; LLVM IR from NVIDIA/DALI :: dali/operators/generic/cast.ll (ZN4dali7CastCPU7RunImplERNS_9WorkspaceE)

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

%"class.dali::CPUBackend" = type { i8 }
%"class.std::function.49" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon = type { ptr, ptr, i64 }
%class.anon.52 = type { ptr, ptr, i64 }
%class.anon.53 = type { ptr, ptr, i64 }
%class.anon.54 = type { ptr, ptr, i64 }
%class.anon.55 = type { ptr, ptr, i64 }
%class.anon.56 = type { ptr, ptr, i64 }
%class.anon.57 = type { ptr, ptr, i64 }
%class.anon.58 = type { ptr, ptr, i64 }
%class.anon.59 = type { ptr, ptr, i64 }
%class.anon.60 = type { ptr, ptr, i64 }
%class.anon.61 = type { ptr, ptr, i64 }
%class.anon.62 = type { ptr, ptr, i64 }
%class.anon.63 = type { ptr, ptr, i64 }
%class.anon.64 = type { ptr, ptr, i64 }
%class.anon.65 = type { ptr, ptr, i64 }
%"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.anon.67 = type { ptr, ptr, i64 }
%class.anon.68 = type { ptr, ptr, i64 }
%class.anon.69 = type { ptr, ptr, i64 }
%class.anon.70 = type { ptr, ptr, i64 }
%class.anon.71 = type { ptr, ptr, i64 }
%class.anon.72 = type { ptr, ptr, i64 }
%class.anon.73 = type { ptr, ptr, i64 }
%class.anon.74 = type { ptr, ptr, i64 }
%class.anon.75 = type { ptr, ptr, i64 }
%class.anon.76 = type { ptr, ptr, i64 }
%class.anon.77 = type { ptr, ptr, i64 }
%class.anon.78 = type { ptr, ptr, i64 }
%class.anon.79 = type { ptr, ptr, i64 }
%class.anon.80 = type { ptr, ptr, i64 }
%class.anon.81 = type { ptr, ptr, i64 }
%class.anon.82 = type { ptr, ptr, i64 }
%class.anon.83 = type { ptr, ptr, i64 }
%class.anon.84 = type { ptr, ptr, i64 }
%class.anon.85 = type { ptr, ptr, i64 }
%class.anon.86 = type { ptr, ptr, i64 }
%class.anon.87 = type { ptr, ptr, i64 }
%class.anon.88 = type { ptr, ptr, i64 }
%class.anon.89 = type { ptr, ptr, i64 }
%class.anon.90 = type { ptr, ptr, i64 }
%class.anon.91 = type { ptr, ptr, i64 }
%class.anon.92 = type { ptr, ptr, i64 }
%class.anon.93 = type { ptr, ptr, i64 }
%class.anon.94 = type { ptr, ptr, i64 }
%class.anon.95 = type { ptr, ptr, i64 }
%class.anon.96 = type { ptr, ptr, i64 }
%class.anon.97 = type { ptr, ptr, i64 }
%class.anon.98 = type { ptr, ptr, i64 }
%class.anon.99 = type { ptr, ptr, i64 }
%class.anon.100 = type { ptr, ptr, i64 }
%class.anon.101 = type { ptr, ptr, i64 }
%class.anon.102 = type { ptr, ptr, i64 }
%class.anon.103 = type { ptr, ptr, i64 }
%class.anon.104 = type { ptr, ptr, i64 }
%class.anon.105 = type { ptr, ptr, i64 }
%class.anon.106 = type { ptr, ptr, i64 }
%class.anon.107 = type { ptr, ptr, i64 }
%class.anon.108 = type { ptr, ptr, i64 }
%class.anon.109 = type { ptr, ptr, i64 }
%class.anon.110 = type { ptr, ptr, i64 }
%class.anon.111 = type { ptr, ptr, i64 }
%class.anon.112 = type { ptr, ptr, i64 }
%class.anon.113 = type { ptr, ptr, i64 }
%class.anon.114 = type { ptr, ptr, i64 }
%class.anon.115 = type { ptr, ptr, i64 }
%class.anon.116 = type { ptr, ptr, i64 }
%class.anon.117 = type { ptr, ptr, i64 }
%class.anon.118 = type { ptr, ptr, i64 }
%class.anon.119 = type { ptr, ptr, i64 }
%class.anon.120 = type { ptr, ptr, i64 }
%class.anon.121 = type { ptr, ptr, i64 }
%class.anon.122 = type { ptr, ptr, i64 }
%class.anon.123 = type { ptr, ptr, i64 }
%class.anon.124 = type { ptr, ptr, i64 }
%class.anon.125 = type { ptr, ptr, i64 }
%class.anon.126 = type { ptr, ptr, i64 }
%class.anon.127 = type { ptr, ptr, i64 }
%class.anon.128 = type { ptr, ptr, i64 }
%class.anon.129 = type { ptr, ptr, i64 }
%class.anon.130 = type { ptr, ptr, i64 }
%class.anon.131 = type { ptr, ptr, i64 }
%class.anon.132 = type { ptr, ptr, i64 }
%class.anon.133 = type { ptr, ptr, i64 }
%class.anon.134 = type { ptr, ptr, i64 }
%class.anon.135 = type { ptr, ptr, i64 }
%class.anon.136 = type { ptr, ptr, i64 }
%class.anon.137 = type { ptr, ptr, i64 }
%class.anon.138 = type { ptr, ptr, i64 }
%class.anon.139 = type { ptr, ptr, i64 }
%class.anon.140 = type { ptr, ptr, i64 }
%class.anon.141 = type { ptr, ptr, i64 }
%class.anon.142 = type { ptr, ptr, i64 }
%class.anon.143 = type { ptr, ptr, i64 }
%class.anon.144 = type { ptr, ptr, i64 }
%class.anon.145 = type { ptr, ptr, i64 }
%class.anon.146 = type { ptr, ptr, i64 }
%class.anon.147 = type { ptr, ptr, i64 }
%class.anon.148 = type { ptr, ptr, i64 }
%class.anon.149 = type { ptr, ptr, i64 }
%class.anon.150 = type { ptr, ptr, i64 }
%class.anon.151 = type { ptr, ptr, i64 }
%class.anon.152 = type { ptr, ptr, i64 }
%class.anon.153 = type { ptr, ptr, i64 }
%class.anon.154 = type { ptr, ptr, i64 }
%class.anon.155 = type { ptr, ptr, i64 }
%class.anon.156 = type { ptr, ptr, i64 }
%class.anon.157 = type { ptr, ptr, i64 }
%class.anon.158 = type { ptr, ptr, i64 }
%class.anon.159 = type { ptr, ptr, i64 }
%class.anon.160 = type { ptr, ptr, i64 }
%class.anon.161 = type { ptr, ptr, i64 }
%class.anon.162 = type { ptr, ptr, i64 }
%class.anon.163 = type { ptr, ptr, i64 }
%class.anon.164 = type { ptr, ptr, i64 }
%class.anon.165 = type { ptr, ptr, i64 }
%class.anon.166 = type { ptr, ptr, i64 }
%class.anon.167 = type { ptr, ptr, i64 }
%class.anon.168 = type { ptr, ptr, i64 }
%class.anon.169 = type { ptr, ptr, i64 }
%class.anon.170 = type { ptr, ptr, i64 }
%class.anon.171 = type { ptr, ptr, i64 }
%class.anon.172 = type { ptr, ptr, i64 }
%class.anon.173 = type { ptr, ptr, i64 }
%class.anon.174 = type { ptr, ptr, i64 }
%class.anon.175 = type { ptr, ptr, i64 }
%class.anon.176 = type { ptr, ptr, i64 }
%class.anon.177 = type { ptr, ptr, i64 }
%class.anon.178 = type { ptr, ptr, i64 }
%class.anon.179 = type { ptr, ptr, i64 }
%class.anon.180 = type { ptr, ptr, i64 }
%class.anon.181 = type { ptr, ptr, i64 }
%class.anon.182 = type { ptr, ptr, i64 }
%class.anon.183 = type { ptr, ptr, i64 }
%class.anon.184 = type { ptr, ptr, i64 }
%class.anon.185 = type { ptr, ptr, i64 }
%class.anon.186 = type { ptr, ptr, i64 }
%class.anon.187 = type { ptr, ptr, i64 }
%class.anon.188 = type { ptr, ptr, i64 }
%class.anon.189 = type { ptr, ptr, i64 }
%class.anon.190 = type { ptr, ptr, i64 }
%class.anon.191 = type { ptr, ptr, i64 }
%class.anon.192 = type { ptr, ptr, i64 }
%class.anon.193 = type { ptr, ptr, i64 }
%class.anon.194 = type { ptr, ptr, i64 }
%class.anon.195 = type { ptr, ptr, i64 }
%class.anon.196 = type { ptr, ptr, i64 }
%class.anon.197 = type { ptr, ptr, i64 }
%class.anon.198 = type { ptr, ptr, i64 }
%class.anon.199 = type { ptr, ptr, i64 }
%class.anon.200 = type { ptr, ptr, i64 }
%class.anon.201 = type { ptr, ptr, i64 }
%class.anon.202 = type { ptr, ptr, i64 }
%class.anon.203 = type { ptr, ptr, i64 }
%class.anon.204 = type { ptr, ptr, i64 }
%class.anon.205 = type { ptr, ptr, i64 }
%class.anon.206 = type { ptr, ptr, i64 }
%class.anon.207 = type { ptr, ptr, i64 }
%class.anon.208 = type { ptr, ptr, i64 }
%class.anon.209 = type { ptr, ptr, i64 }
%class.anon.210 = type { ptr, ptr, i64 }
%class.anon.211 = type { ptr, ptr, i64 }
%class.anon.212 = type { ptr, ptr, i64 }
%class.anon.213 = type { ptr, ptr, i64 }
%class.anon.214 = type { ptr, ptr, i64 }
%class.anon.215 = type { ptr, ptr, i64 }
%class.anon.216 = type { ptr, ptr, i64 }
%class.anon.217 = type { ptr, ptr, i64 }
%class.anon.218 = type { ptr, ptr, i64 }
%class.anon.219 = type { ptr, ptr, i64 }
%class.anon.220 = type { ptr, ptr, i64 }
%class.anon.221 = type { ptr, ptr, i64 }
%class.anon.222 = type { ptr, ptr, i64 }
%class.anon.223 = type { ptr, ptr, i64 }
%class.anon.224 = type { ptr, ptr, i64 }
%class.anon.225 = type { ptr, ptr, i64 }
%class.anon.226 = type { ptr, ptr, i64 }
%class.anon.227 = type { ptr, ptr, i64 }
%class.anon.228 = type { ptr, ptr, i64 }
%class.anon.229 = type { ptr, ptr, i64 }
%class.anon.230 = type { ptr, ptr, i64 }
%class.anon.231 = type { ptr, ptr, i64 }
%class.anon.232 = type { ptr, ptr, i64 }
%class.anon.233 = type { ptr, ptr, i64 }
%class.anon.234 = type { ptr, ptr, i64 }
%class.anon.235 = type { ptr, ptr, i64 }
%class.anon.236 = type { ptr, ptr, i64 }
%class.anon.237 = type { ptr, ptr, i64 }
%class.anon.238 = type { ptr, ptr, i64 }
%class.anon.239 = type { ptr, ptr, i64 }
%class.anon.240 = type { ptr, ptr, i64 }
%class.anon.241 = type { ptr, ptr, i64 }
%class.anon.242 = type { ptr, ptr, i64 }
%class.anon.243 = type { ptr, ptr, i64 }
%class.anon.244 = type { ptr, ptr, i64 }
%class.anon.245 = type { ptr, ptr, i64 }
%class.anon.246 = type { ptr, ptr, i64 }
%class.anon.247 = type { ptr, ptr, i64 }
%class.anon.248 = type { ptr, ptr, i64 }
%class.anon.249 = type { ptr, ptr, i64 }
%class.anon.250 = type { ptr, ptr, i64 }
%class.anon.251 = type { ptr, ptr, i64 }
%class.anon.252 = type { ptr, ptr, i64 }
%class.anon.253 = type { ptr, ptr, i64 }
%class.anon.254 = type { ptr, ptr, i64 }
%class.anon.255 = type { ptr, ptr, i64 }
%class.anon.256 = type { ptr, ptr, i64 }
%class.anon.257 = type { ptr, ptr, i64 }
%class.anon.258 = type { ptr, ptr, i64 }
%class.anon.259 = type { ptr, ptr, i64 }
%class.anon.260 = type { ptr, ptr, i64 }
%class.anon.261 = type { ptr, ptr, i64 }
%class.anon.262 = type { ptr, ptr, i64 }
%class.anon.263 = type { ptr, ptr, i64 }
%class.anon.264 = type { ptr, ptr, i64 }
%class.anon.265 = type { ptr, ptr, i64 }
%class.anon.266 = type { ptr, ptr, i64 }
%class.anon.267 = type { ptr, ptr, i64 }
%class.anon.268 = type { ptr, ptr, i64 }
%class.anon.269 = type { ptr, ptr, i64 }
%class.anon.270 = type { ptr, ptr, i64 }
%class.anon.271 = type { ptr, ptr, i64 }
%class.anon.272 = type { ptr, ptr, i64 }
%class.anon.273 = type { ptr, ptr, i64 }
%class.anon.274 = type { ptr, ptr, i64 }
%class.anon.275 = type { ptr, ptr, i64 }
%class.anon.276 = type { ptr, ptr, i64 }

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

1492:                                             ; preds = %2
  %1493 = load ptr, ptr %5, align 8, !tbaa !5
  %1494 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %1493)
  switch i32 %1494, label %2005 [
    i32 11, label %1495
    i32 0, label %1529
    i32 1, label %1563
    i32 2, label %1597
    i32 3, label %1631
    i32 4, label %1665
    i32 5, label %1699
    i32 6, label %1733
    i32 7, label %1767
    i32 8, label %1801
    i32 9, label %1835
    i32 10, label %1869
    i32 21, label %1903
    i32 20, label %1937
    i32 22, label %1971
  ]

1495:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  store i32 0, ptr %12, align 4, !tbaa !9
  br label %1496

1496:                                             ; preds = %1521, %1495
  %1497 = load i32, ptr %12, align 4, !tbaa !9
  %1498 = load i32, ptr %10, align 4, !tbaa !9
  %1499 = icmp slt i32 %1497, %1498
  br i1 %1499, label %1501, label %1500

1500:                                             ; preds = %1496
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  br label %1528

1501:                                             ; preds = %1496
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #6
  %1502 = load ptr, ptr %8, align 8, !tbaa !5
  %1503 = load i32, ptr %12, align 4, !tbaa !9
  %1504 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1502, i32 noundef %1503)
  store ptr %1504, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #6
  %1505 = load ptr, ptr %5, align 8, !tbaa !5
  %1506 = load i32, ptr %12, align 4, !tbaa !9
  %1507 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1505, i32 noundef %1506)
  store ptr %1507, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #6
  %1508 = load ptr, ptr %7, align 8, !tbaa !5
  %1509 = load i32, ptr %12, align 4, !tbaa !9
  %1510 = sext i32 %1509 to i64
  %1511 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1508, i64 noundef %1510)
  store i64 %1511, ptr %15, align 8, !tbaa !11
  %1512 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %17) #6
  %1513 = getelementptr inbounds %class.anon, ptr %17, i32 0, i32 0
  %1514 = load ptr, ptr %13, align 8, !tbaa !5
  store ptr %1514, ptr %1513, align 8, !tbaa !13
  %1515 = getelementptr inbounds %class.anon, ptr %17, i32 0, i32 1
  %1516 = load ptr, ptr %14, align 8, !tbaa !5
  store ptr %1516, ptr %1515, align 8, !tbaa !15
  %1517 = getelementptr inbounds %class.anon, ptr %17, i32 0, i32 2
  %1518 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1518, ptr %1517, align 8, !tbaa !16
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull align 8 dereferenceable(24) %17)
  %1519 = load i64, ptr %15, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1512, ptr noundef %16, i64 noundef %1519, i1 noundef zeroext false)
          to label %1520 unwind label %1524

1520:                                             ; preds = %1501
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  br label %1521

1521:                                             ; preds = %1520
  %1522 = load i32, ptr %12, align 4, !tbaa !9
  %1523 = add nsw i32 %1522, 1
  store i32 %1523, ptr %12, align 4, !tbaa !9
  br label %1496, !llvm.loop !17

1524:                                             ; preds = %1501
  %1525 = landingpad { ptr, i32 }
          cleanup
  %1526 = extractvalue { ptr, i32 } %1525, 0
  store ptr %1526, ptr %18, align 8
  %1527 = extractvalue { ptr, i32 } %1525, 1
  store i32 %1527, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  br label %9796

1528:                                             ; preds = %1500
  br label %2042

1529:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #6
  store i32 0, ptr %20, align 4, !tbaa !9
  br label %1530

1530:                                             ; preds = %1555, %1529
  %1531 = load i32, ptr %20, align 4, !tbaa !9
  %1532 = load i32, ptr %10, align 4, !tbaa !9
  %1533 = icmp slt i32 %1531, %1532
  br i1 %1533, label %1535, label %1534

1534:                                             ; preds = %1530
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  br label %1562

1535:                                             ; preds = %1530
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  %1536 = load ptr, ptr %8, align 8, !tbaa !5
  %1537 = load i32, ptr %20, align 4, !tbaa !9
  %1538 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1536, i32 noundef %1537)
  store ptr %1538, ptr %21, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #6
  %1539 = load ptr, ptr %5, align 8, !tbaa !5
  %1540 = load i32, ptr %20, align 4, !tbaa !9
  %1541 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1539, i32 noundef %1540)
  store ptr %1541, ptr %22, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #6
  %1542 = load ptr, ptr %7, align 8, !tbaa !5
  %1543 = load i32, ptr %20, align 4, !tbaa !9
  %1544 = sext i32 %1543 to i64
  %1545 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1542, i64 noundef %1544)
  store i64 %1545, ptr %23, align 8, !tbaa !11
  %1546 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %25) #6
  %1547 = getelementptr inbounds %class.anon.52, ptr %25, i32 0, i32 0
  %1548 = load ptr, ptr %21, align 8, !tbaa !5
  store ptr %1548, ptr %1547, align 8, !tbaa !19
  %1549 = getelementptr inbounds %class.anon.52, ptr %25, i32 0, i32 1
  %1550 = load ptr, ptr %22, align 8, !tbaa !5
  store ptr %1550, ptr %1549, align 8, !tbaa !21
  %1551 = getelementptr inbounds %class.anon.52, ptr %25, i32 0, i32 2
  %1552 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %1552, ptr %1551, align 8, !tbaa !22
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 8 dereferenceable(24) %25)
  %1553 = load i64, ptr %23, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1546, ptr noundef %24, i64 noundef %1553, i1 noundef zeroext false)
          to label %1554 unwind label %1558

1554:                                             ; preds = %1535
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  br label %1555

1555:                                             ; preds = %1554
  %1556 = load i32, ptr %20, align 4, !tbaa !9
  %1557 = add nsw i32 %1556, 1
  store i32 %1557, ptr %20, align 4, !tbaa !9
  br label %1530, !llvm.loop !23

1558:                                             ; preds = %1535
  %1559 = landingpad { ptr, i32 }
          cleanup
  %1560 = extractvalue { ptr, i32 } %1559, 0
  store ptr %1560, ptr %18, align 8
  %1561 = extractvalue { ptr, i32 } %1559, 1
  store i32 %1561, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  br label %9796

1562:                                             ; preds = %1534
  br label %2042

1563:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #6
  store i32 0, ptr %26, align 4, !tbaa !9
  br label %1564

1564:                                             ; preds = %1589, %1563
  %1565 = load i32, ptr %26, align 4, !tbaa !9
  %1566 = load i32, ptr %10, align 4, !tbaa !9
  %1567 = icmp slt i32 %1565, %1566
  br i1 %1567, label %1569, label %1568

1568:                                             ; preds = %1564
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  br label %1596

1569:                                             ; preds = %1564
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #6
  %1570 = load ptr, ptr %8, align 8, !tbaa !5
  %1571 = load i32, ptr %26, align 4, !tbaa !9
  %1572 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1570, i32 noundef %1571)
  store ptr %1572, ptr %27, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #6
  %1573 = load ptr, ptr %5, align 8, !tbaa !5
  %1574 = load i32, ptr %26, align 4, !tbaa !9
  %1575 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1573, i32 noundef %1574)
  store ptr %1575, ptr %28, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #6
  %1576 = load ptr, ptr %7, align 8, !tbaa !5
  %1577 = load i32, ptr %26, align 4, !tbaa !9
  %1578 = sext i32 %1577 to i64
  %1579 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1576, i64 noundef %1578)
  store i64 %1579, ptr %29, align 8, !tbaa !11
  %1580 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %31) #6
  %1581 = getelementptr inbounds %class.anon.53, ptr %31, i32 0, i32 0
  %1582 = load ptr, ptr %27, align 8, !tbaa !5
  store ptr %1582, ptr %1581, align 8, !tbaa !24
  %1583 = getelementptr inbounds %class.anon.53, ptr %31, i32 0, i32 1
  %1584 = load ptr, ptr %28, align 8, !tbaa !5
  store ptr %1584, ptr %1583, align 8, !tbaa !26
  %1585 = getelementptr inbounds %class.anon.53, ptr %31, i32 0, i32 2
  %1586 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %1586, ptr %1585, align 8, !tbaa !27
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(24) %31)
  %1587 = load i64, ptr %29, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1580, ptr noundef %30, i64 noundef %1587, i1 noundef zeroext false)
          to label %1588 unwind label %1592

1588:                                             ; preds = %1569
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  br label %1589

1589:                                             ; preds = %1588
  %1590 = load i32, ptr %26, align 4, !tbaa !9
  %1591 = add nsw i32 %1590, 1
  store i32 %1591, ptr %26, align 4, !tbaa !9
  br label %1564, !llvm.loop !28

1592:                                             ; preds = %1569
  %1593 = landingpad { ptr, i32 }
          cleanup
  %1594 = extractvalue { ptr, i32 } %1593, 0
  store ptr %1594, ptr %18, align 8
  %1595 = extractvalue { ptr, i32 } %1593, 1
  store i32 %1595, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  br label %9796

1596:                                             ; preds = %1568
  br label %2042

1597:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #6
  store i32 0, ptr %32, align 4, !tbaa !9
  br label %1598

1598:                                             ; preds = %1623, %1597
  %1599 = load i32, ptr %32, align 4, !tbaa !9
  %1600 = load i32, ptr %10, align 4, !tbaa !9
  %1601 = icmp slt i32 %1599, %1600
  br i1 %1601, label %1603, label %1602

1602:                                             ; preds = %1598
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  br label %1630

1603:                                             ; preds = %1598
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  %1604 = load ptr, ptr %8, align 8, !tbaa !5
  %1605 = load i32, ptr %32, align 4, !tbaa !9
  %1606 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1604, i32 noundef %1605)
  store ptr %1606, ptr %33, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #6
  %1607 = load ptr, ptr %5, align 8, !tbaa !5
  %1608 = load i32, ptr %32, align 4, !tbaa !9
  %1609 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1607, i32 noundef %1608)
  store ptr %1609, ptr %34, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #6
  %1610 = load ptr, ptr %7, align 8, !tbaa !5
  %1611 = load i32, ptr %32, align 4, !tbaa !9
  %1612 = sext i32 %1611 to i64
  %1613 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1610, i64 noundef %1612)
  store i64 %1613, ptr %35, align 8, !tbaa !11
  %1614 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %37) #6
  %1615 = getelementptr inbounds %class.anon.54, ptr %37, i32 0, i32 0
  %1616 = load ptr, ptr %33, align 8, !tbaa !5
  store ptr %1616, ptr %1615, align 8, !tbaa !29
  %1617 = getelementptr inbounds %class.anon.54, ptr %37, i32 0, i32 1
  %1618 = load ptr, ptr %34, align 8, !tbaa !5
  store ptr %1618, ptr %1617, align 8, !tbaa !31
  %1619 = getelementptr inbounds %class.anon.54, ptr %37, i32 0, i32 2
  %1620 = load i64, ptr %35, align 8, !tbaa !11
  store i64 %1620, ptr %1619, align 8, !tbaa !32
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(24) %37)
  %1621 = load i64, ptr %35, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1614, ptr noundef %36, i64 noundef %1621, i1 noundef zeroext false)
          to label %1622 unwind label %1626

1622:                                             ; preds = %1603
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  br label %1623

1623:                                             ; preds = %1622
  %1624 = load i32, ptr %32, align 4, !tbaa !9
  %1625 = add nsw i32 %1624, 1
  store i32 %1625, ptr %32, align 4, !tbaa !9
  br label %1598, !llvm.loop !33

1626:                                             ; preds = %1603
  %1627 = landingpad { ptr, i32 }
          cleanup
  %1628 = extractvalue { ptr, i32 } %1627, 0
  store ptr %1628, ptr %18, align 8
  %1629 = extractvalue { ptr, i32 } %1627, 1
  store i32 %1629, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  br label %9796

1630:                                             ; preds = %1602
  br label %2042

1631:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #6
  store i32 0, ptr %38, align 4, !tbaa !9
  br label %1632

1632:                                             ; preds = %1657, %1631
  %1633 = load i32, ptr %38, align 4, !tbaa !9
  %1634 = load i32, ptr %10, align 4, !tbaa !9
  %1635 = icmp slt i32 %1633, %1634
  br i1 %1635, label %1637, label %1636

1636:                                             ; preds = %1632
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #6
  br label %1664

1637:                                             ; preds = %1632
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %1638 = load ptr, ptr %8, align 8, !tbaa !5
  %1639 = load i32, ptr %38, align 4, !tbaa !9
  %1640 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1638, i32 noundef %1639)
  store ptr %1640, ptr %39, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #6
  %1641 = load ptr, ptr %5, align 8, !tbaa !5
  %1642 = load i32, ptr %38, align 4, !tbaa !9
  %1643 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1641, i32 noundef %1642)
  store ptr %1643, ptr %40, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #6
  %1644 = load ptr, ptr %7, align 8, !tbaa !5
  %1645 = load i32, ptr %38, align 4, !tbaa !9
  %1646 = sext i32 %1645 to i64
  %1647 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1644, i64 noundef %1646)
  store i64 %1647, ptr %41, align 8, !tbaa !11
  %1648 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #6
  %1649 = getelementptr inbounds %class.anon.55, ptr %43, i32 0, i32 0
  %1650 = load ptr, ptr %39, align 8, !tbaa !5
  store ptr %1650, ptr %1649, align 8, !tbaa !34
  %1651 = getelementptr inbounds %class.anon.55, ptr %43, i32 0, i32 1
  %1652 = load ptr, ptr %40, align 8, !tbaa !5
  store ptr %1652, ptr %1651, align 8, !tbaa !36
  %1653 = getelementptr inbounds %class.anon.55, ptr %43, i32 0, i32 2
  %1654 = load i64, ptr %41, align 8, !tbaa !11
  store i64 %1654, ptr %1653, align 8, !tbaa !37
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull align 8 dereferenceable(24) %43)
  %1655 = load i64, ptr %41, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1648, ptr noundef %42, i64 noundef %1655, i1 noundef zeroext false)
          to label %1656 unwind label %1660

1656:                                             ; preds = %1637
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %1657

1657:                                             ; preds = %1656
  %1658 = load i32, ptr %38, align 4, !tbaa !9
  %1659 = add nsw i32 %1658, 1
  store i32 %1659, ptr %38, align 4, !tbaa !9
  br label %1632, !llvm.loop !38

1660:                                             ; preds = %1637
  %1661 = landingpad { ptr, i32 }
          cleanup
  %1662 = extractvalue { ptr, i32 } %1661, 0
  store ptr %1662, ptr %18, align 8
  %1663 = extractvalue { ptr, i32 } %1661, 1
  store i32 %1663, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #6
  br label %9796

1664:                                             ; preds = %1636
  br label %2042

1665:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #6
  store i32 0, ptr %44, align 4, !tbaa !9
  br label %1666

1666:                                             ; preds = %1691, %1665
  %1667 = load i32, ptr %44, align 4, !tbaa !9
  %1668 = load i32, ptr %10, align 4, !tbaa !9
  %1669 = icmp slt i32 %1667, %1668
  br i1 %1669, label %1671, label %1670

1670:                                             ; preds = %1666
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #6
  br label %1698

1671:                                             ; preds = %1666
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #6
  %1672 = load ptr, ptr %8, align 8, !tbaa !5
  %1673 = load i32, ptr %44, align 4, !tbaa !9
  %1674 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1672, i32 noundef %1673)
  store ptr %1674, ptr %45, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #6
  %1675 = load ptr, ptr %5, align 8, !tbaa !5
  %1676 = load i32, ptr %44, align 4, !tbaa !9
  %1677 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1675, i32 noundef %1676)
  store ptr %1677, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #6
  %1678 = load ptr, ptr %7, align 8, !tbaa !5
  %1679 = load i32, ptr %44, align 4, !tbaa !9
  %1680 = sext i32 %1679 to i64
  %1681 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1678, i64 noundef %1680)
  store i64 %1681, ptr %47, align 8, !tbaa !11
  %1682 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %49) #6
  %1683 = getelementptr inbounds %class.anon.56, ptr %49, i32 0, i32 0
  %1684 = load ptr, ptr %45, align 8, !tbaa !5
  store ptr %1684, ptr %1683, align 8, !tbaa !39
  %1685 = getelementptr inbounds %class.anon.56, ptr %49, i32 0, i32 1
  %1686 = load ptr, ptr %46, align 8, !tbaa !5
  store ptr %1686, ptr %1685, align 8, !tbaa !41
  %1687 = getelementptr inbounds %class.anon.56, ptr %49, i32 0, i32 2
  %1688 = load i64, ptr %47, align 8, !tbaa !11
  store i64 %1688, ptr %1687, align 8, !tbaa !42
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(24) %49)
  %1689 = load i64, ptr %47, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1682, ptr noundef %48, i64 noundef %1689, i1 noundef zeroext false)
          to label %1690 unwind label %1694

1690:                                             ; preds = %1671
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  br label %1691

1691:                                             ; preds = %1690
  %1692 = load i32, ptr %44, align 4, !tbaa !9
  %1693 = add nsw i32 %1692, 1
  store i32 %1693, ptr %44, align 4, !tbaa !9
  br label %1666, !llvm.loop !43

1694:                                             ; preds = %1671
  %1695 = landingpad { ptr, i32 }
          cleanup
  %1696 = extractvalue { ptr, i32 } %1695, 0
  store ptr %1696, ptr %18, align 8
  %1697 = extractvalue { ptr, i32 } %1695, 1
  store i32 %1697, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #6
  br label %9796

1698:                                             ; preds = %1670
  br label %2042

1699:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #6
  store i32 0, ptr %50, align 4, !tbaa !9
  br label %1700

1700:                                             ; preds = %1725, %1699
  %1701 = load i32, ptr %50, align 4, !tbaa !9
  %1702 = load i32, ptr %10, align 4, !tbaa !9
  %1703 = icmp slt i32 %1701, %1702
  br i1 %1703, label %1705, label %1704

1704:                                             ; preds = %1700
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #6
  br label %1732

1705:                                             ; preds = %1700
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #6
  %1706 = load ptr, ptr %8, align 8, !tbaa !5
  %1707 = load i32, ptr %50, align 4, !tbaa !9
  %1708 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1706, i32 noundef %1707)
  store ptr %1708, ptr %51, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #6
  %1709 = load ptr, ptr %5, align 8, !tbaa !5
  %1710 = load i32, ptr %50, align 4, !tbaa !9
  %1711 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1709, i32 noundef %1710)
  store ptr %1711, ptr %52, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #6
  %1712 = load ptr, ptr %7, align 8, !tbaa !5
  %1713 = load i32, ptr %50, align 4, !tbaa !9
  %1714 = sext i32 %1713 to i64
  %1715 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1712, i64 noundef %1714)
  store i64 %1715, ptr %53, align 8, !tbaa !11
  %1716 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %55) #6
  %1717 = getelementptr inbounds %class.anon.57, ptr %55, i32 0, i32 0
  %1718 = load ptr, ptr %51, align 8, !tbaa !5
  store ptr %1718, ptr %1717, align 8, !tbaa !44
  %1719 = getelementptr inbounds %class.anon.57, ptr %55, i32 0, i32 1
  %1720 = load ptr, ptr %52, align 8, !tbaa !5
  store ptr %1720, ptr %1719, align 8, !tbaa !46
  %1721 = getelementptr inbounds %class.anon.57, ptr %55, i32 0, i32 2
  %1722 = load i64, ptr %53, align 8, !tbaa !11
  store i64 %1722, ptr %1721, align 8, !tbaa !47
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(24) %55)
  %1723 = load i64, ptr %53, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1716, ptr noundef %54, i64 noundef %1723, i1 noundef zeroext false)
          to label %1724 unwind label %1728

1724:                                             ; preds = %1705
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  br label %1725

1725:                                             ; preds = %1724
  %1726 = load i32, ptr %50, align 4, !tbaa !9
  %1727 = add nsw i32 %1726, 1
  store i32 %1727, ptr %50, align 4, !tbaa !9
  br label %1700, !llvm.loop !48

1728:                                             ; preds = %1705
  %1729 = landingpad { ptr, i32 }
          cleanup
  %1730 = extractvalue { ptr, i32 } %1729, 0
  store ptr %1730, ptr %18, align 8
  %1731 = extractvalue { ptr, i32 } %1729, 1
  store i32 %1731, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #6
  br label %9796

1732:                                             ; preds = %1704
  br label %2042

1733:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #6
  store i32 0, ptr %56, align 4, !tbaa !9
  br label %1734

1734:                                             ; preds = %1759, %1733
  %1735 = load i32, ptr %56, align 4, !tbaa !9
  %1736 = load i32, ptr %10, align 4, !tbaa !9
  %1737 = icmp slt i32 %1735, %1736
  br i1 %1737, label %1739, label %1738

1738:                                             ; preds = %1734
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #6
  br label %1766

1739:                                             ; preds = %1734
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #6
  %1740 = load ptr, ptr %8, align 8, !tbaa !5
  %1741 = load i32, ptr %56, align 4, !tbaa !9
  %1742 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1740, i32 noundef %1741)
  store ptr %1742, ptr %57, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #6
  %1743 = load ptr, ptr %5, align 8, !tbaa !5
  %1744 = load i32, ptr %56, align 4, !tbaa !9
  %1745 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1743, i32 noundef %1744)
  store ptr %1745, ptr %58, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #6
  %1746 = load ptr, ptr %7, align 8, !tbaa !5
  %1747 = load i32, ptr %56, align 4, !tbaa !9
  %1748 = sext i32 %1747 to i64
  %1749 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1746, i64 noundef %1748)
  store i64 %1749, ptr %59, align 8, !tbaa !11
  %1750 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #6
  %1751 = getelementptr inbounds %class.anon.58, ptr %61, i32 0, i32 0
  %1752 = load ptr, ptr %57, align 8, !tbaa !5
  store ptr %1752, ptr %1751, align 8, !tbaa !49
  %1753 = getelementptr inbounds %class.anon.58, ptr %61, i32 0, i32 1
  %1754 = load ptr, ptr %58, align 8, !tbaa !5
  store ptr %1754, ptr %1753, align 8, !tbaa !51
  %1755 = getelementptr inbounds %class.anon.58, ptr %61, i32 0, i32 2
  %1756 = load i64, ptr %59, align 8, !tbaa !11
  store i64 %1756, ptr %1755, align 8, !tbaa !52
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull align 8 dereferenceable(24) %61)
  %1757 = load i64, ptr %59, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1750, ptr noundef %60, i64 noundef %1757, i1 noundef zeroext false)
          to label %1758 unwind label %1762

1758:                                             ; preds = %1739
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  br label %1759

1759:                                             ; preds = %1758
  %1760 = load i32, ptr %56, align 4, !tbaa !9
  %1761 = add nsw i32 %1760, 1
  store i32 %1761, ptr %56, align 4, !tbaa !9
  br label %1734, !llvm.loop !53

1762:                                             ; preds = %1739
  %1763 = landingpad { ptr, i32 }
          cleanup
  %1764 = extractvalue { ptr, i32 } %1763, 0
  store ptr %1764, ptr %18, align 8
  %1765 = extractvalue { ptr, i32 } %1763, 1
  store i32 %1765, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #6
  br label %9796

1766:                                             ; preds = %1738
  br label %2042

1767:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #6
  store i32 0, ptr %62, align 4, !tbaa !9
  br label %1768

1768:                                             ; preds = %1793, %1767
  %1769 = load i32, ptr %62, align 4, !tbaa !9
  %1770 = load i32, ptr %10, align 4, !tbaa !9
  %1771 = icmp slt i32 %1769, %1770
  br i1 %1771, label %1773, label %1772

1772:                                             ; preds = %1768
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #6
  br label %1800

1773:                                             ; preds = %1768
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #6
  %1774 = load ptr, ptr %8, align 8, !tbaa !5
  %1775 = load i32, ptr %62, align 4, !tbaa !9
  %1776 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1774, i32 noundef %1775)
  store ptr %1776, ptr %63, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #6
  %1777 = load ptr, ptr %5, align 8, !tbaa !5
  %1778 = load i32, ptr %62, align 4, !tbaa !9
  %1779 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1777, i32 noundef %1778)
  store ptr %1779, ptr %64, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #6
  %1780 = load ptr, ptr %7, align 8, !tbaa !5
  %1781 = load i32, ptr %62, align 4, !tbaa !9
  %1782 = sext i32 %1781 to i64
  %1783 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1780, i64 noundef %1782)
  store i64 %1783, ptr %65, align 8, !tbaa !11
  %1784 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %67) #6
  %1785 = getelementptr inbounds %class.anon.59, ptr %67, i32 0, i32 0
  %1786 = load ptr, ptr %63, align 8, !tbaa !5
  store ptr %1786, ptr %1785, align 8, !tbaa !54
  %1787 = getelementptr inbounds %class.anon.59, ptr %67, i32 0, i32 1
  %1788 = load ptr, ptr %64, align 8, !tbaa !5
  store ptr %1788, ptr %1787, align 8, !tbaa !56
  %1789 = getelementptr inbounds %class.anon.59, ptr %67, i32 0, i32 2
  %1790 = load i64, ptr %65, align 8, !tbaa !11
  store i64 %1790, ptr %1789, align 8, !tbaa !57
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull align 8 dereferenceable(24) %67)
  %1791 = load i64, ptr %65, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1784, ptr noundef %66, i64 noundef %1791, i1 noundef zeroext false)
          to label %1792 unwind label %1796

1792:                                             ; preds = %1773
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  br label %1793

1793:                                             ; preds = %1792
  %1794 = load i32, ptr %62, align 4, !tbaa !9
  %1795 = add nsw i32 %1794, 1
  store i32 %1795, ptr %62, align 4, !tbaa !9
  br label %1768, !llvm.loop !58

1796:                                             ; preds = %1773
  %1797 = landingpad { ptr, i32 }
          cleanup
  %1798 = extractvalue { ptr, i32 } %1797, 0
  store ptr %1798, ptr %18, align 8
  %1799 = extractvalue { ptr, i32 } %1797, 1
  store i32 %1799, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #6
  br label %9796

1800:                                             ; preds = %1772
  br label %2042

1801:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %68) #6
  store i32 0, ptr %68, align 4, !tbaa !9
  br label %1802

1802:                                             ; preds = %1827, %1801
  %1803 = load i32, ptr %68, align 4, !tbaa !9
  %1804 = load i32, ptr %10, align 4, !tbaa !9
  %1805 = icmp slt i32 %1803, %1804
  br i1 %1805, label %1807, label %1806

1806:                                             ; preds = %1802
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #6
  br label %1834

1807:                                             ; preds = %1802
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #6
  %1808 = load ptr, ptr %8, align 8, !tbaa !5
  %1809 = load i32, ptr %68, align 4, !tbaa !9
  %1810 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1808, i32 noundef %1809)
  store ptr %1810, ptr %69, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #6
  %1811 = load ptr, ptr %5, align 8, !tbaa !5
  %1812 = load i32, ptr %68, align 4, !tbaa !9
  %1813 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1811, i32 noundef %1812)
  store ptr %1813, ptr %70, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #6
  %1814 = load ptr, ptr %7, align 8, !tbaa !5
  %1815 = load i32, ptr %68, align 4, !tbaa !9
  %1816 = sext i32 %1815 to i64
  %1817 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1814, i64 noundef %1816)
  store i64 %1817, ptr %71, align 8, !tbaa !11
  %1818 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %73) #6
  %1819 = getelementptr inbounds %class.anon.60, ptr %73, i32 0, i32 0
  %1820 = load ptr, ptr %69, align 8, !tbaa !5
  store ptr %1820, ptr %1819, align 8, !tbaa !59
  %1821 = getelementptr inbounds %class.anon.60, ptr %73, i32 0, i32 1
  %1822 = load ptr, ptr %70, align 8, !tbaa !5
  store ptr %1822, ptr %1821, align 8, !tbaa !61
  %1823 = getelementptr inbounds %class.anon.60, ptr %73, i32 0, i32 2
  %1824 = load i64, ptr %71, align 8, !tbaa !11
  store i64 %1824, ptr %1823, align 8, !tbaa !62
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull align 8 dereferenceable(24) %73)
  %1825 = load i64, ptr %71, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1818, ptr noundef %72, i64 noundef %1825, i1 noundef zeroext false)
          to label %1826 unwind label %1830

1826:                                             ; preds = %1807
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #6
  br label %1827

1827:                                             ; preds = %1826
  %1828 = load i32, ptr %68, align 4, !tbaa !9
  %1829 = add nsw i32 %1828, 1
  store i32 %1829, ptr %68, align 4, !tbaa !9
  br label %1802, !llvm.loop !63

1830:                                             ; preds = %1807
  %1831 = landingpad { ptr, i32 }
          cleanup
  %1832 = extractvalue { ptr, i32 } %1831, 0
  store ptr %1832, ptr %18, align 8
  %1833 = extractvalue { ptr, i32 } %1831, 1
  store i32 %1833, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #6
  br label %9796

1834:                                             ; preds = %1806
  br label %2042

1835:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %74) #6
  store i32 0, ptr %74, align 4, !tbaa !9
  br label %1836

1836:                                             ; preds = %1861, %1835
  %1837 = load i32, ptr %74, align 4, !tbaa !9
  %1838 = load i32, ptr %10, align 4, !tbaa !9
  %1839 = icmp slt i32 %1837, %1838
  br i1 %1839, label %1841, label %1840

1840:                                             ; preds = %1836
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #6
  br label %1868

1841:                                             ; preds = %1836
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #6
  %1842 = load ptr, ptr %8, align 8, !tbaa !5
  %1843 = load i32, ptr %74, align 4, !tbaa !9
  %1844 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1842, i32 noundef %1843)
  store ptr %1844, ptr %75, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #6
  %1845 = load ptr, ptr %5, align 8, !tbaa !5
  %1846 = load i32, ptr %74, align 4, !tbaa !9
  %1847 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1845, i32 noundef %1846)
  store ptr %1847, ptr %76, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #6
  %1848 = load ptr, ptr %7, align 8, !tbaa !5
  %1849 = load i32, ptr %74, align 4, !tbaa !9
  %1850 = sext i32 %1849 to i64
  %1851 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1848, i64 noundef %1850)
  store i64 %1851, ptr %77, align 8, !tbaa !11
  %1852 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %79) #6
  %1853 = getelementptr inbounds %class.anon.61, ptr %79, i32 0, i32 0
  %1854 = load ptr, ptr %75, align 8, !tbaa !5
  store ptr %1854, ptr %1853, align 8, !tbaa !64
  %1855 = getelementptr inbounds %class.anon.61, ptr %79, i32 0, i32 1
  %1856 = load ptr, ptr %76, align 8, !tbaa !5
  store ptr %1856, ptr %1855, align 8, !tbaa !66
  %1857 = getelementptr inbounds %class.anon.61, ptr %79, i32 0, i32 2
  %1858 = load i64, ptr %77, align 8, !tbaa !11
  store i64 %1858, ptr %1857, align 8, !tbaa !67
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull align 8 dereferenceable(24) %79)
  %1859 = load i64, ptr %77, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1852, ptr noundef %78, i64 noundef %1859, i1 noundef zeroext false)
          to label %1860 unwind label %1864

1860:                                             ; preds = %1841
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #6
  br label %1861

1861:                                             ; preds = %1860
  %1862 = load i32, ptr %74, align 4, !tbaa !9
  %1863 = add nsw i32 %1862, 1
  store i32 %1863, ptr %74, align 4, !tbaa !9
  br label %1836, !llvm.loop !68

1864:                                             ; preds = %1841
  %1865 = landingpad { ptr, i32 }
          cleanup
  %1866 = extractvalue { ptr, i32 } %1865, 0
  store ptr %1866, ptr %18, align 8
  %1867 = extractvalue { ptr, i32 } %1865, 1
  store i32 %1867, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #6
  br label %9796

1868:                                             ; preds = %1840
  br label %2042

1869:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %80) #6
  store i32 0, ptr %80, align 4, !tbaa !9
  br label %1870

1870:                                             ; preds = %1895, %1869
  %1871 = load i32, ptr %80, align 4, !tbaa !9
  %1872 = load i32, ptr %10, align 4, !tbaa !9
  %1873 = icmp slt i32 %1871, %1872
  br i1 %1873, label %1875, label %1874

1874:                                             ; preds = %1870
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #6
  br label %1902

1875:                                             ; preds = %1870
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #6
  %1876 = load ptr, ptr %8, align 8, !tbaa !5
  %1877 = load i32, ptr %80, align 4, !tbaa !9
  %1878 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1876, i32 noundef %1877)
  store ptr %1878, ptr %81, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #6
  %1879 = load ptr, ptr %5, align 8, !tbaa !5
  %1880 = load i32, ptr %80, align 4, !tbaa !9
  %1881 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1879, i32 noundef %1880)
  store ptr %1881, ptr %82, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #6
  %1882 = load ptr, ptr %7, align 8, !tbaa !5
  %1883 = load i32, ptr %80, align 4, !tbaa !9
  %1884 = sext i32 %1883 to i64
  %1885 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1882, i64 noundef %1884)
  store i64 %1885, ptr %83, align 8, !tbaa !11
  %1886 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %85) #6
  %1887 = getelementptr inbounds %class.anon.62, ptr %85, i32 0, i32 0
  %1888 = load ptr, ptr %81, align 8, !tbaa !5
  store ptr %1888, ptr %1887, align 8, !tbaa !69
  %1889 = getelementptr inbounds %class.anon.62, ptr %85, i32 0, i32 1
  %1890 = load ptr, ptr %82, align 8, !tbaa !5
  store ptr %1890, ptr %1889, align 8, !tbaa !71
  %1891 = getelementptr inbounds %class.anon.62, ptr %85, i32 0, i32 2
  %1892 = load i64, ptr %83, align 8, !tbaa !11
  store i64 %1892, ptr %1891, align 8, !tbaa !72
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(24) %85)
  %1893 = load i64, ptr %83, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1886, ptr noundef %84, i64 noundef %1893, i1 noundef zeroext false)
          to label %1894 unwind label %1898

1894:                                             ; preds = %1875
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #6
  br label %1895

1895:                                             ; preds = %1894
  %1896 = load i32, ptr %80, align 4, !tbaa !9
  %1897 = add nsw i32 %1896, 1
  store i32 %1897, ptr %80, align 4, !tbaa !9
  br label %1870, !llvm.loop !73

1898:                                             ; preds = %1875
  %1899 = landingpad { ptr, i32 }
          cleanup
  %1900 = extractvalue { ptr, i32 } %1899, 0
  store ptr %1900, ptr %18, align 8
  %1901 = extractvalue { ptr, i32 } %1899, 1
  store i32 %1901, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #6
  br label %9796

1902:                                             ; preds = %1874
  br label %2042

1903:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #6
  store i32 0, ptr %86, align 4, !tbaa !9
  br label %1904

1904:                                             ; preds = %1929, %1903
  %1905 = load i32, ptr %86, align 4, !tbaa !9
  %1906 = load i32, ptr %10, align 4, !tbaa !9
  %1907 = icmp slt i32 %1905, %1906
  br i1 %1907, label %1909, label %1908

1908:                                             ; preds = %1904
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #6
  br label %1936

1909:                                             ; preds = %1904
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #6
  %1910 = load ptr, ptr %8, align 8, !tbaa !5
  %1911 = load i32, ptr %86, align 4, !tbaa !9
  %1912 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1910, i32 noundef %1911)
  store ptr %1912, ptr %87, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #6
  %1913 = load ptr, ptr %5, align 8, !tbaa !5
  %1914 = load i32, ptr %86, align 4, !tbaa !9
  %1915 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1913, i32 noundef %1914)
  store ptr %1915, ptr %88, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #6
  %1916 = load ptr, ptr %7, align 8, !tbaa !5
  %1917 = load i32, ptr %86, align 4, !tbaa !9
  %1918 = sext i32 %1917 to i64
  %1919 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1916, i64 noundef %1918)
  store i64 %1919, ptr %89, align 8, !tbaa !11
  %1920 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %91) #6
  %1921 = getelementptr inbounds %class.anon.63, ptr %91, i32 0, i32 0
  %1922 = load ptr, ptr %87, align 8, !tbaa !5
  store ptr %1922, ptr %1921, align 8, !tbaa !74
  %1923 = getelementptr inbounds %class.anon.63, ptr %91, i32 0, i32 1
  %1924 = load ptr, ptr %88, align 8, !tbaa !5
  store ptr %1924, ptr %1923, align 8, !tbaa !76
  %1925 = getelementptr inbounds %class.anon.63, ptr %91, i32 0, i32 2
  %1926 = load i64, ptr %89, align 8, !tbaa !11
  store i64 %1926, ptr %1925, align 8, !tbaa !77
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull align 8 dereferenceable(24) %91)
  %1927 = load i64, ptr %89, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1920, ptr noundef %90, i64 noundef %1927, i1 noundef zeroext false)
          to label %1928 unwind label %1932

1928:                                             ; preds = %1909
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #6
  br label %1929

1929:                                             ; preds = %1928
  %1930 = load i32, ptr %86, align 4, !tbaa !9
  %1931 = add nsw i32 %1930, 1
  store i32 %1931, ptr %86, align 4, !tbaa !9
  br label %1904, !llvm.loop !78

1932:                                             ; preds = %1909
  %1933 = landingpad { ptr, i32 }
          cleanup
  %1934 = extractvalue { ptr, i32 } %1933, 0
  store ptr %1934, ptr %18, align 8
  %1935 = extractvalue { ptr, i32 } %1933, 1
  store i32 %1935, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #6
  br label %9796

1936:                                             ; preds = %1908
  br label %2042

1937:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #6
  store i32 0, ptr %92, align 4, !tbaa !9
  br label %1938

1938:                                             ; preds = %1963, %1937
  %1939 = load i32, ptr %92, align 4, !tbaa !9
  %1940 = load i32, ptr %10, align 4, !tbaa !9
  %1941 = icmp slt i32 %1939, %1940
  br i1 %1941, label %1943, label %1942

1942:                                             ; preds = %1938
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #6
  br label %1970

1943:                                             ; preds = %1938
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #6
  %1944 = load ptr, ptr %8, align 8, !tbaa !5
  %1945 = load i32, ptr %92, align 4, !tbaa !9
  %1946 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1944, i32 noundef %1945)
  store ptr %1946, ptr %93, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #6
  %1947 = load ptr, ptr %5, align 8, !tbaa !5
  %1948 = load i32, ptr %92, align 4, !tbaa !9
  %1949 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1947, i32 noundef %1948)
  store ptr %1949, ptr %94, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #6
  %1950 = load ptr, ptr %7, align 8, !tbaa !5
  %1951 = load i32, ptr %92, align 4, !tbaa !9
  %1952 = sext i32 %1951 to i64
  %1953 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1950, i64 noundef %1952)
  store i64 %1953, ptr %95, align 8, !tbaa !11
  %1954 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %97) #6
  %1955 = getelementptr inbounds %class.anon.64, ptr %97, i32 0, i32 0
  %1956 = load ptr, ptr %93, align 8, !tbaa !5
  store ptr %1956, ptr %1955, align 8, !tbaa !79
  %1957 = getelementptr inbounds %class.anon.64, ptr %97, i32 0, i32 1
  %1958 = load ptr, ptr %94, align 8, !tbaa !5
  store ptr %1958, ptr %1957, align 8, !tbaa !81
  %1959 = getelementptr inbounds %class.anon.64, ptr %97, i32 0, i32 2
  %1960 = load i64, ptr %95, align 8, !tbaa !11
  store i64 %1960, ptr %1959, align 8, !tbaa !82
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(24) %97)
  %1961 = load i64, ptr %95, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1954, ptr noundef %96, i64 noundef %1961, i1 noundef zeroext false)
          to label %1962 unwind label %1966

1962:                                             ; preds = %1943
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #6
  br label %1963

1963:                                             ; preds = %1962
  %1964 = load i32, ptr %92, align 4, !tbaa !9
  %1965 = add nsw i32 %1964, 1
  store i32 %1965, ptr %92, align 4, !tbaa !9
  br label %1938, !llvm.loop !83

1966:                                             ; preds = %1943
  %1967 = landingpad { ptr, i32 }
          cleanup
  %1968 = extractvalue { ptr, i32 } %1967, 0
  store ptr %1968, ptr %18, align 8
  %1969 = extractvalue { ptr, i32 } %1967, 1
  store i32 %1969, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #6
  br label %9796

1970:                                             ; preds = %1942
  br label %2042

1971:                                             ; preds = %1492
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #6
  store i32 0, ptr %98, align 4, !tbaa !9
  br label %1972

1972:                                             ; preds = %1997, %1971
  %1973 = load i32, ptr %98, align 4, !tbaa !9
  %1974 = load i32, ptr %10, align 4, !tbaa !9
  %1975 = icmp slt i32 %1973, %1974
  br i1 %1975, label %1977, label %1976

1976:                                             ; preds = %1972
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #6
  br label %2004

1977:                                             ; preds = %1972
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #6
  %1978 = load ptr, ptr %8, align 8, !tbaa !5
  %1979 = load i32, ptr %98, align 4, !tbaa !9
  %1980 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %1978, i32 noundef %1979)
  store ptr %1980, ptr %99, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #6
  %1981 = load ptr, ptr %5, align 8, !tbaa !5
  %1982 = load i32, ptr %98, align 4, !tbaa !9
  %1983 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %1981, i32 noundef %1982)
  store ptr %1983, ptr %100, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #6
  %1984 = load ptr, ptr %7, align 8, !tbaa !5
  %1985 = load i32, ptr %98, align 4, !tbaa !9
  %1986 = sext i32 %1985 to i64
  %1987 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %1984, i64 noundef %1986)
  store i64 %1987, ptr %101, align 8, !tbaa !11
  %1988 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %103) #6
  %1989 = getelementptr inbounds %class.anon.65, ptr %103, i32 0, i32 0
  %1990 = load ptr, ptr %99, align 8, !tbaa !5
  store ptr %1990, ptr %1989, align 8, !tbaa !84
  %1991 = getelementptr inbounds %class.anon.65, ptr %103, i32 0, i32 1
  %1992 = load ptr, ptr %100, align 8, !tbaa !5
  store ptr %1992, ptr %1991, align 8, !tbaa !86
  %1993 = getelementptr inbounds %class.anon.65, ptr %103, i32 0, i32 2
  %1994 = load i64, ptr %101, align 8, !tbaa !11
  store i64 %1994, ptr %1993, align 8, !tbaa !87
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull align 8 dereferenceable(24) %103)
  %1995 = load i64, ptr %101, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %1988, ptr noundef %102, i64 noundef %1995, i1 noundef zeroext false)
          to label %1996 unwind label %2000

1996:                                             ; preds = %1977
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %103) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #6
  br label %1997

1997:                                             ; preds = %1996
  %1998 = load i32, ptr %98, align 4, !tbaa !9
  %1999 = add nsw i32 %1998, 1
  store i32 %1999, ptr %98, align 4, !tbaa !9
  br label %1972, !llvm.loop !88

2000:                                             ; preds = %1977
  %2001 = landingpad { ptr, i32 }
          cleanup
  %2002 = extractvalue { ptr, i32 } %2001, 0
  store ptr %2002, ptr %18, align 8
  %2003 = extractvalue { ptr, i32 } %2001, 1
  store i32 %2003, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %103) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #6
  br label %9796

2004:                                             ; preds = %1976
  br label %2042

2005:                                             ; preds = %1492
  store i1 true, ptr %110, align 1
  %2006 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #6
  %2007 = load ptr, ptr %5, align 8, !tbaa !5
  %2008 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %2007)
          to label %2009 unwind label %2015

2009:                                             ; preds = %2005
  store i32 %2008, ptr %106, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %106)
          to label %2010 unwind label %2015

2010:                                             ; preds = %2009
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %2011 unwind label %2019

2011:                                             ; preds = %2010
  call void @llvm.lifetime.start.p0(i64 1, ptr %108) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %2012 unwind label %2023

2012:                                             ; preds = %2011
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %109)
          to label %2013 unwind label %2027

2013:                                             ; preds = %2012
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2006, ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef %107, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %2014 unwind label %2031

2014:                                             ; preds = %2013
  store i1 false, ptr %110, align 1
  invoke void @__cxa_throw(ptr %2006, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %2031

2015:                                             ; preds = %2009, %2005
  %2016 = landingpad { ptr, i32 }
          cleanup
  %2017 = extractvalue { ptr, i32 } %2016, 0
  store ptr %2017, ptr %18, align 8
  %2018 = extractvalue { ptr, i32 } %2016, 1
  store i32 %2018, ptr %19, align 4
  br label %2038

2019:                                             ; preds = %2010
  %2020 = landingpad { ptr, i32 }
          cleanup
  %2021 = extractvalue { ptr, i32 } %2020, 0
  store ptr %2021, ptr %18, align 8
  %2022 = extractvalue { ptr, i32 } %2020, 1
  store i32 %2022, ptr %19, align 4
  br label %2037

2023:                                             ; preds = %2011
  %2024 = landingpad { ptr, i32 }
          cleanup
  %2025 = extractvalue { ptr, i32 } %2024, 0
  store ptr %2025, ptr %18, align 8
  %2026 = extractvalue { ptr, i32 } %2024, 1
  store i32 %2026, ptr %19, align 4
  br label %2036

2027:                                             ; preds = %2012
  %2028 = landingpad { ptr, i32 }
          cleanup
  %2029 = extractvalue { ptr, i32 } %2028, 0
  store ptr %2029, ptr %18, align 8
  %2030 = extractvalue { ptr, i32 } %2028, 1
  store i32 %2030, ptr %19, align 4
  br label %2035

2031:                                             ; preds = %2014, %2013
  %2032 = landingpad { ptr, i32 }
          cleanup
  %2033 = extractvalue { ptr, i32 } %2032, 0
  store ptr %2033, ptr %18, align 8
  %2034 = extractvalue { ptr, i32 } %2032, 1
  store i32 %2034, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %2035

2035:                                             ; preds = %2031, %2027
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %2036

2036:                                             ; preds = %2035, %2023
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %2037

2037:                                             ; preds = %2036, %2019
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %2038

2038:                                             ; preds = %2037, %2015
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #6
  %2039 = load i1, ptr %110, align 1
  br i1 %2039, label %2040, label %2041

2040:                                             ; preds = %2038
  call void @__cxa_free_exception(ptr %2006) #6
  br label %2041

2041:                                             ; preds = %2040, %2038
  br label %9796

2042:                                             ; preds = %2004, %1970, %1936, %1902, %1868, %1834, %1800, %1766, %1732, %1698, %1664, %1630, %1596, %1562, %1528
  br label %9794

2043:                                             ; preds = %2
  %2044 = load ptr, ptr %5, align 8, !tbaa !5
  %2045 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %2044)
  switch i32 %2045, label %2556 [
    i32 11, label %2046
    i32 0, label %2080
    i32 1, label %2114
    i32 2, label %2148
    i32 3, label %2182
    i32 4, label %2216
    i32 5, label %2250
    i32 6, label %2284
    i32 7, label %2318
    i32 8, label %2352
    i32 9, label %2386
    i32 10, label %2420
    i32 21, label %2454
    i32 20, label %2488
    i32 22, label %2522
  ]

2046:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #6
  store i32 0, ptr %111, align 4, !tbaa !9
  br label %2047

2047:                                             ; preds = %2072, %2046
  %2048 = load i32, ptr %111, align 4, !tbaa !9
  %2049 = load i32, ptr %10, align 4, !tbaa !9
  %2050 = icmp slt i32 %2048, %2049
  br i1 %2050, label %2052, label %2051

2051:                                             ; preds = %2047
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #6
  br label %2079

2052:                                             ; preds = %2047
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #6
  %2053 = load ptr, ptr %8, align 8, !tbaa !5
  %2054 = load i32, ptr %111, align 4, !tbaa !9
  %2055 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2053, i32 noundef %2054)
  store ptr %2055, ptr %112, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #6
  %2056 = load ptr, ptr %5, align 8, !tbaa !5
  %2057 = load i32, ptr %111, align 4, !tbaa !9
  %2058 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2056, i32 noundef %2057)
  store ptr %2058, ptr %113, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #6
  %2059 = load ptr, ptr %7, align 8, !tbaa !5
  %2060 = load i32, ptr %111, align 4, !tbaa !9
  %2061 = sext i32 %2060 to i64
  %2062 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2059, i64 noundef %2061)
  store i64 %2062, ptr %114, align 8, !tbaa !11
  %2063 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %116) #6
  %2064 = getelementptr inbounds %class.anon.67, ptr %116, i32 0, i32 0
  %2065 = load ptr, ptr %112, align 8, !tbaa !5
  store ptr %2065, ptr %2064, align 8, !tbaa !91
  %2066 = getelementptr inbounds %class.anon.67, ptr %116, i32 0, i32 1
  %2067 = load ptr, ptr %113, align 8, !tbaa !5
  store ptr %2067, ptr %2066, align 8, !tbaa !93
  %2068 = getelementptr inbounds %class.anon.67, ptr %116, i32 0, i32 2
  %2069 = load i64, ptr %114, align 8, !tbaa !11
  store i64 %2069, ptr %2068, align 8, !tbaa !94
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(24) %116)
  %2070 = load i64, ptr %114, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2063, ptr noundef %115, i64 noundef %2070, i1 noundef zeroext false)
          to label %2071 unwind label %2075

2071:                                             ; preds = %2052
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %116) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #6
  br label %2072

2072:                                             ; preds = %2071
  %2073 = load i32, ptr %111, align 4, !tbaa !9
  %2074 = add nsw i32 %2073, 1
  store i32 %2074, ptr %111, align 4, !tbaa !9
  br label %2047, !llvm.loop !95

2075:                                             ; preds = %2052
  %2076 = landingpad { ptr, i32 }
          cleanup
  %2077 = extractvalue { ptr, i32 } %2076, 0
  store ptr %2077, ptr %18, align 8
  %2078 = extractvalue { ptr, i32 } %2076, 1
  store i32 %2078, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %116) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #6
  br label %9796

2079:                                             ; preds = %2051
  br label %2593

2080:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %117) #6
  store i32 0, ptr %117, align 4, !tbaa !9
  br label %2081

2081:                                             ; preds = %2106, %2080
  %2082 = load i32, ptr %117, align 4, !tbaa !9
  %2083 = load i32, ptr %10, align 4, !tbaa !9
  %2084 = icmp slt i32 %2082, %2083
  br i1 %2084, label %2086, label %2085

2085:                                             ; preds = %2081
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #6
  br label %2113

2086:                                             ; preds = %2081
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #6
  %2087 = load ptr, ptr %8, align 8, !tbaa !5
  %2088 = load i32, ptr %117, align 4, !tbaa !9
  %2089 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2087, i32 noundef %2088)
  store ptr %2089, ptr %118, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #6
  %2090 = load ptr, ptr %5, align 8, !tbaa !5
  %2091 = load i32, ptr %117, align 4, !tbaa !9
  %2092 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2090, i32 noundef %2091)
  store ptr %2092, ptr %119, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #6
  %2093 = load ptr, ptr %7, align 8, !tbaa !5
  %2094 = load i32, ptr %117, align 4, !tbaa !9
  %2095 = sext i32 %2094 to i64
  %2096 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2093, i64 noundef %2095)
  store i64 %2096, ptr %120, align 8, !tbaa !11
  %2097 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %122) #6
  %2098 = getelementptr inbounds %class.anon.68, ptr %122, i32 0, i32 0
  %2099 = load ptr, ptr %118, align 8, !tbaa !5
  store ptr %2099, ptr %2098, align 8, !tbaa !96
  %2100 = getelementptr inbounds %class.anon.68, ptr %122, i32 0, i32 1
  %2101 = load ptr, ptr %119, align 8, !tbaa !5
  store ptr %2101, ptr %2100, align 8, !tbaa !98
  %2102 = getelementptr inbounds %class.anon.68, ptr %122, i32 0, i32 2
  %2103 = load i64, ptr %120, align 8, !tbaa !11
  store i64 %2103, ptr %2102, align 8, !tbaa !99
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull align 8 dereferenceable(24) %122)
  %2104 = load i64, ptr %120, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2097, ptr noundef %121, i64 noundef %2104, i1 noundef zeroext false)
          to label %2105 unwind label %2109

2105:                                             ; preds = %2086
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #6
  br label %2106

2106:                                             ; preds = %2105
  %2107 = load i32, ptr %117, align 4, !tbaa !9
  %2108 = add nsw i32 %2107, 1
  store i32 %2108, ptr %117, align 4, !tbaa !9
  br label %2081, !llvm.loop !100

2109:                                             ; preds = %2086
  %2110 = landingpad { ptr, i32 }
          cleanup
  %2111 = extractvalue { ptr, i32 } %2110, 0
  store ptr %2111, ptr %18, align 8
  %2112 = extractvalue { ptr, i32 } %2110, 1
  store i32 %2112, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #6
  br label %9796

2113:                                             ; preds = %2085
  br label %2593

2114:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %123) #6
  store i32 0, ptr %123, align 4, !tbaa !9
  br label %2115

2115:                                             ; preds = %2140, %2114
  %2116 = load i32, ptr %123, align 4, !tbaa !9
  %2117 = load i32, ptr %10, align 4, !tbaa !9
  %2118 = icmp slt i32 %2116, %2117
  br i1 %2118, label %2120, label %2119

2119:                                             ; preds = %2115
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #6
  br label %2147

2120:                                             ; preds = %2115
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #6
  %2121 = load ptr, ptr %8, align 8, !tbaa !5
  %2122 = load i32, ptr %123, align 4, !tbaa !9
  %2123 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2121, i32 noundef %2122)
  store ptr %2123, ptr %124, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #6
  %2124 = load ptr, ptr %5, align 8, !tbaa !5
  %2125 = load i32, ptr %123, align 4, !tbaa !9
  %2126 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2124, i32 noundef %2125)
  store ptr %2126, ptr %125, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #6
  %2127 = load ptr, ptr %7, align 8, !tbaa !5
  %2128 = load i32, ptr %123, align 4, !tbaa !9
  %2129 = sext i32 %2128 to i64
  %2130 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2127, i64 noundef %2129)
  store i64 %2130, ptr %126, align 8, !tbaa !11
  %2131 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %128) #6
  %2132 = getelementptr inbounds %class.anon.69, ptr %128, i32 0, i32 0
  %2133 = load ptr, ptr %124, align 8, !tbaa !5
  store ptr %2133, ptr %2132, align 8, !tbaa !101
  %2134 = getelementptr inbounds %class.anon.69, ptr %128, i32 0, i32 1
  %2135 = load ptr, ptr %125, align 8, !tbaa !5
  store ptr %2135, ptr %2134, align 8, !tbaa !103
  %2136 = getelementptr inbounds %class.anon.69, ptr %128, i32 0, i32 2
  %2137 = load i64, ptr %126, align 8, !tbaa !11
  store i64 %2137, ptr %2136, align 8, !tbaa !104
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 8 dereferenceable(24) %128)
  %2138 = load i64, ptr %126, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2131, ptr noundef %127, i64 noundef %2138, i1 noundef zeroext false)
          to label %2139 unwind label %2143

2139:                                             ; preds = %2120
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %128) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #6
  br label %2140

2140:                                             ; preds = %2139
  %2141 = load i32, ptr %123, align 4, !tbaa !9
  %2142 = add nsw i32 %2141, 1
  store i32 %2142, ptr %123, align 4, !tbaa !9
  br label %2115, !llvm.loop !105

2143:                                             ; preds = %2120
  %2144 = landingpad { ptr, i32 }
          cleanup
  %2145 = extractvalue { ptr, i32 } %2144, 0
  store ptr %2145, ptr %18, align 8
  %2146 = extractvalue { ptr, i32 } %2144, 1
  store i32 %2146, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %128) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #6
  br label %9796

2147:                                             ; preds = %2119
  br label %2593

2148:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #6
  store i32 0, ptr %129, align 4, !tbaa !9
  br label %2149

2149:                                             ; preds = %2174, %2148
  %2150 = load i32, ptr %129, align 4, !tbaa !9
  %2151 = load i32, ptr %10, align 4, !tbaa !9
  %2152 = icmp slt i32 %2150, %2151
  br i1 %2152, label %2154, label %2153

2153:                                             ; preds = %2149
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #6
  br label %2181

2154:                                             ; preds = %2149
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #6
  %2155 = load ptr, ptr %8, align 8, !tbaa !5
  %2156 = load i32, ptr %129, align 4, !tbaa !9
  %2157 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2155, i32 noundef %2156)
  store ptr %2157, ptr %130, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #6
  %2158 = load ptr, ptr %5, align 8, !tbaa !5
  %2159 = load i32, ptr %129, align 4, !tbaa !9
  %2160 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2158, i32 noundef %2159)
  store ptr %2160, ptr %131, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #6
  %2161 = load ptr, ptr %7, align 8, !tbaa !5
  %2162 = load i32, ptr %129, align 4, !tbaa !9
  %2163 = sext i32 %2162 to i64
  %2164 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2161, i64 noundef %2163)
  store i64 %2164, ptr %132, align 8, !tbaa !11
  %2165 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %134) #6
  %2166 = getelementptr inbounds %class.anon.70, ptr %134, i32 0, i32 0
  %2167 = load ptr, ptr %130, align 8, !tbaa !5
  store ptr %2167, ptr %2166, align 8, !tbaa !106
  %2168 = getelementptr inbounds %class.anon.70, ptr %134, i32 0, i32 1
  %2169 = load ptr, ptr %131, align 8, !tbaa !5
  store ptr %2169, ptr %2168, align 8, !tbaa !108
  %2170 = getelementptr inbounds %class.anon.70, ptr %134, i32 0, i32 2
  %2171 = load i64, ptr %132, align 8, !tbaa !11
  store i64 %2171, ptr %2170, align 8, !tbaa !109
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 8 dereferenceable(24) %134)
  %2172 = load i64, ptr %132, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2165, ptr noundef %133, i64 noundef %2172, i1 noundef zeroext false)
          to label %2173 unwind label %2177

2173:                                             ; preds = %2154
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %134) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #6
  br label %2174

2174:                                             ; preds = %2173
  %2175 = load i32, ptr %129, align 4, !tbaa !9
  %2176 = add nsw i32 %2175, 1
  store i32 %2176, ptr %129, align 4, !tbaa !9
  br label %2149, !llvm.loop !110

2177:                                             ; preds = %2154
  %2178 = landingpad { ptr, i32 }
          cleanup
  %2179 = extractvalue { ptr, i32 } %2178, 0
  store ptr %2179, ptr %18, align 8
  %2180 = extractvalue { ptr, i32 } %2178, 1
  store i32 %2180, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %134) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #6
  br label %9796

2181:                                             ; preds = %2153
  br label %2593

2182:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %135) #6
  store i32 0, ptr %135, align 4, !tbaa !9
  br label %2183

2183:                                             ; preds = %2208, %2182
  %2184 = load i32, ptr %135, align 4, !tbaa !9
  %2185 = load i32, ptr %10, align 4, !tbaa !9
  %2186 = icmp slt i32 %2184, %2185
  br i1 %2186, label %2188, label %2187

2187:                                             ; preds = %2183
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #6
  br label %2215

2188:                                             ; preds = %2183
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #6
  %2189 = load ptr, ptr %8, align 8, !tbaa !5
  %2190 = load i32, ptr %135, align 4, !tbaa !9
  %2191 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2189, i32 noundef %2190)
  store ptr %2191, ptr %136, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #6
  %2192 = load ptr, ptr %5, align 8, !tbaa !5
  %2193 = load i32, ptr %135, align 4, !tbaa !9
  %2194 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2192, i32 noundef %2193)
  store ptr %2194, ptr %137, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #6
  %2195 = load ptr, ptr %7, align 8, !tbaa !5
  %2196 = load i32, ptr %135, align 4, !tbaa !9
  %2197 = sext i32 %2196 to i64
  %2198 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2195, i64 noundef %2197)
  store i64 %2198, ptr %138, align 8, !tbaa !11
  %2199 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %140) #6
  %2200 = getelementptr inbounds %class.anon.71, ptr %140, i32 0, i32 0
  %2201 = load ptr, ptr %136, align 8, !tbaa !5
  store ptr %2201, ptr %2200, align 8, !tbaa !111
  %2202 = getelementptr inbounds %class.anon.71, ptr %140, i32 0, i32 1
  %2203 = load ptr, ptr %137, align 8, !tbaa !5
  store ptr %2203, ptr %2202, align 8, !tbaa !113
  %2204 = getelementptr inbounds %class.anon.71, ptr %140, i32 0, i32 2
  %2205 = load i64, ptr %138, align 8, !tbaa !11
  store i64 %2205, ptr %2204, align 8, !tbaa !114
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull align 8 dereferenceable(24) %140)
  %2206 = load i64, ptr %138, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2199, ptr noundef %139, i64 noundef %2206, i1 noundef zeroext false)
          to label %2207 unwind label %2211

2207:                                             ; preds = %2188
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %140) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #6
  br label %2208

2208:                                             ; preds = %2207
  %2209 = load i32, ptr %135, align 4, !tbaa !9
  %2210 = add nsw i32 %2209, 1
  store i32 %2210, ptr %135, align 4, !tbaa !9
  br label %2183, !llvm.loop !115

2211:                                             ; preds = %2188
  %2212 = landingpad { ptr, i32 }
          cleanup
  %2213 = extractvalue { ptr, i32 } %2212, 0
  store ptr %2213, ptr %18, align 8
  %2214 = extractvalue { ptr, i32 } %2212, 1
  store i32 %2214, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %140) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #6
  br label %9796

2215:                                             ; preds = %2187
  br label %2593

2216:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %141) #6
  store i32 0, ptr %141, align 4, !tbaa !9
  br label %2217

2217:                                             ; preds = %2242, %2216
  %2218 = load i32, ptr %141, align 4, !tbaa !9
  %2219 = load i32, ptr %10, align 4, !tbaa !9
  %2220 = icmp slt i32 %2218, %2219
  br i1 %2220, label %2222, label %2221

2221:                                             ; preds = %2217
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #6
  br label %2249

2222:                                             ; preds = %2217
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #6
  %2223 = load ptr, ptr %8, align 8, !tbaa !5
  %2224 = load i32, ptr %141, align 4, !tbaa !9
  %2225 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2223, i32 noundef %2224)
  store ptr %2225, ptr %142, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #6
  %2226 = load ptr, ptr %5, align 8, !tbaa !5
  %2227 = load i32, ptr %141, align 4, !tbaa !9
  %2228 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2226, i32 noundef %2227)
  store ptr %2228, ptr %143, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #6
  %2229 = load ptr, ptr %7, align 8, !tbaa !5
  %2230 = load i32, ptr %141, align 4, !tbaa !9
  %2231 = sext i32 %2230 to i64
  %2232 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2229, i64 noundef %2231)
  store i64 %2232, ptr %144, align 8, !tbaa !11
  %2233 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %146) #6
  %2234 = getelementptr inbounds %class.anon.72, ptr %146, i32 0, i32 0
  %2235 = load ptr, ptr %142, align 8, !tbaa !5
  store ptr %2235, ptr %2234, align 8, !tbaa !116
  %2236 = getelementptr inbounds %class.anon.72, ptr %146, i32 0, i32 1
  %2237 = load ptr, ptr %143, align 8, !tbaa !5
  store ptr %2237, ptr %2236, align 8, !tbaa !118
  %2238 = getelementptr inbounds %class.anon.72, ptr %146, i32 0, i32 2
  %2239 = load i64, ptr %144, align 8, !tbaa !11
  store i64 %2239, ptr %2238, align 8, !tbaa !119
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull align 8 dereferenceable(24) %146)
  %2240 = load i64, ptr %144, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2233, ptr noundef %145, i64 noundef %2240, i1 noundef zeroext false)
          to label %2241 unwind label %2245

2241:                                             ; preds = %2222
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %146) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #6
  br label %2242

2242:                                             ; preds = %2241
  %2243 = load i32, ptr %141, align 4, !tbaa !9
  %2244 = add nsw i32 %2243, 1
  store i32 %2244, ptr %141, align 4, !tbaa !9
  br label %2217, !llvm.loop !120

2245:                                             ; preds = %2222
  %2246 = landingpad { ptr, i32 }
          cleanup
  %2247 = extractvalue { ptr, i32 } %2246, 0
  store ptr %2247, ptr %18, align 8
  %2248 = extractvalue { ptr, i32 } %2246, 1
  store i32 %2248, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %146) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #6
  br label %9796

2249:                                             ; preds = %2221
  br label %2593

2250:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %147) #6
  store i32 0, ptr %147, align 4, !tbaa !9
  br label %2251

2251:                                             ; preds = %2276, %2250
  %2252 = load i32, ptr %147, align 4, !tbaa !9
  %2253 = load i32, ptr %10, align 4, !tbaa !9
  %2254 = icmp slt i32 %2252, %2253
  br i1 %2254, label %2256, label %2255

2255:                                             ; preds = %2251
  call void @llvm.lifetime.end.p0(i64 4, ptr %147) #6
  br label %2283

2256:                                             ; preds = %2251
  call void @llvm.lifetime.start.p0(i64 8, ptr %148) #6
  %2257 = load ptr, ptr %8, align 8, !tbaa !5
  %2258 = load i32, ptr %147, align 4, !tbaa !9
  %2259 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2257, i32 noundef %2258)
  store ptr %2259, ptr %148, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %149) #6
  %2260 = load ptr, ptr %5, align 8, !tbaa !5
  %2261 = load i32, ptr %147, align 4, !tbaa !9
  %2262 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2260, i32 noundef %2261)
  store ptr %2262, ptr %149, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #6
  %2263 = load ptr, ptr %7, align 8, !tbaa !5
  %2264 = load i32, ptr %147, align 4, !tbaa !9
  %2265 = sext i32 %2264 to i64
  %2266 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2263, i64 noundef %2265)
  store i64 %2266, ptr %150, align 8, !tbaa !11
  %2267 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %152) #6
  %2268 = getelementptr inbounds %class.anon.73, ptr %152, i32 0, i32 0
  %2269 = load ptr, ptr %148, align 8, !tbaa !5
  store ptr %2269, ptr %2268, align 8, !tbaa !121
  %2270 = getelementptr inbounds %class.anon.73, ptr %152, i32 0, i32 1
  %2271 = load ptr, ptr %149, align 8, !tbaa !5
  store ptr %2271, ptr %2270, align 8, !tbaa !123
  %2272 = getelementptr inbounds %class.anon.73, ptr %152, i32 0, i32 2
  %2273 = load i64, ptr %150, align 8, !tbaa !11
  store i64 %2273, ptr %2272, align 8, !tbaa !124
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull align 8 dereferenceable(24) %152)
  %2274 = load i64, ptr %150, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2267, ptr noundef %151, i64 noundef %2274, i1 noundef zeroext false)
          to label %2275 unwind label %2279

2275:                                             ; preds = %2256
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %152) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %148) #6
  br label %2276

2276:                                             ; preds = %2275
  %2277 = load i32, ptr %147, align 4, !tbaa !9
  %2278 = add nsw i32 %2277, 1
  store i32 %2278, ptr %147, align 4, !tbaa !9
  br label %2251, !llvm.loop !125

2279:                                             ; preds = %2256
  %2280 = landingpad { ptr, i32 }
          cleanup
  %2281 = extractvalue { ptr, i32 } %2280, 0
  store ptr %2281, ptr %18, align 8
  %2282 = extractvalue { ptr, i32 } %2280, 1
  store i32 %2282, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %152) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %148) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %147) #6
  br label %9796

2283:                                             ; preds = %2255
  br label %2593

2284:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %153) #6
  store i32 0, ptr %153, align 4, !tbaa !9
  br label %2285

2285:                                             ; preds = %2310, %2284
  %2286 = load i32, ptr %153, align 4, !tbaa !9
  %2287 = load i32, ptr %10, align 4, !tbaa !9
  %2288 = icmp slt i32 %2286, %2287
  br i1 %2288, label %2290, label %2289

2289:                                             ; preds = %2285
  call void @llvm.lifetime.end.p0(i64 4, ptr %153) #6
  br label %2317

2290:                                             ; preds = %2285
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #6
  %2291 = load ptr, ptr %8, align 8, !tbaa !5
  %2292 = load i32, ptr %153, align 4, !tbaa !9
  %2293 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2291, i32 noundef %2292)
  store ptr %2293, ptr %154, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %155) #6
  %2294 = load ptr, ptr %5, align 8, !tbaa !5
  %2295 = load i32, ptr %153, align 4, !tbaa !9
  %2296 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2294, i32 noundef %2295)
  store ptr %2296, ptr %155, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #6
  %2297 = load ptr, ptr %7, align 8, !tbaa !5
  %2298 = load i32, ptr %153, align 4, !tbaa !9
  %2299 = sext i32 %2298 to i64
  %2300 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2297, i64 noundef %2299)
  store i64 %2300, ptr %156, align 8, !tbaa !11
  %2301 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %158) #6
  %2302 = getelementptr inbounds %class.anon.74, ptr %158, i32 0, i32 0
  %2303 = load ptr, ptr %154, align 8, !tbaa !5
  store ptr %2303, ptr %2302, align 8, !tbaa !126
  %2304 = getelementptr inbounds %class.anon.74, ptr %158, i32 0, i32 1
  %2305 = load ptr, ptr %155, align 8, !tbaa !5
  store ptr %2305, ptr %2304, align 8, !tbaa !128
  %2306 = getelementptr inbounds %class.anon.74, ptr %158, i32 0, i32 2
  %2307 = load i64, ptr %156, align 8, !tbaa !11
  store i64 %2307, ptr %2306, align 8, !tbaa !129
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull align 8 dereferenceable(24) %158)
  %2308 = load i64, ptr %156, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2301, ptr noundef %157, i64 noundef %2308, i1 noundef zeroext false)
          to label %2309 unwind label %2313

2309:                                             ; preds = %2290
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %155) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #6
  br label %2310

2310:                                             ; preds = %2309
  %2311 = load i32, ptr %153, align 4, !tbaa !9
  %2312 = add nsw i32 %2311, 1
  store i32 %2312, ptr %153, align 4, !tbaa !9
  br label %2285, !llvm.loop !130

2313:                                             ; preds = %2290
  %2314 = landingpad { ptr, i32 }
          cleanup
  %2315 = extractvalue { ptr, i32 } %2314, 0
  store ptr %2315, ptr %18, align 8
  %2316 = extractvalue { ptr, i32 } %2314, 1
  store i32 %2316, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %155) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %153) #6
  br label %9796

2317:                                             ; preds = %2289
  br label %2593

2318:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %159) #6
  store i32 0, ptr %159, align 4, !tbaa !9
  br label %2319

2319:                                             ; preds = %2344, %2318
  %2320 = load i32, ptr %159, align 4, !tbaa !9
  %2321 = load i32, ptr %10, align 4, !tbaa !9
  %2322 = icmp slt i32 %2320, %2321
  br i1 %2322, label %2324, label %2323

2323:                                             ; preds = %2319
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #6
  br label %2351

2324:                                             ; preds = %2319
  call void @llvm.lifetime.start.p0(i64 8, ptr %160) #6
  %2325 = load ptr, ptr %8, align 8, !tbaa !5
  %2326 = load i32, ptr %159, align 4, !tbaa !9
  %2327 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2325, i32 noundef %2326)
  store ptr %2327, ptr %160, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %161) #6
  %2328 = load ptr, ptr %5, align 8, !tbaa !5
  %2329 = load i32, ptr %159, align 4, !tbaa !9
  %2330 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2328, i32 noundef %2329)
  store ptr %2330, ptr %161, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #6
  %2331 = load ptr, ptr %7, align 8, !tbaa !5
  %2332 = load i32, ptr %159, align 4, !tbaa !9
  %2333 = sext i32 %2332 to i64
  %2334 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2331, i64 noundef %2333)
  store i64 %2334, ptr %162, align 8, !tbaa !11
  %2335 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %164) #6
  %2336 = getelementptr inbounds %class.anon.75, ptr %164, i32 0, i32 0
  %2337 = load ptr, ptr %160, align 8, !tbaa !5
  store ptr %2337, ptr %2336, align 8, !tbaa !131
  %2338 = getelementptr inbounds %class.anon.75, ptr %164, i32 0, i32 1
  %2339 = load ptr, ptr %161, align 8, !tbaa !5
  store ptr %2339, ptr %2338, align 8, !tbaa !133
  %2340 = getelementptr inbounds %class.anon.75, ptr %164, i32 0, i32 2
  %2341 = load i64, ptr %162, align 8, !tbaa !11
  store i64 %2341, ptr %2340, align 8, !tbaa !134
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 8 dereferenceable(24) %164)
  %2342 = load i64, ptr %162, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2335, ptr noundef %163, i64 noundef %2342, i1 noundef zeroext false)
          to label %2343 unwind label %2347

2343:                                             ; preds = %2324
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %161) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #6
  br label %2344

2344:                                             ; preds = %2343
  %2345 = load i32, ptr %159, align 4, !tbaa !9
  %2346 = add nsw i32 %2345, 1
  store i32 %2346, ptr %159, align 4, !tbaa !9
  br label %2319, !llvm.loop !135

2347:                                             ; preds = %2324
  %2348 = landingpad { ptr, i32 }
          cleanup
  %2349 = extractvalue { ptr, i32 } %2348, 0
  store ptr %2349, ptr %18, align 8
  %2350 = extractvalue { ptr, i32 } %2348, 1
  store i32 %2350, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %161) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #6
  br label %9796

2351:                                             ; preds = %2323
  br label %2593

2352:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %165) #6
  store i32 0, ptr %165, align 4, !tbaa !9
  br label %2353

2353:                                             ; preds = %2378, %2352
  %2354 = load i32, ptr %165, align 4, !tbaa !9
  %2355 = load i32, ptr %10, align 4, !tbaa !9
  %2356 = icmp slt i32 %2354, %2355
  br i1 %2356, label %2358, label %2357

2357:                                             ; preds = %2353
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #6
  br label %2385

2358:                                             ; preds = %2353
  call void @llvm.lifetime.start.p0(i64 8, ptr %166) #6
  %2359 = load ptr, ptr %8, align 8, !tbaa !5
  %2360 = load i32, ptr %165, align 4, !tbaa !9
  %2361 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2359, i32 noundef %2360)
  store ptr %2361, ptr %166, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %167) #6
  %2362 = load ptr, ptr %5, align 8, !tbaa !5
  %2363 = load i32, ptr %165, align 4, !tbaa !9
  %2364 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2362, i32 noundef %2363)
  store ptr %2364, ptr %167, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #6
  %2365 = load ptr, ptr %7, align 8, !tbaa !5
  %2366 = load i32, ptr %165, align 4, !tbaa !9
  %2367 = sext i32 %2366 to i64
  %2368 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2365, i64 noundef %2367)
  store i64 %2368, ptr %168, align 8, !tbaa !11
  %2369 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %170) #6
  %2370 = getelementptr inbounds %class.anon.76, ptr %170, i32 0, i32 0
  %2371 = load ptr, ptr %166, align 8, !tbaa !5
  store ptr %2371, ptr %2370, align 8, !tbaa !136
  %2372 = getelementptr inbounds %class.anon.76, ptr %170, i32 0, i32 1
  %2373 = load ptr, ptr %167, align 8, !tbaa !5
  store ptr %2373, ptr %2372, align 8, !tbaa !138
  %2374 = getelementptr inbounds %class.anon.76, ptr %170, i32 0, i32 2
  %2375 = load i64, ptr %168, align 8, !tbaa !11
  store i64 %2375, ptr %2374, align 8, !tbaa !139
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull align 8 dereferenceable(24) %170)
  %2376 = load i64, ptr %168, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2369, ptr noundef %169, i64 noundef %2376, i1 noundef zeroext false)
          to label %2377 unwind label %2381

2377:                                             ; preds = %2358
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %170) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %167) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %166) #6
  br label %2378

2378:                                             ; preds = %2377
  %2379 = load i32, ptr %165, align 4, !tbaa !9
  %2380 = add nsw i32 %2379, 1
  store i32 %2380, ptr %165, align 4, !tbaa !9
  br label %2353, !llvm.loop !140

2381:                                             ; preds = %2358
  %2382 = landingpad { ptr, i32 }
          cleanup
  %2383 = extractvalue { ptr, i32 } %2382, 0
  store ptr %2383, ptr %18, align 8
  %2384 = extractvalue { ptr, i32 } %2382, 1
  store i32 %2384, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %170) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %167) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %166) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #6
  br label %9796

2385:                                             ; preds = %2357
  br label %2593

2386:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %171) #6
  store i32 0, ptr %171, align 4, !tbaa !9
  br label %2387

2387:                                             ; preds = %2412, %2386
  %2388 = load i32, ptr %171, align 4, !tbaa !9
  %2389 = load i32, ptr %10, align 4, !tbaa !9
  %2390 = icmp slt i32 %2388, %2389
  br i1 %2390, label %2392, label %2391

2391:                                             ; preds = %2387
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #6
  br label %2419

2392:                                             ; preds = %2387
  call void @llvm.lifetime.start.p0(i64 8, ptr %172) #6
  %2393 = load ptr, ptr %8, align 8, !tbaa !5
  %2394 = load i32, ptr %171, align 4, !tbaa !9
  %2395 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2393, i32 noundef %2394)
  store ptr %2395, ptr %172, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %173) #6
  %2396 = load ptr, ptr %5, align 8, !tbaa !5
  %2397 = load i32, ptr %171, align 4, !tbaa !9
  %2398 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2396, i32 noundef %2397)
  store ptr %2398, ptr %173, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #6
  %2399 = load ptr, ptr %7, align 8, !tbaa !5
  %2400 = load i32, ptr %171, align 4, !tbaa !9
  %2401 = sext i32 %2400 to i64
  %2402 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2399, i64 noundef %2401)
  store i64 %2402, ptr %174, align 8, !tbaa !11
  %2403 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %176) #6
  %2404 = getelementptr inbounds %class.anon.77, ptr %176, i32 0, i32 0
  %2405 = load ptr, ptr %172, align 8, !tbaa !5
  store ptr %2405, ptr %2404, align 8, !tbaa !141
  %2406 = getelementptr inbounds %class.anon.77, ptr %176, i32 0, i32 1
  %2407 = load ptr, ptr %173, align 8, !tbaa !5
  store ptr %2407, ptr %2406, align 8, !tbaa !143
  %2408 = getelementptr inbounds %class.anon.77, ptr %176, i32 0, i32 2
  %2409 = load i64, ptr %174, align 8, !tbaa !11
  store i64 %2409, ptr %2408, align 8, !tbaa !144
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef nonnull align 8 dereferenceable(24) %176)
  %2410 = load i64, ptr %174, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2403, ptr noundef %175, i64 noundef %2410, i1 noundef zeroext false)
          to label %2411 unwind label %2415

2411:                                             ; preds = %2392
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %176) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #6
  br label %2412

2412:                                             ; preds = %2411
  %2413 = load i32, ptr %171, align 4, !tbaa !9
  %2414 = add nsw i32 %2413, 1
  store i32 %2414, ptr %171, align 4, !tbaa !9
  br label %2387, !llvm.loop !145

2415:                                             ; preds = %2392
  %2416 = landingpad { ptr, i32 }
          cleanup
  %2417 = extractvalue { ptr, i32 } %2416, 0
  store ptr %2417, ptr %18, align 8
  %2418 = extractvalue { ptr, i32 } %2416, 1
  store i32 %2418, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %176) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #6
  br label %9796

2419:                                             ; preds = %2391
  br label %2593

2420:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %177) #6
  store i32 0, ptr %177, align 4, !tbaa !9
  br label %2421

2421:                                             ; preds = %2446, %2420
  %2422 = load i32, ptr %177, align 4, !tbaa !9
  %2423 = load i32, ptr %10, align 4, !tbaa !9
  %2424 = icmp slt i32 %2422, %2423
  br i1 %2424, label %2426, label %2425

2425:                                             ; preds = %2421
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #6
  br label %2453

2426:                                             ; preds = %2421
  call void @llvm.lifetime.start.p0(i64 8, ptr %178) #6
  %2427 = load ptr, ptr %8, align 8, !tbaa !5
  %2428 = load i32, ptr %177, align 4, !tbaa !9
  %2429 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2427, i32 noundef %2428)
  store ptr %2429, ptr %178, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %179) #6
  %2430 = load ptr, ptr %5, align 8, !tbaa !5
  %2431 = load i32, ptr %177, align 4, !tbaa !9
  %2432 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2430, i32 noundef %2431)
  store ptr %2432, ptr %179, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #6
  %2433 = load ptr, ptr %7, align 8, !tbaa !5
  %2434 = load i32, ptr %177, align 4, !tbaa !9
  %2435 = sext i32 %2434 to i64
  %2436 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2433, i64 noundef %2435)
  store i64 %2436, ptr %180, align 8, !tbaa !11
  %2437 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %182) #6
  %2438 = getelementptr inbounds %class.anon.78, ptr %182, i32 0, i32 0
  %2439 = load ptr, ptr %178, align 8, !tbaa !5
  store ptr %2439, ptr %2438, align 8, !tbaa !146
  %2440 = getelementptr inbounds %class.anon.78, ptr %182, i32 0, i32 1
  %2441 = load ptr, ptr %179, align 8, !tbaa !5
  store ptr %2441, ptr %2440, align 8, !tbaa !148
  %2442 = getelementptr inbounds %class.anon.78, ptr %182, i32 0, i32 2
  %2443 = load i64, ptr %180, align 8, !tbaa !11
  store i64 %2443, ptr %2442, align 8, !tbaa !149
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull align 8 dereferenceable(24) %182)
  %2444 = load i64, ptr %180, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2437, ptr noundef %181, i64 noundef %2444, i1 noundef zeroext false)
          to label %2445 unwind label %2449

2445:                                             ; preds = %2426
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %182) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %179) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %178) #6
  br label %2446

2446:                                             ; preds = %2445
  %2447 = load i32, ptr %177, align 4, !tbaa !9
  %2448 = add nsw i32 %2447, 1
  store i32 %2448, ptr %177, align 4, !tbaa !9
  br label %2421, !llvm.loop !150

2449:                                             ; preds = %2426
  %2450 = landingpad { ptr, i32 }
          cleanup
  %2451 = extractvalue { ptr, i32 } %2450, 0
  store ptr %2451, ptr %18, align 8
  %2452 = extractvalue { ptr, i32 } %2450, 1
  store i32 %2452, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %182) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %179) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %178) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #6
  br label %9796

2453:                                             ; preds = %2425
  br label %2593

2454:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %183) #6
  store i32 0, ptr %183, align 4, !tbaa !9
  br label %2455

2455:                                             ; preds = %2480, %2454
  %2456 = load i32, ptr %183, align 4, !tbaa !9
  %2457 = load i32, ptr %10, align 4, !tbaa !9
  %2458 = icmp slt i32 %2456, %2457
  br i1 %2458, label %2460, label %2459

2459:                                             ; preds = %2455
  call void @llvm.lifetime.end.p0(i64 4, ptr %183) #6
  br label %2487

2460:                                             ; preds = %2455
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #6
  %2461 = load ptr, ptr %8, align 8, !tbaa !5
  %2462 = load i32, ptr %183, align 4, !tbaa !9
  %2463 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2461, i32 noundef %2462)
  store ptr %2463, ptr %184, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #6
  %2464 = load ptr, ptr %5, align 8, !tbaa !5
  %2465 = load i32, ptr %183, align 4, !tbaa !9
  %2466 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2464, i32 noundef %2465)
  store ptr %2466, ptr %185, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #6
  %2467 = load ptr, ptr %7, align 8, !tbaa !5
  %2468 = load i32, ptr %183, align 4, !tbaa !9
  %2469 = sext i32 %2468 to i64
  %2470 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2467, i64 noundef %2469)
  store i64 %2470, ptr %186, align 8, !tbaa !11
  %2471 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %188) #6
  %2472 = getelementptr inbounds %class.anon.79, ptr %188, i32 0, i32 0
  %2473 = load ptr, ptr %184, align 8, !tbaa !5
  store ptr %2473, ptr %2472, align 8, !tbaa !151
  %2474 = getelementptr inbounds %class.anon.79, ptr %188, i32 0, i32 1
  %2475 = load ptr, ptr %185, align 8, !tbaa !5
  store ptr %2475, ptr %2474, align 8, !tbaa !153
  %2476 = getelementptr inbounds %class.anon.79, ptr %188, i32 0, i32 2
  %2477 = load i64, ptr %186, align 8, !tbaa !11
  store i64 %2477, ptr %2476, align 8, !tbaa !154
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef nonnull align 8 dereferenceable(24) %188)
  %2478 = load i64, ptr %186, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2471, ptr noundef %187, i64 noundef %2478, i1 noundef zeroext false)
          to label %2479 unwind label %2483

2479:                                             ; preds = %2460
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %188) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #6
  br label %2480

2480:                                             ; preds = %2479
  %2481 = load i32, ptr %183, align 4, !tbaa !9
  %2482 = add nsw i32 %2481, 1
  store i32 %2482, ptr %183, align 4, !tbaa !9
  br label %2455, !llvm.loop !155

2483:                                             ; preds = %2460
  %2484 = landingpad { ptr, i32 }
          cleanup
  %2485 = extractvalue { ptr, i32 } %2484, 0
  store ptr %2485, ptr %18, align 8
  %2486 = extractvalue { ptr, i32 } %2484, 1
  store i32 %2486, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %188) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %183) #6
  br label %9796

2487:                                             ; preds = %2459
  br label %2593

2488:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %189) #6
  store i32 0, ptr %189, align 4, !tbaa !9
  br label %2489

2489:                                             ; preds = %2514, %2488
  %2490 = load i32, ptr %189, align 4, !tbaa !9
  %2491 = load i32, ptr %10, align 4, !tbaa !9
  %2492 = icmp slt i32 %2490, %2491
  br i1 %2492, label %2494, label %2493

2493:                                             ; preds = %2489
  call void @llvm.lifetime.end.p0(i64 4, ptr %189) #6
  br label %2521

2494:                                             ; preds = %2489
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #6
  %2495 = load ptr, ptr %8, align 8, !tbaa !5
  %2496 = load i32, ptr %189, align 4, !tbaa !9
  %2497 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2495, i32 noundef %2496)
  store ptr %2497, ptr %190, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %191) #6
  %2498 = load ptr, ptr %5, align 8, !tbaa !5
  %2499 = load i32, ptr %189, align 4, !tbaa !9
  %2500 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2498, i32 noundef %2499)
  store ptr %2500, ptr %191, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #6
  %2501 = load ptr, ptr %7, align 8, !tbaa !5
  %2502 = load i32, ptr %189, align 4, !tbaa !9
  %2503 = sext i32 %2502 to i64
  %2504 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2501, i64 noundef %2503)
  store i64 %2504, ptr %192, align 8, !tbaa !11
  %2505 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %194) #6
  %2506 = getelementptr inbounds %class.anon.80, ptr %194, i32 0, i32 0
  %2507 = load ptr, ptr %190, align 8, !tbaa !5
  store ptr %2507, ptr %2506, align 8, !tbaa !156
  %2508 = getelementptr inbounds %class.anon.80, ptr %194, i32 0, i32 1
  %2509 = load ptr, ptr %191, align 8, !tbaa !5
  store ptr %2509, ptr %2508, align 8, !tbaa !158
  %2510 = getelementptr inbounds %class.anon.80, ptr %194, i32 0, i32 2
  %2511 = load i64, ptr %192, align 8, !tbaa !11
  store i64 %2511, ptr %2510, align 8, !tbaa !159
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %193, ptr noundef nonnull align 8 dereferenceable(24) %194)
  %2512 = load i64, ptr %192, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2505, ptr noundef %193, i64 noundef %2512, i1 noundef zeroext false)
          to label %2513 unwind label %2517

2513:                                             ; preds = %2494
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %194) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %191) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #6
  br label %2514

2514:                                             ; preds = %2513
  %2515 = load i32, ptr %189, align 4, !tbaa !9
  %2516 = add nsw i32 %2515, 1
  store i32 %2516, ptr %189, align 4, !tbaa !9
  br label %2489, !llvm.loop !160

2517:                                             ; preds = %2494
  %2518 = landingpad { ptr, i32 }
          cleanup
  %2519 = extractvalue { ptr, i32 } %2518, 0
  store ptr %2519, ptr %18, align 8
  %2520 = extractvalue { ptr, i32 } %2518, 1
  store i32 %2520, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %194) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %191) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %189) #6
  br label %9796

2521:                                             ; preds = %2493
  br label %2593

2522:                                             ; preds = %2043
  call void @llvm.lifetime.start.p0(i64 4, ptr %195) #6
  store i32 0, ptr %195, align 4, !tbaa !9
  br label %2523

2523:                                             ; preds = %2548, %2522
  %2524 = load i32, ptr %195, align 4, !tbaa !9
  %2525 = load i32, ptr %10, align 4, !tbaa !9
  %2526 = icmp slt i32 %2524, %2525
  br i1 %2526, label %2528, label %2527

2527:                                             ; preds = %2523
  call void @llvm.lifetime.end.p0(i64 4, ptr %195) #6
  br label %2555

2528:                                             ; preds = %2523
  call void @llvm.lifetime.start.p0(i64 8, ptr %196) #6
  %2529 = load ptr, ptr %8, align 8, !tbaa !5
  %2530 = load i32, ptr %195, align 4, !tbaa !9
  %2531 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2529, i32 noundef %2530)
  store ptr %2531, ptr %196, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %197) #6
  %2532 = load ptr, ptr %5, align 8, !tbaa !5
  %2533 = load i32, ptr %195, align 4, !tbaa !9
  %2534 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2532, i32 noundef %2533)
  store ptr %2534, ptr %197, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %198) #6
  %2535 = load ptr, ptr %7, align 8, !tbaa !5
  %2536 = load i32, ptr %195, align 4, !tbaa !9
  %2537 = sext i32 %2536 to i64
  %2538 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2535, i64 noundef %2537)
  store i64 %2538, ptr %198, align 8, !tbaa !11
  %2539 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %200) #6
  %2540 = getelementptr inbounds %class.anon.81, ptr %200, i32 0, i32 0
  %2541 = load ptr, ptr %196, align 8, !tbaa !5
  store ptr %2541, ptr %2540, align 8, !tbaa !161
  %2542 = getelementptr inbounds %class.anon.81, ptr %200, i32 0, i32 1
  %2543 = load ptr, ptr %197, align 8, !tbaa !5
  store ptr %2543, ptr %2542, align 8, !tbaa !163
  %2544 = getelementptr inbounds %class.anon.81, ptr %200, i32 0, i32 2
  %2545 = load i64, ptr %198, align 8, !tbaa !11
  store i64 %2545, ptr %2544, align 8, !tbaa !164
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %199, ptr noundef nonnull align 8 dereferenceable(24) %200)
  %2546 = load i64, ptr %198, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2539, ptr noundef %199, i64 noundef %2546, i1 noundef zeroext false)
          to label %2547 unwind label %2551

2547:                                             ; preds = %2528
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %200) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %198) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #6
  br label %2548

2548:                                             ; preds = %2547
  %2549 = load i32, ptr %195, align 4, !tbaa !9
  %2550 = add nsw i32 %2549, 1
  store i32 %2550, ptr %195, align 4, !tbaa !9
  br label %2523, !llvm.loop !165

2551:                                             ; preds = %2528
  %2552 = landingpad { ptr, i32 }
          cleanup
  %2553 = extractvalue { ptr, i32 } %2552, 0
  store ptr %2553, ptr %18, align 8
  %2554 = extractvalue { ptr, i32 } %2552, 1
  store i32 %2554, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %200) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %198) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %196) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %195) #6
  br label %9796

2555:                                             ; preds = %2527
  br label %2593

2556:                                             ; preds = %2043
  store i1 true, ptr %207, align 1
  %2557 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %201) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %202) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %203) #6
  %2558 = load ptr, ptr %5, align 8, !tbaa !5
  %2559 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %2558)
          to label %2560 unwind label %2566

2560:                                             ; preds = %2556
  store i32 %2559, ptr %203, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %202, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %203)
          to label %2561 unwind label %2566

2561:                                             ; preds = %2560
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %201, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %2562 unwind label %2570

2562:                                             ; preds = %2561
  call void @llvm.lifetime.start.p0(i64 1, ptr %205) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %2563 unwind label %2574

2563:                                             ; preds = %2562
  call void @llvm.lifetime.start.p0(i64 32, ptr %206) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %206)
          to label %2564 unwind label %2578

2564:                                             ; preds = %2563
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2557, ptr noundef nonnull align 8 dereferenceable(32) %201, ptr noundef %204, ptr noundef nonnull align 8 dereferenceable(32) %206)
          to label %2565 unwind label %2582

2565:                                             ; preds = %2564
  store i1 false, ptr %207, align 1
  invoke void @__cxa_throw(ptr %2557, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %2582

2566:                                             ; preds = %2560, %2556
  %2567 = landingpad { ptr, i32 }
          cleanup
  %2568 = extractvalue { ptr, i32 } %2567, 0
  store ptr %2568, ptr %18, align 8
  %2569 = extractvalue { ptr, i32 } %2567, 1
  store i32 %2569, ptr %19, align 4
  br label %2589

2570:                                             ; preds = %2561
  %2571 = landingpad { ptr, i32 }
          cleanup
  %2572 = extractvalue { ptr, i32 } %2571, 0
  store ptr %2572, ptr %18, align 8
  %2573 = extractvalue { ptr, i32 } %2571, 1
  store i32 %2573, ptr %19, align 4
  br label %2588

2574:                                             ; preds = %2562
  %2575 = landingpad { ptr, i32 }
          cleanup
  %2576 = extractvalue { ptr, i32 } %2575, 0
  store ptr %2576, ptr %18, align 8
  %2577 = extractvalue { ptr, i32 } %2575, 1
  store i32 %2577, ptr %19, align 4
  br label %2587

2578:                                             ; preds = %2563
  %2579 = landingpad { ptr, i32 }
          cleanup
  %2580 = extractvalue { ptr, i32 } %2579, 0
  store ptr %2580, ptr %18, align 8
  %2581 = extractvalue { ptr, i32 } %2579, 1
  store i32 %2581, ptr %19, align 4
  br label %2586

2582:                                             ; preds = %2565, %2564
  %2583 = landingpad { ptr, i32 }
          cleanup
  %2584 = extractvalue { ptr, i32 } %2583, 0
  store ptr %2584, ptr %18, align 8
  %2585 = extractvalue { ptr, i32 } %2583, 1
  store i32 %2585, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  br label %2586

2586:                                             ; preds = %2582, %2578
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #6
  br label %2587

2587:                                             ; preds = %2586, %2574
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #6
  br label %2588

2588:                                             ; preds = %2587, %2570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  br label %2589

2589:                                             ; preds = %2588, %2566
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %201) #6
  %2590 = load i1, ptr %207, align 1
  br i1 %2590, label %2591, label %2592

2591:                                             ; preds = %2589
  call void @__cxa_free_exception(ptr %2557) #6
  br label %2592

2592:                                             ; preds = %2591, %2589
  br label %9796

2593:                                             ; preds = %2555, %2521, %2487, %2453, %2419, %2385, %2351, %2317, %2283, %2249, %2215, %2181, %2147, %2113, %2079
  br label %9794

2594:                                             ; preds = %2
  %2595 = load ptr, ptr %5, align 8, !tbaa !5
  %2596 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %2595)
  switch i32 %2596, label %3107 [
    i32 11, label %2597
    i32 0, label %2631
    i32 1, label %2665
    i32 2, label %2699
    i32 3, label %2733
    i32 4, label %2767
    i32 5, label %2801
    i32 6, label %2835
    i32 7, label %2869
    i32 8, label %2903
    i32 9, label %2937
    i32 10, label %2971
    i32 21, label %3005
    i32 20, label %3039
    i32 22, label %3073
  ]

2597:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %208) #6
  store i32 0, ptr %208, align 4, !tbaa !9
  br label %2598

2598:                                             ; preds = %2623, %2597
  %2599 = load i32, ptr %208, align 4, !tbaa !9
  %2600 = load i32, ptr %10, align 4, !tbaa !9
  %2601 = icmp slt i32 %2599, %2600
  br i1 %2601, label %2603, label %2602

2602:                                             ; preds = %2598
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #6
  br label %2630

2603:                                             ; preds = %2598
  call void @llvm.lifetime.start.p0(i64 8, ptr %209) #6
  %2604 = load ptr, ptr %8, align 8, !tbaa !5
  %2605 = load i32, ptr %208, align 4, !tbaa !9
  %2606 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2604, i32 noundef %2605)
  store ptr %2606, ptr %209, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %210) #6
  %2607 = load ptr, ptr %5, align 8, !tbaa !5
  %2608 = load i32, ptr %208, align 4, !tbaa !9
  %2609 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2607, i32 noundef %2608)
  store ptr %2609, ptr %210, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %211) #6
  %2610 = load ptr, ptr %7, align 8, !tbaa !5
  %2611 = load i32, ptr %208, align 4, !tbaa !9
  %2612 = sext i32 %2611 to i64
  %2613 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2610, i64 noundef %2612)
  store i64 %2613, ptr %211, align 8, !tbaa !11
  %2614 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %213) #6
  %2615 = getelementptr inbounds %class.anon.82, ptr %213, i32 0, i32 0
  %2616 = load ptr, ptr %209, align 8, !tbaa !5
  store ptr %2616, ptr %2615, align 8, !tbaa !166
  %2617 = getelementptr inbounds %class.anon.82, ptr %213, i32 0, i32 1
  %2618 = load ptr, ptr %210, align 8, !tbaa !5
  store ptr %2618, ptr %2617, align 8, !tbaa !168
  %2619 = getelementptr inbounds %class.anon.82, ptr %213, i32 0, i32 2
  %2620 = load i64, ptr %211, align 8, !tbaa !11
  store i64 %2620, ptr %2619, align 8, !tbaa !169
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef nonnull align 8 dereferenceable(24) %213)
  %2621 = load i64, ptr %211, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2614, ptr noundef %212, i64 noundef %2621, i1 noundef zeroext false)
          to label %2622 unwind label %2626

2622:                                             ; preds = %2603
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %213) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %211) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %210) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %209) #6
  br label %2623

2623:                                             ; preds = %2622
  %2624 = load i32, ptr %208, align 4, !tbaa !9
  %2625 = add nsw i32 %2624, 1
  store i32 %2625, ptr %208, align 4, !tbaa !9
  br label %2598, !llvm.loop !170

2626:                                             ; preds = %2603
  %2627 = landingpad { ptr, i32 }
          cleanup
  %2628 = extractvalue { ptr, i32 } %2627, 0
  store ptr %2628, ptr %18, align 8
  %2629 = extractvalue { ptr, i32 } %2627, 1
  store i32 %2629, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %213) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %211) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %210) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %209) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #6
  br label %9796

2630:                                             ; preds = %2602
  br label %3144

2631:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #6
  store i32 0, ptr %214, align 4, !tbaa !9
  br label %2632

2632:                                             ; preds = %2657, %2631
  %2633 = load i32, ptr %214, align 4, !tbaa !9
  %2634 = load i32, ptr %10, align 4, !tbaa !9
  %2635 = icmp slt i32 %2633, %2634
  br i1 %2635, label %2637, label %2636

2636:                                             ; preds = %2632
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #6
  br label %2664

2637:                                             ; preds = %2632
  call void @llvm.lifetime.start.p0(i64 8, ptr %215) #6
  %2638 = load ptr, ptr %8, align 8, !tbaa !5
  %2639 = load i32, ptr %214, align 4, !tbaa !9
  %2640 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2638, i32 noundef %2639)
  store ptr %2640, ptr %215, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %216) #6
  %2641 = load ptr, ptr %5, align 8, !tbaa !5
  %2642 = load i32, ptr %214, align 4, !tbaa !9
  %2643 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2641, i32 noundef %2642)
  store ptr %2643, ptr %216, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %217) #6
  %2644 = load ptr, ptr %7, align 8, !tbaa !5
  %2645 = load i32, ptr %214, align 4, !tbaa !9
  %2646 = sext i32 %2645 to i64
  %2647 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2644, i64 noundef %2646)
  store i64 %2647, ptr %217, align 8, !tbaa !11
  %2648 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %219) #6
  %2649 = getelementptr inbounds %class.anon.83, ptr %219, i32 0, i32 0
  %2650 = load ptr, ptr %215, align 8, !tbaa !5
  store ptr %2650, ptr %2649, align 8, !tbaa !171
  %2651 = getelementptr inbounds %class.anon.83, ptr %219, i32 0, i32 1
  %2652 = load ptr, ptr %216, align 8, !tbaa !5
  store ptr %2652, ptr %2651, align 8, !tbaa !173
  %2653 = getelementptr inbounds %class.anon.83, ptr %219, i32 0, i32 2
  %2654 = load i64, ptr %217, align 8, !tbaa !11
  store i64 %2654, ptr %2653, align 8, !tbaa !174
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_31vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef nonnull align 8 dereferenceable(24) %219)
  %2655 = load i64, ptr %217, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2648, ptr noundef %218, i64 noundef %2655, i1 noundef zeroext false)
          to label %2656 unwind label %2660

2656:                                             ; preds = %2637
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %219) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %217) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %216) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %215) #6
  br label %2657

2657:                                             ; preds = %2656
  %2658 = load i32, ptr %214, align 4, !tbaa !9
  %2659 = add nsw i32 %2658, 1
  store i32 %2659, ptr %214, align 4, !tbaa !9
  br label %2632, !llvm.loop !175

2660:                                             ; preds = %2637
  %2661 = landingpad { ptr, i32 }
          cleanup
  %2662 = extractvalue { ptr, i32 } %2661, 0
  store ptr %2662, ptr %18, align 8
  %2663 = extractvalue { ptr, i32 } %2661, 1
  store i32 %2663, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %219) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %217) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %216) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %215) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #6
  br label %9796

2664:                                             ; preds = %2636
  br label %3144

2665:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %220) #6
  store i32 0, ptr %220, align 4, !tbaa !9
  br label %2666

2666:                                             ; preds = %2691, %2665
  %2667 = load i32, ptr %220, align 4, !tbaa !9
  %2668 = load i32, ptr %10, align 4, !tbaa !9
  %2669 = icmp slt i32 %2667, %2668
  br i1 %2669, label %2671, label %2670

2670:                                             ; preds = %2666
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #6
  br label %2698

2671:                                             ; preds = %2666
  call void @llvm.lifetime.start.p0(i64 8, ptr %221) #6
  %2672 = load ptr, ptr %8, align 8, !tbaa !5
  %2673 = load i32, ptr %220, align 4, !tbaa !9
  %2674 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2672, i32 noundef %2673)
  store ptr %2674, ptr %221, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #6
  %2675 = load ptr, ptr %5, align 8, !tbaa !5
  %2676 = load i32, ptr %220, align 4, !tbaa !9
  %2677 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2675, i32 noundef %2676)
  store ptr %2677, ptr %222, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %223) #6
  %2678 = load ptr, ptr %7, align 8, !tbaa !5
  %2679 = load i32, ptr %220, align 4, !tbaa !9
  %2680 = sext i32 %2679 to i64
  %2681 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2678, i64 noundef %2680)
  store i64 %2681, ptr %223, align 8, !tbaa !11
  %2682 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %225) #6
  %2683 = getelementptr inbounds %class.anon.84, ptr %225, i32 0, i32 0
  %2684 = load ptr, ptr %221, align 8, !tbaa !5
  store ptr %2684, ptr %2683, align 8, !tbaa !176
  %2685 = getelementptr inbounds %class.anon.84, ptr %225, i32 0, i32 1
  %2686 = load ptr, ptr %222, align 8, !tbaa !5
  store ptr %2686, ptr %2685, align 8, !tbaa !178
  %2687 = getelementptr inbounds %class.anon.84, ptr %225, i32 0, i32 2
  %2688 = load i64, ptr %223, align 8, !tbaa !11
  store i64 %2688, ptr %2687, align 8, !tbaa !179
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_32vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef nonnull align 8 dereferenceable(24) %225)
  %2689 = load i64, ptr %223, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2682, ptr noundef %224, i64 noundef %2689, i1 noundef zeroext false)
          to label %2690 unwind label %2694

2690:                                             ; preds = %2671
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %225) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %223) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #6
  br label %2691

2691:                                             ; preds = %2690
  %2692 = load i32, ptr %220, align 4, !tbaa !9
  %2693 = add nsw i32 %2692, 1
  store i32 %2693, ptr %220, align 4, !tbaa !9
  br label %2666, !llvm.loop !180

2694:                                             ; preds = %2671
  %2695 = landingpad { ptr, i32 }
          cleanup
  %2696 = extractvalue { ptr, i32 } %2695, 0
  store ptr %2696, ptr %18, align 8
  %2697 = extractvalue { ptr, i32 } %2695, 1
  store i32 %2697, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %225) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %223) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #6
  br label %9796

2698:                                             ; preds = %2670
  br label %3144

2699:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %226) #6
  store i32 0, ptr %226, align 4, !tbaa !9
  br label %2700

2700:                                             ; preds = %2725, %2699
  %2701 = load i32, ptr %226, align 4, !tbaa !9
  %2702 = load i32, ptr %10, align 4, !tbaa !9
  %2703 = icmp slt i32 %2701, %2702
  br i1 %2703, label %2705, label %2704

2704:                                             ; preds = %2700
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #6
  br label %2732

2705:                                             ; preds = %2700
  call void @llvm.lifetime.start.p0(i64 8, ptr %227) #6
  %2706 = load ptr, ptr %8, align 8, !tbaa !5
  %2707 = load i32, ptr %226, align 4, !tbaa !9
  %2708 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2706, i32 noundef %2707)
  store ptr %2708, ptr %227, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #6
  %2709 = load ptr, ptr %5, align 8, !tbaa !5
  %2710 = load i32, ptr %226, align 4, !tbaa !9
  %2711 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2709, i32 noundef %2710)
  store ptr %2711, ptr %228, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %229) #6
  %2712 = load ptr, ptr %7, align 8, !tbaa !5
  %2713 = load i32, ptr %226, align 4, !tbaa !9
  %2714 = sext i32 %2713 to i64
  %2715 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2712, i64 noundef %2714)
  store i64 %2715, ptr %229, align 8, !tbaa !11
  %2716 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %231) #6
  %2717 = getelementptr inbounds %class.anon.85, ptr %231, i32 0, i32 0
  %2718 = load ptr, ptr %227, align 8, !tbaa !5
  store ptr %2718, ptr %2717, align 8, !tbaa !181
  %2719 = getelementptr inbounds %class.anon.85, ptr %231, i32 0, i32 1
  %2720 = load ptr, ptr %228, align 8, !tbaa !5
  store ptr %2720, ptr %2719, align 8, !tbaa !183
  %2721 = getelementptr inbounds %class.anon.85, ptr %231, i32 0, i32 2
  %2722 = load i64, ptr %229, align 8, !tbaa !11
  store i64 %2722, ptr %2721, align 8, !tbaa !184
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_33vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %230, ptr noundef nonnull align 8 dereferenceable(24) %231)
  %2723 = load i64, ptr %229, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2716, ptr noundef %230, i64 noundef %2723, i1 noundef zeroext false)
          to label %2724 unwind label %2728

2724:                                             ; preds = %2705
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %231) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %229) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %227) #6
  br label %2725

2725:                                             ; preds = %2724
  %2726 = load i32, ptr %226, align 4, !tbaa !9
  %2727 = add nsw i32 %2726, 1
  store i32 %2727, ptr %226, align 4, !tbaa !9
  br label %2700, !llvm.loop !185

2728:                                             ; preds = %2705
  %2729 = landingpad { ptr, i32 }
          cleanup
  %2730 = extractvalue { ptr, i32 } %2729, 0
  store ptr %2730, ptr %18, align 8
  %2731 = extractvalue { ptr, i32 } %2729, 1
  store i32 %2731, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %231) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %229) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %227) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #6
  br label %9796

2732:                                             ; preds = %2704
  br label %3144

2733:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #6
  store i32 0, ptr %232, align 4, !tbaa !9
  br label %2734

2734:                                             ; preds = %2759, %2733
  %2735 = load i32, ptr %232, align 4, !tbaa !9
  %2736 = load i32, ptr %10, align 4, !tbaa !9
  %2737 = icmp slt i32 %2735, %2736
  br i1 %2737, label %2739, label %2738

2738:                                             ; preds = %2734
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #6
  br label %2766

2739:                                             ; preds = %2734
  call void @llvm.lifetime.start.p0(i64 8, ptr %233) #6
  %2740 = load ptr, ptr %8, align 8, !tbaa !5
  %2741 = load i32, ptr %232, align 4, !tbaa !9
  %2742 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2740, i32 noundef %2741)
  store ptr %2742, ptr %233, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #6
  %2743 = load ptr, ptr %5, align 8, !tbaa !5
  %2744 = load i32, ptr %232, align 4, !tbaa !9
  %2745 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2743, i32 noundef %2744)
  store ptr %2745, ptr %234, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %235) #6
  %2746 = load ptr, ptr %7, align 8, !tbaa !5
  %2747 = load i32, ptr %232, align 4, !tbaa !9
  %2748 = sext i32 %2747 to i64
  %2749 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2746, i64 noundef %2748)
  store i64 %2749, ptr %235, align 8, !tbaa !11
  %2750 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %237) #6
  %2751 = getelementptr inbounds %class.anon.86, ptr %237, i32 0, i32 0
  %2752 = load ptr, ptr %233, align 8, !tbaa !5
  store ptr %2752, ptr %2751, align 8, !tbaa !186
  %2753 = getelementptr inbounds %class.anon.86, ptr %237, i32 0, i32 1
  %2754 = load ptr, ptr %234, align 8, !tbaa !5
  store ptr %2754, ptr %2753, align 8, !tbaa !188
  %2755 = getelementptr inbounds %class.anon.86, ptr %237, i32 0, i32 2
  %2756 = load i64, ptr %235, align 8, !tbaa !11
  store i64 %2756, ptr %2755, align 8, !tbaa !189
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_34vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef nonnull align 8 dereferenceable(24) %237)
  %2757 = load i64, ptr %235, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2750, ptr noundef %236, i64 noundef %2757, i1 noundef zeroext false)
          to label %2758 unwind label %2762

2758:                                             ; preds = %2739
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %237) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %233) #6
  br label %2759

2759:                                             ; preds = %2758
  %2760 = load i32, ptr %232, align 4, !tbaa !9
  %2761 = add nsw i32 %2760, 1
  store i32 %2761, ptr %232, align 4, !tbaa !9
  br label %2734, !llvm.loop !190

2762:                                             ; preds = %2739
  %2763 = landingpad { ptr, i32 }
          cleanup
  %2764 = extractvalue { ptr, i32 } %2763, 0
  store ptr %2764, ptr %18, align 8
  %2765 = extractvalue { ptr, i32 } %2763, 1
  store i32 %2765, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %237) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %235) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %233) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #6
  br label %9796

2766:                                             ; preds = %2738
  br label %3144

2767:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %238) #6
  store i32 0, ptr %238, align 4, !tbaa !9
  br label %2768

2768:                                             ; preds = %2793, %2767
  %2769 = load i32, ptr %238, align 4, !tbaa !9
  %2770 = load i32, ptr %10, align 4, !tbaa !9
  %2771 = icmp slt i32 %2769, %2770
  br i1 %2771, label %2773, label %2772

2772:                                             ; preds = %2768
  call void @llvm.lifetime.end.p0(i64 4, ptr %238) #6
  br label %2800

2773:                                             ; preds = %2768
  call void @llvm.lifetime.start.p0(i64 8, ptr %239) #6
  %2774 = load ptr, ptr %8, align 8, !tbaa !5
  %2775 = load i32, ptr %238, align 4, !tbaa !9
  %2776 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2774, i32 noundef %2775)
  store ptr %2776, ptr %239, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %240) #6
  %2777 = load ptr, ptr %5, align 8, !tbaa !5
  %2778 = load i32, ptr %238, align 4, !tbaa !9
  %2779 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2777, i32 noundef %2778)
  store ptr %2779, ptr %240, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %241) #6
  %2780 = load ptr, ptr %7, align 8, !tbaa !5
  %2781 = load i32, ptr %238, align 4, !tbaa !9
  %2782 = sext i32 %2781 to i64
  %2783 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2780, i64 noundef %2782)
  store i64 %2783, ptr %241, align 8, !tbaa !11
  %2784 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %243) #6
  %2785 = getelementptr inbounds %class.anon.87, ptr %243, i32 0, i32 0
  %2786 = load ptr, ptr %239, align 8, !tbaa !5
  store ptr %2786, ptr %2785, align 8, !tbaa !191
  %2787 = getelementptr inbounds %class.anon.87, ptr %243, i32 0, i32 1
  %2788 = load ptr, ptr %240, align 8, !tbaa !5
  store ptr %2788, ptr %2787, align 8, !tbaa !193
  %2789 = getelementptr inbounds %class.anon.87, ptr %243, i32 0, i32 2
  %2790 = load i64, ptr %241, align 8, !tbaa !11
  store i64 %2790, ptr %2789, align 8, !tbaa !194
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_35vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %242, ptr noundef nonnull align 8 dereferenceable(24) %243)
  %2791 = load i64, ptr %241, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2784, ptr noundef %242, i64 noundef %2791, i1 noundef zeroext false)
          to label %2792 unwind label %2796

2792:                                             ; preds = %2773
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %243) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %241) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %240) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %239) #6
  br label %2793

2793:                                             ; preds = %2792
  %2794 = load i32, ptr %238, align 4, !tbaa !9
  %2795 = add nsw i32 %2794, 1
  store i32 %2795, ptr %238, align 4, !tbaa !9
  br label %2768, !llvm.loop !195

2796:                                             ; preds = %2773
  %2797 = landingpad { ptr, i32 }
          cleanup
  %2798 = extractvalue { ptr, i32 } %2797, 0
  store ptr %2798, ptr %18, align 8
  %2799 = extractvalue { ptr, i32 } %2797, 1
  store i32 %2799, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %243) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %241) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %240) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %239) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %238) #6
  br label %9796

2800:                                             ; preds = %2772
  br label %3144

2801:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %244) #6
  store i32 0, ptr %244, align 4, !tbaa !9
  br label %2802

2802:                                             ; preds = %2827, %2801
  %2803 = load i32, ptr %244, align 4, !tbaa !9
  %2804 = load i32, ptr %10, align 4, !tbaa !9
  %2805 = icmp slt i32 %2803, %2804
  br i1 %2805, label %2807, label %2806

2806:                                             ; preds = %2802
  call void @llvm.lifetime.end.p0(i64 4, ptr %244) #6
  br label %2834

2807:                                             ; preds = %2802
  call void @llvm.lifetime.start.p0(i64 8, ptr %245) #6
  %2808 = load ptr, ptr %8, align 8, !tbaa !5
  %2809 = load i32, ptr %244, align 4, !tbaa !9
  %2810 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2808, i32 noundef %2809)
  store ptr %2810, ptr %245, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %246) #6
  %2811 = load ptr, ptr %5, align 8, !tbaa !5
  %2812 = load i32, ptr %244, align 4, !tbaa !9
  %2813 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2811, i32 noundef %2812)
  store ptr %2813, ptr %246, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %247) #6
  %2814 = load ptr, ptr %7, align 8, !tbaa !5
  %2815 = load i32, ptr %244, align 4, !tbaa !9
  %2816 = sext i32 %2815 to i64
  %2817 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2814, i64 noundef %2816)
  store i64 %2817, ptr %247, align 8, !tbaa !11
  %2818 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %249) #6
  %2819 = getelementptr inbounds %class.anon.88, ptr %249, i32 0, i32 0
  %2820 = load ptr, ptr %245, align 8, !tbaa !5
  store ptr %2820, ptr %2819, align 8, !tbaa !196
  %2821 = getelementptr inbounds %class.anon.88, ptr %249, i32 0, i32 1
  %2822 = load ptr, ptr %246, align 8, !tbaa !5
  store ptr %2822, ptr %2821, align 8, !tbaa !198
  %2823 = getelementptr inbounds %class.anon.88, ptr %249, i32 0, i32 2
  %2824 = load i64, ptr %247, align 8, !tbaa !11
  store i64 %2824, ptr %2823, align 8, !tbaa !199
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_36vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %248, ptr noundef nonnull align 8 dereferenceable(24) %249)
  %2825 = load i64, ptr %247, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2818, ptr noundef %248, i64 noundef %2825, i1 noundef zeroext false)
          to label %2826 unwind label %2830

2826:                                             ; preds = %2807
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %249) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %247) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %246) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #6
  br label %2827

2827:                                             ; preds = %2826
  %2828 = load i32, ptr %244, align 4, !tbaa !9
  %2829 = add nsw i32 %2828, 1
  store i32 %2829, ptr %244, align 4, !tbaa !9
  br label %2802, !llvm.loop !200

2830:                                             ; preds = %2807
  %2831 = landingpad { ptr, i32 }
          cleanup
  %2832 = extractvalue { ptr, i32 } %2831, 0
  store ptr %2832, ptr %18, align 8
  %2833 = extractvalue { ptr, i32 } %2831, 1
  store i32 %2833, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %249) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %247) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %246) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %244) #6
  br label %9796

2834:                                             ; preds = %2806
  br label %3144

2835:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %250) #6
  store i32 0, ptr %250, align 4, !tbaa !9
  br label %2836

2836:                                             ; preds = %2861, %2835
  %2837 = load i32, ptr %250, align 4, !tbaa !9
  %2838 = load i32, ptr %10, align 4, !tbaa !9
  %2839 = icmp slt i32 %2837, %2838
  br i1 %2839, label %2841, label %2840

2840:                                             ; preds = %2836
  call void @llvm.lifetime.end.p0(i64 4, ptr %250) #6
  br label %2868

2841:                                             ; preds = %2836
  call void @llvm.lifetime.start.p0(i64 8, ptr %251) #6
  %2842 = load ptr, ptr %8, align 8, !tbaa !5
  %2843 = load i32, ptr %250, align 4, !tbaa !9
  %2844 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2842, i32 noundef %2843)
  store ptr %2844, ptr %251, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %252) #6
  %2845 = load ptr, ptr %5, align 8, !tbaa !5
  %2846 = load i32, ptr %250, align 4, !tbaa !9
  %2847 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2845, i32 noundef %2846)
  store ptr %2847, ptr %252, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %253) #6
  %2848 = load ptr, ptr %7, align 8, !tbaa !5
  %2849 = load i32, ptr %250, align 4, !tbaa !9
  %2850 = sext i32 %2849 to i64
  %2851 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2848, i64 noundef %2850)
  store i64 %2851, ptr %253, align 8, !tbaa !11
  %2852 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %255) #6
  %2853 = getelementptr inbounds %class.anon.89, ptr %255, i32 0, i32 0
  %2854 = load ptr, ptr %251, align 8, !tbaa !5
  store ptr %2854, ptr %2853, align 8, !tbaa !201
  %2855 = getelementptr inbounds %class.anon.89, ptr %255, i32 0, i32 1
  %2856 = load ptr, ptr %252, align 8, !tbaa !5
  store ptr %2856, ptr %2855, align 8, !tbaa !203
  %2857 = getelementptr inbounds %class.anon.89, ptr %255, i32 0, i32 2
  %2858 = load i64, ptr %253, align 8, !tbaa !11
  store i64 %2858, ptr %2857, align 8, !tbaa !204
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_37vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef nonnull align 8 dereferenceable(24) %255)
  %2859 = load i64, ptr %253, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2852, ptr noundef %254, i64 noundef %2859, i1 noundef zeroext false)
          to label %2860 unwind label %2864

2860:                                             ; preds = %2841
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %255) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %253) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %251) #6
  br label %2861

2861:                                             ; preds = %2860
  %2862 = load i32, ptr %250, align 4, !tbaa !9
  %2863 = add nsw i32 %2862, 1
  store i32 %2863, ptr %250, align 4, !tbaa !9
  br label %2836, !llvm.loop !205

2864:                                             ; preds = %2841
  %2865 = landingpad { ptr, i32 }
          cleanup
  %2866 = extractvalue { ptr, i32 } %2865, 0
  store ptr %2866, ptr %18, align 8
  %2867 = extractvalue { ptr, i32 } %2865, 1
  store i32 %2867, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %255) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %253) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %251) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %250) #6
  br label %9796

2868:                                             ; preds = %2840
  br label %3144

2869:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %256) #6
  store i32 0, ptr %256, align 4, !tbaa !9
  br label %2870

2870:                                             ; preds = %2895, %2869
  %2871 = load i32, ptr %256, align 4, !tbaa !9
  %2872 = load i32, ptr %10, align 4, !tbaa !9
  %2873 = icmp slt i32 %2871, %2872
  br i1 %2873, label %2875, label %2874

2874:                                             ; preds = %2870
  call void @llvm.lifetime.end.p0(i64 4, ptr %256) #6
  br label %2902

2875:                                             ; preds = %2870
  call void @llvm.lifetime.start.p0(i64 8, ptr %257) #6
  %2876 = load ptr, ptr %8, align 8, !tbaa !5
  %2877 = load i32, ptr %256, align 4, !tbaa !9
  %2878 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2876, i32 noundef %2877)
  store ptr %2878, ptr %257, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %258) #6
  %2879 = load ptr, ptr %5, align 8, !tbaa !5
  %2880 = load i32, ptr %256, align 4, !tbaa !9
  %2881 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2879, i32 noundef %2880)
  store ptr %2881, ptr %258, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %259) #6
  %2882 = load ptr, ptr %7, align 8, !tbaa !5
  %2883 = load i32, ptr %256, align 4, !tbaa !9
  %2884 = sext i32 %2883 to i64
  %2885 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2882, i64 noundef %2884)
  store i64 %2885, ptr %259, align 8, !tbaa !11
  %2886 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %261) #6
  %2887 = getelementptr inbounds %class.anon.90, ptr %261, i32 0, i32 0
  %2888 = load ptr, ptr %257, align 8, !tbaa !5
  store ptr %2888, ptr %2887, align 8, !tbaa !206
  %2889 = getelementptr inbounds %class.anon.90, ptr %261, i32 0, i32 1
  %2890 = load ptr, ptr %258, align 8, !tbaa !5
  store ptr %2890, ptr %2889, align 8, !tbaa !208
  %2891 = getelementptr inbounds %class.anon.90, ptr %261, i32 0, i32 2
  %2892 = load i64, ptr %259, align 8, !tbaa !11
  store i64 %2892, ptr %2891, align 8, !tbaa !209
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_38vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef nonnull align 8 dereferenceable(24) %261)
  %2893 = load i64, ptr %259, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2886, ptr noundef %260, i64 noundef %2893, i1 noundef zeroext false)
          to label %2894 unwind label %2898

2894:                                             ; preds = %2875
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %261) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %259) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %258) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %257) #6
  br label %2895

2895:                                             ; preds = %2894
  %2896 = load i32, ptr %256, align 4, !tbaa !9
  %2897 = add nsw i32 %2896, 1
  store i32 %2897, ptr %256, align 4, !tbaa !9
  br label %2870, !llvm.loop !210

2898:                                             ; preds = %2875
  %2899 = landingpad { ptr, i32 }
          cleanup
  %2900 = extractvalue { ptr, i32 } %2899, 0
  store ptr %2900, ptr %18, align 8
  %2901 = extractvalue { ptr, i32 } %2899, 1
  store i32 %2901, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %261) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %259) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %258) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %257) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %256) #6
  br label %9796

2902:                                             ; preds = %2874
  br label %3144

2903:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %262) #6
  store i32 0, ptr %262, align 4, !tbaa !9
  br label %2904

2904:                                             ; preds = %2929, %2903
  %2905 = load i32, ptr %262, align 4, !tbaa !9
  %2906 = load i32, ptr %10, align 4, !tbaa !9
  %2907 = icmp slt i32 %2905, %2906
  br i1 %2907, label %2909, label %2908

2908:                                             ; preds = %2904
  call void @llvm.lifetime.end.p0(i64 4, ptr %262) #6
  br label %2936

2909:                                             ; preds = %2904
  call void @llvm.lifetime.start.p0(i64 8, ptr %263) #6
  %2910 = load ptr, ptr %8, align 8, !tbaa !5
  %2911 = load i32, ptr %262, align 4, !tbaa !9
  %2912 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2910, i32 noundef %2911)
  store ptr %2912, ptr %263, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %264) #6
  %2913 = load ptr, ptr %5, align 8, !tbaa !5
  %2914 = load i32, ptr %262, align 4, !tbaa !9
  %2915 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2913, i32 noundef %2914)
  store ptr %2915, ptr %264, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %265) #6
  %2916 = load ptr, ptr %7, align 8, !tbaa !5
  %2917 = load i32, ptr %262, align 4, !tbaa !9
  %2918 = sext i32 %2917 to i64
  %2919 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2916, i64 noundef %2918)
  store i64 %2919, ptr %265, align 8, !tbaa !11
  %2920 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %267) #6
  %2921 = getelementptr inbounds %class.anon.91, ptr %267, i32 0, i32 0
  %2922 = load ptr, ptr %263, align 8, !tbaa !5
  store ptr %2922, ptr %2921, align 8, !tbaa !211
  %2923 = getelementptr inbounds %class.anon.91, ptr %267, i32 0, i32 1
  %2924 = load ptr, ptr %264, align 8, !tbaa !5
  store ptr %2924, ptr %2923, align 8, !tbaa !213
  %2925 = getelementptr inbounds %class.anon.91, ptr %267, i32 0, i32 2
  %2926 = load i64, ptr %265, align 8, !tbaa !11
  store i64 %2926, ptr %2925, align 8, !tbaa !214
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_39vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef nonnull align 8 dereferenceable(24) %267)
  %2927 = load i64, ptr %265, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2920, ptr noundef %266, i64 noundef %2927, i1 noundef zeroext false)
          to label %2928 unwind label %2932

2928:                                             ; preds = %2909
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %267) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %265) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #6
  br label %2929

2929:                                             ; preds = %2928
  %2930 = load i32, ptr %262, align 4, !tbaa !9
  %2931 = add nsw i32 %2930, 1
  store i32 %2931, ptr %262, align 4, !tbaa !9
  br label %2904, !llvm.loop !215

2932:                                             ; preds = %2909
  %2933 = landingpad { ptr, i32 }
          cleanup
  %2934 = extractvalue { ptr, i32 } %2933, 0
  store ptr %2934, ptr %18, align 8
  %2935 = extractvalue { ptr, i32 } %2933, 1
  store i32 %2935, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %267) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %265) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %262) #6
  br label %9796

2936:                                             ; preds = %2908
  br label %3144

2937:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %268) #6
  store i32 0, ptr %268, align 4, !tbaa !9
  br label %2938

2938:                                             ; preds = %2963, %2937
  %2939 = load i32, ptr %268, align 4, !tbaa !9
  %2940 = load i32, ptr %10, align 4, !tbaa !9
  %2941 = icmp slt i32 %2939, %2940
  br i1 %2941, label %2943, label %2942

2942:                                             ; preds = %2938
  call void @llvm.lifetime.end.p0(i64 4, ptr %268) #6
  br label %2970

2943:                                             ; preds = %2938
  call void @llvm.lifetime.start.p0(i64 8, ptr %269) #6
  %2944 = load ptr, ptr %8, align 8, !tbaa !5
  %2945 = load i32, ptr %268, align 4, !tbaa !9
  %2946 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2944, i32 noundef %2945)
  store ptr %2946, ptr %269, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %270) #6
  %2947 = load ptr, ptr %5, align 8, !tbaa !5
  %2948 = load i32, ptr %268, align 4, !tbaa !9
  %2949 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2947, i32 noundef %2948)
  store ptr %2949, ptr %270, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %271) #6
  %2950 = load ptr, ptr %7, align 8, !tbaa !5
  %2951 = load i32, ptr %268, align 4, !tbaa !9
  %2952 = sext i32 %2951 to i64
  %2953 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2950, i64 noundef %2952)
  store i64 %2953, ptr %271, align 8, !tbaa !11
  %2954 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %273) #6
  %2955 = getelementptr inbounds %class.anon.92, ptr %273, i32 0, i32 0
  %2956 = load ptr, ptr %269, align 8, !tbaa !5
  store ptr %2956, ptr %2955, align 8, !tbaa !216
  %2957 = getelementptr inbounds %class.anon.92, ptr %273, i32 0, i32 1
  %2958 = load ptr, ptr %270, align 8, !tbaa !5
  store ptr %2958, ptr %2957, align 8, !tbaa !218
  %2959 = getelementptr inbounds %class.anon.92, ptr %273, i32 0, i32 2
  %2960 = load i64, ptr %271, align 8, !tbaa !11
  store i64 %2960, ptr %2959, align 8, !tbaa !219
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_40vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %272, ptr noundef nonnull align 8 dereferenceable(24) %273)
  %2961 = load i64, ptr %271, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2954, ptr noundef %272, i64 noundef %2961, i1 noundef zeroext false)
          to label %2962 unwind label %2966

2962:                                             ; preds = %2943
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %273) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %271) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %270) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %269) #6
  br label %2963

2963:                                             ; preds = %2962
  %2964 = load i32, ptr %268, align 4, !tbaa !9
  %2965 = add nsw i32 %2964, 1
  store i32 %2965, ptr %268, align 4, !tbaa !9
  br label %2938, !llvm.loop !220

2966:                                             ; preds = %2943
  %2967 = landingpad { ptr, i32 }
          cleanup
  %2968 = extractvalue { ptr, i32 } %2967, 0
  store ptr %2968, ptr %18, align 8
  %2969 = extractvalue { ptr, i32 } %2967, 1
  store i32 %2969, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %273) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %271) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %270) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %269) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %268) #6
  br label %9796

2970:                                             ; preds = %2942
  br label %3144

2971:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %274) #6
  store i32 0, ptr %274, align 4, !tbaa !9
  br label %2972

2972:                                             ; preds = %2997, %2971
  %2973 = load i32, ptr %274, align 4, !tbaa !9
  %2974 = load i32, ptr %10, align 4, !tbaa !9
  %2975 = icmp slt i32 %2973, %2974
  br i1 %2975, label %2977, label %2976

2976:                                             ; preds = %2972
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #6
  br label %3004

2977:                                             ; preds = %2972
  call void @llvm.lifetime.start.p0(i64 8, ptr %275) #6
  %2978 = load ptr, ptr %8, align 8, !tbaa !5
  %2979 = load i32, ptr %274, align 4, !tbaa !9
  %2980 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %2978, i32 noundef %2979)
  store ptr %2980, ptr %275, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %276) #6
  %2981 = load ptr, ptr %5, align 8, !tbaa !5
  %2982 = load i32, ptr %274, align 4, !tbaa !9
  %2983 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %2981, i32 noundef %2982)
  store ptr %2983, ptr %276, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %277) #6
  %2984 = load ptr, ptr %7, align 8, !tbaa !5
  %2985 = load i32, ptr %274, align 4, !tbaa !9
  %2986 = sext i32 %2985 to i64
  %2987 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %2984, i64 noundef %2986)
  store i64 %2987, ptr %277, align 8, !tbaa !11
  %2988 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %279) #6
  %2989 = getelementptr inbounds %class.anon.93, ptr %279, i32 0, i32 0
  %2990 = load ptr, ptr %275, align 8, !tbaa !5
  store ptr %2990, ptr %2989, align 8, !tbaa !221
  %2991 = getelementptr inbounds %class.anon.93, ptr %279, i32 0, i32 1
  %2992 = load ptr, ptr %276, align 8, !tbaa !5
  store ptr %2992, ptr %2991, align 8, !tbaa !223
  %2993 = getelementptr inbounds %class.anon.93, ptr %279, i32 0, i32 2
  %2994 = load i64, ptr %277, align 8, !tbaa !11
  store i64 %2994, ptr %2993, align 8, !tbaa !224
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_41vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %278, ptr noundef nonnull align 8 dereferenceable(24) %279)
  %2995 = load i64, ptr %277, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %2988, ptr noundef %278, i64 noundef %2995, i1 noundef zeroext false)
          to label %2996 unwind label %3000

2996:                                             ; preds = %2977
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %279) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %277) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %276) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %275) #6
  br label %2997

2997:                                             ; preds = %2996
  %2998 = load i32, ptr %274, align 4, !tbaa !9
  %2999 = add nsw i32 %2998, 1
  store i32 %2999, ptr %274, align 4, !tbaa !9
  br label %2972, !llvm.loop !225

3000:                                             ; preds = %2977
  %3001 = landingpad { ptr, i32 }
          cleanup
  %3002 = extractvalue { ptr, i32 } %3001, 0
  store ptr %3002, ptr %18, align 8
  %3003 = extractvalue { ptr, i32 } %3001, 1
  store i32 %3003, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %279) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %277) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %276) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %275) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #6
  br label %9796

3004:                                             ; preds = %2976
  br label %3144

3005:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %280) #6
  store i32 0, ptr %280, align 4, !tbaa !9
  br label %3006

3006:                                             ; preds = %3031, %3005
  %3007 = load i32, ptr %280, align 4, !tbaa !9
  %3008 = load i32, ptr %10, align 4, !tbaa !9
  %3009 = icmp slt i32 %3007, %3008
  br i1 %3009, label %3011, label %3010

3010:                                             ; preds = %3006
  call void @llvm.lifetime.end.p0(i64 4, ptr %280) #6
  br label %3038

3011:                                             ; preds = %3006
  call void @llvm.lifetime.start.p0(i64 8, ptr %281) #6
  %3012 = load ptr, ptr %8, align 8, !tbaa !5
  %3013 = load i32, ptr %280, align 4, !tbaa !9
  %3014 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3012, i32 noundef %3013)
  store ptr %3014, ptr %281, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %282) #6
  %3015 = load ptr, ptr %5, align 8, !tbaa !5
  %3016 = load i32, ptr %280, align 4, !tbaa !9
  %3017 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3015, i32 noundef %3016)
  store ptr %3017, ptr %282, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %283) #6
  %3018 = load ptr, ptr %7, align 8, !tbaa !5
  %3019 = load i32, ptr %280, align 4, !tbaa !9
  %3020 = sext i32 %3019 to i64
  %3021 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3018, i64 noundef %3020)
  store i64 %3021, ptr %283, align 8, !tbaa !11
  %3022 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %285) #6
  %3023 = getelementptr inbounds %class.anon.94, ptr %285, i32 0, i32 0
  %3024 = load ptr, ptr %281, align 8, !tbaa !5
  store ptr %3024, ptr %3023, align 8, !tbaa !226
  %3025 = getelementptr inbounds %class.anon.94, ptr %285, i32 0, i32 1
  %3026 = load ptr, ptr %282, align 8, !tbaa !5
  store ptr %3026, ptr %3025, align 8, !tbaa !228
  %3027 = getelementptr inbounds %class.anon.94, ptr %285, i32 0, i32 2
  %3028 = load i64, ptr %283, align 8, !tbaa !11
  store i64 %3028, ptr %3027, align 8, !tbaa !229
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_42vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull align 8 dereferenceable(24) %285)
  %3029 = load i64, ptr %283, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3022, ptr noundef %284, i64 noundef %3029, i1 noundef zeroext false)
          to label %3030 unwind label %3034

3030:                                             ; preds = %3011
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %285) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %283) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %282) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %281) #6
  br label %3031

3031:                                             ; preds = %3030
  %3032 = load i32, ptr %280, align 4, !tbaa !9
  %3033 = add nsw i32 %3032, 1
  store i32 %3033, ptr %280, align 4, !tbaa !9
  br label %3006, !llvm.loop !230

3034:                                             ; preds = %3011
  %3035 = landingpad { ptr, i32 }
          cleanup
  %3036 = extractvalue { ptr, i32 } %3035, 0
  store ptr %3036, ptr %18, align 8
  %3037 = extractvalue { ptr, i32 } %3035, 1
  store i32 %3037, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %285) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %283) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %282) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %281) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %280) #6
  br label %9796

3038:                                             ; preds = %3010
  br label %3144

3039:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %286) #6
  store i32 0, ptr %286, align 4, !tbaa !9
  br label %3040

3040:                                             ; preds = %3065, %3039
  %3041 = load i32, ptr %286, align 4, !tbaa !9
  %3042 = load i32, ptr %10, align 4, !tbaa !9
  %3043 = icmp slt i32 %3041, %3042
  br i1 %3043, label %3045, label %3044

3044:                                             ; preds = %3040
  call void @llvm.lifetime.end.p0(i64 4, ptr %286) #6
  br label %3072

3045:                                             ; preds = %3040
  call void @llvm.lifetime.start.p0(i64 8, ptr %287) #6
  %3046 = load ptr, ptr %8, align 8, !tbaa !5
  %3047 = load i32, ptr %286, align 4, !tbaa !9
  %3048 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3046, i32 noundef %3047)
  store ptr %3048, ptr %287, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %288) #6
  %3049 = load ptr, ptr %5, align 8, !tbaa !5
  %3050 = load i32, ptr %286, align 4, !tbaa !9
  %3051 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3049, i32 noundef %3050)
  store ptr %3051, ptr %288, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %289) #6
  %3052 = load ptr, ptr %7, align 8, !tbaa !5
  %3053 = load i32, ptr %286, align 4, !tbaa !9
  %3054 = sext i32 %3053 to i64
  %3055 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3052, i64 noundef %3054)
  store i64 %3055, ptr %289, align 8, !tbaa !11
  %3056 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %291) #6
  %3057 = getelementptr inbounds %class.anon.95, ptr %291, i32 0, i32 0
  %3058 = load ptr, ptr %287, align 8, !tbaa !5
  store ptr %3058, ptr %3057, align 8, !tbaa !231
  %3059 = getelementptr inbounds %class.anon.95, ptr %291, i32 0, i32 1
  %3060 = load ptr, ptr %288, align 8, !tbaa !5
  store ptr %3060, ptr %3059, align 8, !tbaa !233
  %3061 = getelementptr inbounds %class.anon.95, ptr %291, i32 0, i32 2
  %3062 = load i64, ptr %289, align 8, !tbaa !11
  store i64 %3062, ptr %3061, align 8, !tbaa !234
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_43vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef nonnull align 8 dereferenceable(24) %291)
  %3063 = load i64, ptr %289, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3056, ptr noundef %290, i64 noundef %3063, i1 noundef zeroext false)
          to label %3064 unwind label %3068

3064:                                             ; preds = %3045
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %291) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %289) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %288) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %287) #6
  br label %3065

3065:                                             ; preds = %3064
  %3066 = load i32, ptr %286, align 4, !tbaa !9
  %3067 = add nsw i32 %3066, 1
  store i32 %3067, ptr %286, align 4, !tbaa !9
  br label %3040, !llvm.loop !235

3068:                                             ; preds = %3045
  %3069 = landingpad { ptr, i32 }
          cleanup
  %3070 = extractvalue { ptr, i32 } %3069, 0
  store ptr %3070, ptr %18, align 8
  %3071 = extractvalue { ptr, i32 } %3069, 1
  store i32 %3071, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %291) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %289) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %288) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %287) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %286) #6
  br label %9796

3072:                                             ; preds = %3044
  br label %3144

3073:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %292) #6
  store i32 0, ptr %292, align 4, !tbaa !9
  br label %3074

3074:                                             ; preds = %3099, %3073
  %3075 = load i32, ptr %292, align 4, !tbaa !9
  %3076 = load i32, ptr %10, align 4, !tbaa !9
  %3077 = icmp slt i32 %3075, %3076
  br i1 %3077, label %3079, label %3078

3078:                                             ; preds = %3074
  call void @llvm.lifetime.end.p0(i64 4, ptr %292) #6
  br label %3106

3079:                                             ; preds = %3074
  call void @llvm.lifetime.start.p0(i64 8, ptr %293) #6
  %3080 = load ptr, ptr %8, align 8, !tbaa !5
  %3081 = load i32, ptr %292, align 4, !tbaa !9
  %3082 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3080, i32 noundef %3081)
  store ptr %3082, ptr %293, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %294) #6
  %3083 = load ptr, ptr %5, align 8, !tbaa !5
  %3084 = load i32, ptr %292, align 4, !tbaa !9
  %3085 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3083, i32 noundef %3084)
  store ptr %3085, ptr %294, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %295) #6
  %3086 = load ptr, ptr %7, align 8, !tbaa !5
  %3087 = load i32, ptr %292, align 4, !tbaa !9
  %3088 = sext i32 %3087 to i64
  %3089 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3086, i64 noundef %3088)
  store i64 %3089, ptr %295, align 8, !tbaa !11
  %3090 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %297) #6
  %3091 = getelementptr inbounds %class.anon.96, ptr %297, i32 0, i32 0
  %3092 = load ptr, ptr %293, align 8, !tbaa !5
  store ptr %3092, ptr %3091, align 8, !tbaa !236
  %3093 = getelementptr inbounds %class.anon.96, ptr %297, i32 0, i32 1
  %3094 = load ptr, ptr %294, align 8, !tbaa !5
  store ptr %3094, ptr %3093, align 8, !tbaa !238
  %3095 = getelementptr inbounds %class.anon.96, ptr %297, i32 0, i32 2
  %3096 = load i64, ptr %295, align 8, !tbaa !11
  store i64 %3096, ptr %3095, align 8, !tbaa !239
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_44vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %296, ptr noundef nonnull align 8 dereferenceable(24) %297)
  %3097 = load i64, ptr %295, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3090, ptr noundef %296, i64 noundef %3097, i1 noundef zeroext false)
          to label %3098 unwind label %3102

3098:                                             ; preds = %3079
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %297) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %294) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %293) #6
  br label %3099

3099:                                             ; preds = %3098
  %3100 = load i32, ptr %292, align 4, !tbaa !9
  %3101 = add nsw i32 %3100, 1
  store i32 %3101, ptr %292, align 4, !tbaa !9
  br label %3074, !llvm.loop !240

3102:                                             ; preds = %3079
  %3103 = landingpad { ptr, i32 }
          cleanup
  %3104 = extractvalue { ptr, i32 } %3103, 0
  store ptr %3104, ptr %18, align 8
  %3105 = extractvalue { ptr, i32 } %3103, 1
  store i32 %3105, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %296) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %297) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %294) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %293) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %292) #6
  br label %9796

3106:                                             ; preds = %3078
  br label %3144

3107:                                             ; preds = %2594
  store i1 true, ptr %304, align 1
  %3108 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %298) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %299) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %300) #6
  %3109 = load ptr, ptr %5, align 8, !tbaa !5
  %3110 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %3109)
          to label %3111 unwind label %3117

3111:                                             ; preds = %3107
  store i32 %3110, ptr %300, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %299, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %300)
          to label %3112 unwind label %3117

3112:                                             ; preds = %3111
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %298, ptr noundef nonnull align 8 dereferenceable(32) %299)
          to label %3113 unwind label %3121

3113:                                             ; preds = %3112
  call void @llvm.lifetime.start.p0(i64 1, ptr %302) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %302)
          to label %3114 unwind label %3125

3114:                                             ; preds = %3113
  call void @llvm.lifetime.start.p0(i64 32, ptr %303) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %303)
          to label %3115 unwind label %3129

3115:                                             ; preds = %3114
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3108, ptr noundef nonnull align 8 dereferenceable(32) %298, ptr noundef %301, ptr noundef nonnull align 8 dereferenceable(32) %303)
          to label %3116 unwind label %3133

3116:                                             ; preds = %3115
  store i1 false, ptr %304, align 1
  invoke void @__cxa_throw(ptr %3108, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %3133

3117:                                             ; preds = %3111, %3107
  %3118 = landingpad { ptr, i32 }
          cleanup
  %3119 = extractvalue { ptr, i32 } %3118, 0
  store ptr %3119, ptr %18, align 8
  %3120 = extractvalue { ptr, i32 } %3118, 1
  store i32 %3120, ptr %19, align 4
  br label %3140

3121:                                             ; preds = %3112
  %3122 = landingpad { ptr, i32 }
          cleanup
  %3123 = extractvalue { ptr, i32 } %3122, 0
  store ptr %3123, ptr %18, align 8
  %3124 = extractvalue { ptr, i32 } %3122, 1
  store i32 %3124, ptr %19, align 4
  br label %3139

3125:                                             ; preds = %3113
  %3126 = landingpad { ptr, i32 }
          cleanup
  %3127 = extractvalue { ptr, i32 } %3126, 0
  store ptr %3127, ptr %18, align 8
  %3128 = extractvalue { ptr, i32 } %3126, 1
  store i32 %3128, ptr %19, align 4
  br label %3138

3129:                                             ; preds = %3114
  %3130 = landingpad { ptr, i32 }
          cleanup
  %3131 = extractvalue { ptr, i32 } %3130, 0
  store ptr %3131, ptr %18, align 8
  %3132 = extractvalue { ptr, i32 } %3130, 1
  store i32 %3132, ptr %19, align 4
  br label %3137

3133:                                             ; preds = %3116, %3115
  %3134 = landingpad { ptr, i32 }
          cleanup
  %3135 = extractvalue { ptr, i32 } %3134, 0
  store ptr %3135, ptr %18, align 8
  %3136 = extractvalue { ptr, i32 } %3134, 1
  store i32 %3136, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  br label %3137

3137:                                             ; preds = %3133, %3129
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  br label %3138

3138:                                             ; preds = %3137, %3125
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %302) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %298) #6
  br label %3139

3139:                                             ; preds = %3138, %3121
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  br label %3140

3140:                                             ; preds = %3139, %3117
  call void @llvm.lifetime.end.p0(i64 4, ptr %300) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %299) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %298) #6
  %3141 = load i1, ptr %304, align 1
  br i1 %3141, label %3142, label %3143

3142:                                             ; preds = %3140
  call void @__cxa_free_exception(ptr %3108) #6
  br label %3143

3143:                                             ; preds = %3142, %3140
  br label %9796

3144:                                             ; preds = %3106, %3072, %3038, %3004, %2970, %2936, %2902, %2868, %2834, %2800, %2766, %2732, %2698, %2664, %2630
  br label %9794

3145:                                             ; preds = %2
  %3146 = load ptr, ptr %5, align 8, !tbaa !5
  %3147 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %3146)
  switch i32 %3147, label %3658 [
    i32 11, label %3148
    i32 0, label %3182
    i32 1, label %3216
    i32 2, label %3250
    i32 3, label %3284
    i32 4, label %3318
    i32 5, label %3352
    i32 6, label %3386
    i32 7, label %3420
    i32 8, label %3454
    i32 9, label %3488
    i32 10, label %3522
    i32 21, label %3556
    i32 20, label %3590
    i32 22, label %3624
  ]

3148:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %305) #6
  store i32 0, ptr %305, align 4, !tbaa !9
  br label %3149

3149:                                             ; preds = %3174, %3148
  %3150 = load i32, ptr %305, align 4, !tbaa !9
  %3151 = load i32, ptr %10, align 4, !tbaa !9
  %3152 = icmp slt i32 %3150, %3151
  br i1 %3152, label %3154, label %3153

3153:                                             ; preds = %3149
  call void @llvm.lifetime.end.p0(i64 4, ptr %305) #6
  br label %3181

3154:                                             ; preds = %3149
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #6
  %3155 = load ptr, ptr %8, align 8, !tbaa !5
  %3156 = load i32, ptr %305, align 4, !tbaa !9
  %3157 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3155, i32 noundef %3156)
  store ptr %3157, ptr %306, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %307) #6
  %3158 = load ptr, ptr %5, align 8, !tbaa !5
  %3159 = load i32, ptr %305, align 4, !tbaa !9
  %3160 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3158, i32 noundef %3159)
  store ptr %3160, ptr %307, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %308) #6
  %3161 = load ptr, ptr %7, align 8, !tbaa !5
  %3162 = load i32, ptr %305, align 4, !tbaa !9
  %3163 = sext i32 %3162 to i64
  %3164 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3161, i64 noundef %3163)
  store i64 %3164, ptr %308, align 8, !tbaa !11
  %3165 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %310) #6
  %3166 = getelementptr inbounds %class.anon.97, ptr %310, i32 0, i32 0
  %3167 = load ptr, ptr %306, align 8, !tbaa !5
  store ptr %3167, ptr %3166, align 8, !tbaa !241
  %3168 = getelementptr inbounds %class.anon.97, ptr %310, i32 0, i32 1
  %3169 = load ptr, ptr %307, align 8, !tbaa !5
  store ptr %3169, ptr %3168, align 8, !tbaa !243
  %3170 = getelementptr inbounds %class.anon.97, ptr %310, i32 0, i32 2
  %3171 = load i64, ptr %308, align 8, !tbaa !11
  store i64 %3171, ptr %3170, align 8, !tbaa !244
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_45vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %309, ptr noundef nonnull align 8 dereferenceable(24) %310)
  %3172 = load i64, ptr %308, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3165, ptr noundef %309, i64 noundef %3172, i1 noundef zeroext false)
          to label %3173 unwind label %3177

3173:                                             ; preds = %3154
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %310) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %308) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %307) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #6
  br label %3174

3174:                                             ; preds = %3173
  %3175 = load i32, ptr %305, align 4, !tbaa !9
  %3176 = add nsw i32 %3175, 1
  store i32 %3176, ptr %305, align 4, !tbaa !9
  br label %3149, !llvm.loop !245

3177:                                             ; preds = %3154
  %3178 = landingpad { ptr, i32 }
          cleanup
  %3179 = extractvalue { ptr, i32 } %3178, 0
  store ptr %3179, ptr %18, align 8
  %3180 = extractvalue { ptr, i32 } %3178, 1
  store i32 %3180, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %310) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %308) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %307) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %305) #6
  br label %9796

3181:                                             ; preds = %3153
  br label %3695

3182:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %311) #6
  store i32 0, ptr %311, align 4, !tbaa !9
  br label %3183

3183:                                             ; preds = %3208, %3182
  %3184 = load i32, ptr %311, align 4, !tbaa !9
  %3185 = load i32, ptr %10, align 4, !tbaa !9
  %3186 = icmp slt i32 %3184, %3185
  br i1 %3186, label %3188, label %3187

3187:                                             ; preds = %3183
  call void @llvm.lifetime.end.p0(i64 4, ptr %311) #6
  br label %3215

3188:                                             ; preds = %3183
  call void @llvm.lifetime.start.p0(i64 8, ptr %312) #6
  %3189 = load ptr, ptr %8, align 8, !tbaa !5
  %3190 = load i32, ptr %311, align 4, !tbaa !9
  %3191 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3189, i32 noundef %3190)
  store ptr %3191, ptr %312, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %313) #6
  %3192 = load ptr, ptr %5, align 8, !tbaa !5
  %3193 = load i32, ptr %311, align 4, !tbaa !9
  %3194 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3192, i32 noundef %3193)
  store ptr %3194, ptr %313, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %314) #6
  %3195 = load ptr, ptr %7, align 8, !tbaa !5
  %3196 = load i32, ptr %311, align 4, !tbaa !9
  %3197 = sext i32 %3196 to i64
  %3198 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3195, i64 noundef %3197)
  store i64 %3198, ptr %314, align 8, !tbaa !11
  %3199 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %316) #6
  %3200 = getelementptr inbounds %class.anon.98, ptr %316, i32 0, i32 0
  %3201 = load ptr, ptr %312, align 8, !tbaa !5
  store ptr %3201, ptr %3200, align 8, !tbaa !246
  %3202 = getelementptr inbounds %class.anon.98, ptr %316, i32 0, i32 1
  %3203 = load ptr, ptr %313, align 8, !tbaa !5
  store ptr %3203, ptr %3202, align 8, !tbaa !248
  %3204 = getelementptr inbounds %class.anon.98, ptr %316, i32 0, i32 2
  %3205 = load i64, ptr %314, align 8, !tbaa !11
  store i64 %3205, ptr %3204, align 8, !tbaa !249
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_46vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %315, ptr noundef nonnull align 8 dereferenceable(24) %316)
  %3206 = load i64, ptr %314, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3199, ptr noundef %315, i64 noundef %3206, i1 noundef zeroext false)
          to label %3207 unwind label %3211

3207:                                             ; preds = %3188
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %316) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %313) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %312) #6
  br label %3208

3208:                                             ; preds = %3207
  %3209 = load i32, ptr %311, align 4, !tbaa !9
  %3210 = add nsw i32 %3209, 1
  store i32 %3210, ptr %311, align 4, !tbaa !9
  br label %3183, !llvm.loop !250

3211:                                             ; preds = %3188
  %3212 = landingpad { ptr, i32 }
          cleanup
  %3213 = extractvalue { ptr, i32 } %3212, 0
  store ptr %3213, ptr %18, align 8
  %3214 = extractvalue { ptr, i32 } %3212, 1
  store i32 %3214, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %316) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %313) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %312) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %311) #6
  br label %9796

3215:                                             ; preds = %3187
  br label %3695

3216:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %317) #6
  store i32 0, ptr %317, align 4, !tbaa !9
  br label %3217

3217:                                             ; preds = %3242, %3216
  %3218 = load i32, ptr %317, align 4, !tbaa !9
  %3219 = load i32, ptr %10, align 4, !tbaa !9
  %3220 = icmp slt i32 %3218, %3219
  br i1 %3220, label %3222, label %3221

3221:                                             ; preds = %3217
  call void @llvm.lifetime.end.p0(i64 4, ptr %317) #6
  br label %3249

3222:                                             ; preds = %3217
  call void @llvm.lifetime.start.p0(i64 8, ptr %318) #6
  %3223 = load ptr, ptr %8, align 8, !tbaa !5
  %3224 = load i32, ptr %317, align 4, !tbaa !9
  %3225 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3223, i32 noundef %3224)
  store ptr %3225, ptr %318, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #6
  %3226 = load ptr, ptr %5, align 8, !tbaa !5
  %3227 = load i32, ptr %317, align 4, !tbaa !9
  %3228 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3226, i32 noundef %3227)
  store ptr %3228, ptr %319, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %320) #6
  %3229 = load ptr, ptr %7, align 8, !tbaa !5
  %3230 = load i32, ptr %317, align 4, !tbaa !9
  %3231 = sext i32 %3230 to i64
  %3232 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3229, i64 noundef %3231)
  store i64 %3232, ptr %320, align 8, !tbaa !11
  %3233 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %322) #6
  %3234 = getelementptr inbounds %class.anon.99, ptr %322, i32 0, i32 0
  %3235 = load ptr, ptr %318, align 8, !tbaa !5
  store ptr %3235, ptr %3234, align 8, !tbaa !251
  %3236 = getelementptr inbounds %class.anon.99, ptr %322, i32 0, i32 1
  %3237 = load ptr, ptr %319, align 8, !tbaa !5
  store ptr %3237, ptr %3236, align 8, !tbaa !253
  %3238 = getelementptr inbounds %class.anon.99, ptr %322, i32 0, i32 2
  %3239 = load i64, ptr %320, align 8, !tbaa !11
  store i64 %3239, ptr %3238, align 8, !tbaa !254
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_47vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef nonnull align 8 dereferenceable(24) %322)
  %3240 = load i64, ptr %320, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3233, ptr noundef %321, i64 noundef %3240, i1 noundef zeroext false)
          to label %3241 unwind label %3245

3241:                                             ; preds = %3222
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %322) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %318) #6
  br label %3242

3242:                                             ; preds = %3241
  %3243 = load i32, ptr %317, align 4, !tbaa !9
  %3244 = add nsw i32 %3243, 1
  store i32 %3244, ptr %317, align 4, !tbaa !9
  br label %3217, !llvm.loop !255

3245:                                             ; preds = %3222
  %3246 = landingpad { ptr, i32 }
          cleanup
  %3247 = extractvalue { ptr, i32 } %3246, 0
  store ptr %3247, ptr %18, align 8
  %3248 = extractvalue { ptr, i32 } %3246, 1
  store i32 %3248, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %322) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %320) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %319) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %318) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %317) #6
  br label %9796

3249:                                             ; preds = %3221
  br label %3695

3250:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %323) #6
  store i32 0, ptr %323, align 4, !tbaa !9
  br label %3251

3251:                                             ; preds = %3276, %3250
  %3252 = load i32, ptr %323, align 4, !tbaa !9
  %3253 = load i32, ptr %10, align 4, !tbaa !9
  %3254 = icmp slt i32 %3252, %3253
  br i1 %3254, label %3256, label %3255

3255:                                             ; preds = %3251
  call void @llvm.lifetime.end.p0(i64 4, ptr %323) #6
  br label %3283

3256:                                             ; preds = %3251
  call void @llvm.lifetime.start.p0(i64 8, ptr %324) #6
  %3257 = load ptr, ptr %8, align 8, !tbaa !5
  %3258 = load i32, ptr %323, align 4, !tbaa !9
  %3259 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3257, i32 noundef %3258)
  store ptr %3259, ptr %324, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %325) #6
  %3260 = load ptr, ptr %5, align 8, !tbaa !5
  %3261 = load i32, ptr %323, align 4, !tbaa !9
  %3262 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3260, i32 noundef %3261)
  store ptr %3262, ptr %325, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %326) #6
  %3263 = load ptr, ptr %7, align 8, !tbaa !5
  %3264 = load i32, ptr %323, align 4, !tbaa !9
  %3265 = sext i32 %3264 to i64
  %3266 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3263, i64 noundef %3265)
  store i64 %3266, ptr %326, align 8, !tbaa !11
  %3267 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %328) #6
  %3268 = getelementptr inbounds %class.anon.100, ptr %328, i32 0, i32 0
  %3269 = load ptr, ptr %324, align 8, !tbaa !5
  store ptr %3269, ptr %3268, align 8, !tbaa !256
  %3270 = getelementptr inbounds %class.anon.100, ptr %328, i32 0, i32 1
  %3271 = load ptr, ptr %325, align 8, !tbaa !5
  store ptr %3271, ptr %3270, align 8, !tbaa !258
  %3272 = getelementptr inbounds %class.anon.100, ptr %328, i32 0, i32 2
  %3273 = load i64, ptr %326, align 8, !tbaa !11
  store i64 %3273, ptr %3272, align 8, !tbaa !259
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_48vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %327, ptr noundef nonnull align 8 dereferenceable(24) %328)
  %3274 = load i64, ptr %326, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3267, ptr noundef %327, i64 noundef %3274, i1 noundef zeroext false)
          to label %3275 unwind label %3279

3275:                                             ; preds = %3256
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %328) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %326) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %325) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %324) #6
  br label %3276

3276:                                             ; preds = %3275
  %3277 = load i32, ptr %323, align 4, !tbaa !9
  %3278 = add nsw i32 %3277, 1
  store i32 %3278, ptr %323, align 4, !tbaa !9
  br label %3251, !llvm.loop !260

3279:                                             ; preds = %3256
  %3280 = landingpad { ptr, i32 }
          cleanup
  %3281 = extractvalue { ptr, i32 } %3280, 0
  store ptr %3281, ptr %18, align 8
  %3282 = extractvalue { ptr, i32 } %3280, 1
  store i32 %3282, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %328) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %326) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %325) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %324) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %323) #6
  br label %9796

3283:                                             ; preds = %3255
  br label %3695

3284:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %329) #6
  store i32 0, ptr %329, align 4, !tbaa !9
  br label %3285

3285:                                             ; preds = %3310, %3284
  %3286 = load i32, ptr %329, align 4, !tbaa !9
  %3287 = load i32, ptr %10, align 4, !tbaa !9
  %3288 = icmp slt i32 %3286, %3287
  br i1 %3288, label %3290, label %3289

3289:                                             ; preds = %3285
  call void @llvm.lifetime.end.p0(i64 4, ptr %329) #6
  br label %3317

3290:                                             ; preds = %3285
  call void @llvm.lifetime.start.p0(i64 8, ptr %330) #6
  %3291 = load ptr, ptr %8, align 8, !tbaa !5
  %3292 = load i32, ptr %329, align 4, !tbaa !9
  %3293 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3291, i32 noundef %3292)
  store ptr %3293, ptr %330, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %331) #6
  %3294 = load ptr, ptr %5, align 8, !tbaa !5
  %3295 = load i32, ptr %329, align 4, !tbaa !9
  %3296 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3294, i32 noundef %3295)
  store ptr %3296, ptr %331, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %332) #6
  %3297 = load ptr, ptr %7, align 8, !tbaa !5
  %3298 = load i32, ptr %329, align 4, !tbaa !9
  %3299 = sext i32 %3298 to i64
  %3300 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3297, i64 noundef %3299)
  store i64 %3300, ptr %332, align 8, !tbaa !11
  %3301 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %334) #6
  %3302 = getelementptr inbounds %class.anon.101, ptr %334, i32 0, i32 0
  %3303 = load ptr, ptr %330, align 8, !tbaa !5
  store ptr %3303, ptr %3302, align 8, !tbaa !261
  %3304 = getelementptr inbounds %class.anon.101, ptr %334, i32 0, i32 1
  %3305 = load ptr, ptr %331, align 8, !tbaa !5
  store ptr %3305, ptr %3304, align 8, !tbaa !263
  %3306 = getelementptr inbounds %class.anon.101, ptr %334, i32 0, i32 2
  %3307 = load i64, ptr %332, align 8, !tbaa !11
  store i64 %3307, ptr %3306, align 8, !tbaa !264
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_49vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %333, ptr noundef nonnull align 8 dereferenceable(24) %334)
  %3308 = load i64, ptr %332, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3301, ptr noundef %333, i64 noundef %3308, i1 noundef zeroext false)
          to label %3309 unwind label %3313

3309:                                             ; preds = %3290
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %334) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %332) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #6
  br label %3310

3310:                                             ; preds = %3309
  %3311 = load i32, ptr %329, align 4, !tbaa !9
  %3312 = add nsw i32 %3311, 1
  store i32 %3312, ptr %329, align 4, !tbaa !9
  br label %3285, !llvm.loop !265

3313:                                             ; preds = %3290
  %3314 = landingpad { ptr, i32 }
          cleanup
  %3315 = extractvalue { ptr, i32 } %3314, 0
  store ptr %3315, ptr %18, align 8
  %3316 = extractvalue { ptr, i32 } %3314, 1
  store i32 %3316, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %334) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %332) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %331) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %330) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %329) #6
  br label %9796

3317:                                             ; preds = %3289
  br label %3695

3318:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %335) #6
  store i32 0, ptr %335, align 4, !tbaa !9
  br label %3319

3319:                                             ; preds = %3344, %3318
  %3320 = load i32, ptr %335, align 4, !tbaa !9
  %3321 = load i32, ptr %10, align 4, !tbaa !9
  %3322 = icmp slt i32 %3320, %3321
  br i1 %3322, label %3324, label %3323

3323:                                             ; preds = %3319
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #6
  br label %3351

3324:                                             ; preds = %3319
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #6
  %3325 = load ptr, ptr %8, align 8, !tbaa !5
  %3326 = load i32, ptr %335, align 4, !tbaa !9
  %3327 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3325, i32 noundef %3326)
  store ptr %3327, ptr %336, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %337) #6
  %3328 = load ptr, ptr %5, align 8, !tbaa !5
  %3329 = load i32, ptr %335, align 4, !tbaa !9
  %3330 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3328, i32 noundef %3329)
  store ptr %3330, ptr %337, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %338) #6
  %3331 = load ptr, ptr %7, align 8, !tbaa !5
  %3332 = load i32, ptr %335, align 4, !tbaa !9
  %3333 = sext i32 %3332 to i64
  %3334 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3331, i64 noundef %3333)
  store i64 %3334, ptr %338, align 8, !tbaa !11
  %3335 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %340) #6
  %3336 = getelementptr inbounds %class.anon.102, ptr %340, i32 0, i32 0
  %3337 = load ptr, ptr %336, align 8, !tbaa !5
  store ptr %3337, ptr %3336, align 8, !tbaa !266
  %3338 = getelementptr inbounds %class.anon.102, ptr %340, i32 0, i32 1
  %3339 = load ptr, ptr %337, align 8, !tbaa !5
  store ptr %3339, ptr %3338, align 8, !tbaa !268
  %3340 = getelementptr inbounds %class.anon.102, ptr %340, i32 0, i32 2
  %3341 = load i64, ptr %338, align 8, !tbaa !11
  store i64 %3341, ptr %3340, align 8, !tbaa !269
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_50vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %339, ptr noundef nonnull align 8 dereferenceable(24) %340)
  %3342 = load i64, ptr %338, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3335, ptr noundef %339, i64 noundef %3342, i1 noundef zeroext false)
          to label %3343 unwind label %3347

3343:                                             ; preds = %3324
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %340) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %338) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %337) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #6
  br label %3344

3344:                                             ; preds = %3343
  %3345 = load i32, ptr %335, align 4, !tbaa !9
  %3346 = add nsw i32 %3345, 1
  store i32 %3346, ptr %335, align 4, !tbaa !9
  br label %3319, !llvm.loop !270

3347:                                             ; preds = %3324
  %3348 = landingpad { ptr, i32 }
          cleanup
  %3349 = extractvalue { ptr, i32 } %3348, 0
  store ptr %3349, ptr %18, align 8
  %3350 = extractvalue { ptr, i32 } %3348, 1
  store i32 %3350, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %340) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %338) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %337) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #6
  br label %9796

3351:                                             ; preds = %3323
  br label %3695

3352:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %341) #6
  store i32 0, ptr %341, align 4, !tbaa !9
  br label %3353

3353:                                             ; preds = %3378, %3352
  %3354 = load i32, ptr %341, align 4, !tbaa !9
  %3355 = load i32, ptr %10, align 4, !tbaa !9
  %3356 = icmp slt i32 %3354, %3355
  br i1 %3356, label %3358, label %3357

3357:                                             ; preds = %3353
  call void @llvm.lifetime.end.p0(i64 4, ptr %341) #6
  br label %3385

3358:                                             ; preds = %3353
  call void @llvm.lifetime.start.p0(i64 8, ptr %342) #6
  %3359 = load ptr, ptr %8, align 8, !tbaa !5
  %3360 = load i32, ptr %341, align 4, !tbaa !9
  %3361 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3359, i32 noundef %3360)
  store ptr %3361, ptr %342, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %343) #6
  %3362 = load ptr, ptr %5, align 8, !tbaa !5
  %3363 = load i32, ptr %341, align 4, !tbaa !9
  %3364 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3362, i32 noundef %3363)
  store ptr %3364, ptr %343, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %344) #6
  %3365 = load ptr, ptr %7, align 8, !tbaa !5
  %3366 = load i32, ptr %341, align 4, !tbaa !9
  %3367 = sext i32 %3366 to i64
  %3368 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3365, i64 noundef %3367)
  store i64 %3368, ptr %344, align 8, !tbaa !11
  %3369 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %346) #6
  %3370 = getelementptr inbounds %class.anon.103, ptr %346, i32 0, i32 0
  %3371 = load ptr, ptr %342, align 8, !tbaa !5
  store ptr %3371, ptr %3370, align 8, !tbaa !271
  %3372 = getelementptr inbounds %class.anon.103, ptr %346, i32 0, i32 1
  %3373 = load ptr, ptr %343, align 8, !tbaa !5
  store ptr %3373, ptr %3372, align 8, !tbaa !273
  %3374 = getelementptr inbounds %class.anon.103, ptr %346, i32 0, i32 2
  %3375 = load i64, ptr %344, align 8, !tbaa !11
  store i64 %3375, ptr %3374, align 8, !tbaa !274
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_51vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %345, ptr noundef nonnull align 8 dereferenceable(24) %346)
  %3376 = load i64, ptr %344, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3369, ptr noundef %345, i64 noundef %3376, i1 noundef zeroext false)
          to label %3377 unwind label %3381

3377:                                             ; preds = %3358
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %346) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %344) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %343) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #6
  br label %3378

3378:                                             ; preds = %3377
  %3379 = load i32, ptr %341, align 4, !tbaa !9
  %3380 = add nsw i32 %3379, 1
  store i32 %3380, ptr %341, align 4, !tbaa !9
  br label %3353, !llvm.loop !275

3381:                                             ; preds = %3358
  %3382 = landingpad { ptr, i32 }
          cleanup
  %3383 = extractvalue { ptr, i32 } %3382, 0
  store ptr %3383, ptr %18, align 8
  %3384 = extractvalue { ptr, i32 } %3382, 1
  store i32 %3384, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %346) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %344) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %343) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %342) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %341) #6
  br label %9796

3385:                                             ; preds = %3357
  br label %3695

3386:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %347) #6
  store i32 0, ptr %347, align 4, !tbaa !9
  br label %3387

3387:                                             ; preds = %3412, %3386
  %3388 = load i32, ptr %347, align 4, !tbaa !9
  %3389 = load i32, ptr %10, align 4, !tbaa !9
  %3390 = icmp slt i32 %3388, %3389
  br i1 %3390, label %3392, label %3391

3391:                                             ; preds = %3387
  call void @llvm.lifetime.end.p0(i64 4, ptr %347) #6
  br label %3419

3392:                                             ; preds = %3387
  call void @llvm.lifetime.start.p0(i64 8, ptr %348) #6
  %3393 = load ptr, ptr %8, align 8, !tbaa !5
  %3394 = load i32, ptr %347, align 4, !tbaa !9
  %3395 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3393, i32 noundef %3394)
  store ptr %3395, ptr %348, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %349) #6
  %3396 = load ptr, ptr %5, align 8, !tbaa !5
  %3397 = load i32, ptr %347, align 4, !tbaa !9
  %3398 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3396, i32 noundef %3397)
  store ptr %3398, ptr %349, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %350) #6
  %3399 = load ptr, ptr %7, align 8, !tbaa !5
  %3400 = load i32, ptr %347, align 4, !tbaa !9
  %3401 = sext i32 %3400 to i64
  %3402 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3399, i64 noundef %3401)
  store i64 %3402, ptr %350, align 8, !tbaa !11
  %3403 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %352) #6
  %3404 = getelementptr inbounds %class.anon.104, ptr %352, i32 0, i32 0
  %3405 = load ptr, ptr %348, align 8, !tbaa !5
  store ptr %3405, ptr %3404, align 8, !tbaa !276
  %3406 = getelementptr inbounds %class.anon.104, ptr %352, i32 0, i32 1
  %3407 = load ptr, ptr %349, align 8, !tbaa !5
  store ptr %3407, ptr %3406, align 8, !tbaa !278
  %3408 = getelementptr inbounds %class.anon.104, ptr %352, i32 0, i32 2
  %3409 = load i64, ptr %350, align 8, !tbaa !11
  store i64 %3409, ptr %3408, align 8, !tbaa !279
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_52vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %351, ptr noundef nonnull align 8 dereferenceable(24) %352)
  %3410 = load i64, ptr %350, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3403, ptr noundef %351, i64 noundef %3410, i1 noundef zeroext false)
          to label %3411 unwind label %3415

3411:                                             ; preds = %3392
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %352) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %348) #6
  br label %3412

3412:                                             ; preds = %3411
  %3413 = load i32, ptr %347, align 4, !tbaa !9
  %3414 = add nsw i32 %3413, 1
  store i32 %3414, ptr %347, align 4, !tbaa !9
  br label %3387, !llvm.loop !280

3415:                                             ; preds = %3392
  %3416 = landingpad { ptr, i32 }
          cleanup
  %3417 = extractvalue { ptr, i32 } %3416, 0
  store ptr %3417, ptr %18, align 8
  %3418 = extractvalue { ptr, i32 } %3416, 1
  store i32 %3418, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %352) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %350) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %349) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %348) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %347) #6
  br label %9796

3419:                                             ; preds = %3391
  br label %3695

3420:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %353) #6
  store i32 0, ptr %353, align 4, !tbaa !9
  br label %3421

3421:                                             ; preds = %3446, %3420
  %3422 = load i32, ptr %353, align 4, !tbaa !9
  %3423 = load i32, ptr %10, align 4, !tbaa !9
  %3424 = icmp slt i32 %3422, %3423
  br i1 %3424, label %3426, label %3425

3425:                                             ; preds = %3421
  call void @llvm.lifetime.end.p0(i64 4, ptr %353) #6
  br label %3453

3426:                                             ; preds = %3421
  call void @llvm.lifetime.start.p0(i64 8, ptr %354) #6
  %3427 = load ptr, ptr %8, align 8, !tbaa !5
  %3428 = load i32, ptr %353, align 4, !tbaa !9
  %3429 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3427, i32 noundef %3428)
  store ptr %3429, ptr %354, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %355) #6
  %3430 = load ptr, ptr %5, align 8, !tbaa !5
  %3431 = load i32, ptr %353, align 4, !tbaa !9
  %3432 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3430, i32 noundef %3431)
  store ptr %3432, ptr %355, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %356) #6
  %3433 = load ptr, ptr %7, align 8, !tbaa !5
  %3434 = load i32, ptr %353, align 4, !tbaa !9
  %3435 = sext i32 %3434 to i64
  %3436 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3433, i64 noundef %3435)
  store i64 %3436, ptr %356, align 8, !tbaa !11
  %3437 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %358) #6
  %3438 = getelementptr inbounds %class.anon.105, ptr %358, i32 0, i32 0
  %3439 = load ptr, ptr %354, align 8, !tbaa !5
  store ptr %3439, ptr %3438, align 8, !tbaa !281
  %3440 = getelementptr inbounds %class.anon.105, ptr %358, i32 0, i32 1
  %3441 = load ptr, ptr %355, align 8, !tbaa !5
  store ptr %3441, ptr %3440, align 8, !tbaa !283
  %3442 = getelementptr inbounds %class.anon.105, ptr %358, i32 0, i32 2
  %3443 = load i64, ptr %356, align 8, !tbaa !11
  store i64 %3443, ptr %3442, align 8, !tbaa !284
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_53vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef nonnull align 8 dereferenceable(24) %358)
  %3444 = load i64, ptr %356, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3437, ptr noundef %357, i64 noundef %3444, i1 noundef zeroext false)
          to label %3445 unwind label %3449

3445:                                             ; preds = %3426
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %358) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %355) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %354) #6
  br label %3446

3446:                                             ; preds = %3445
  %3447 = load i32, ptr %353, align 4, !tbaa !9
  %3448 = add nsw i32 %3447, 1
  store i32 %3448, ptr %353, align 4, !tbaa !9
  br label %3421, !llvm.loop !285

3449:                                             ; preds = %3426
  %3450 = landingpad { ptr, i32 }
          cleanup
  %3451 = extractvalue { ptr, i32 } %3450, 0
  store ptr %3451, ptr %18, align 8
  %3452 = extractvalue { ptr, i32 } %3450, 1
  store i32 %3452, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %358) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %356) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %355) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %354) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %353) #6
  br label %9796

3453:                                             ; preds = %3425
  br label %3695

3454:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %359) #6
  store i32 0, ptr %359, align 4, !tbaa !9
  br label %3455

3455:                                             ; preds = %3480, %3454
  %3456 = load i32, ptr %359, align 4, !tbaa !9
  %3457 = load i32, ptr %10, align 4, !tbaa !9
  %3458 = icmp slt i32 %3456, %3457
  br i1 %3458, label %3460, label %3459

3459:                                             ; preds = %3455
  call void @llvm.lifetime.end.p0(i64 4, ptr %359) #6
  br label %3487

3460:                                             ; preds = %3455
  call void @llvm.lifetime.start.p0(i64 8, ptr %360) #6
  %3461 = load ptr, ptr %8, align 8, !tbaa !5
  %3462 = load i32, ptr %359, align 4, !tbaa !9
  %3463 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3461, i32 noundef %3462)
  store ptr %3463, ptr %360, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %361) #6
  %3464 = load ptr, ptr %5, align 8, !tbaa !5
  %3465 = load i32, ptr %359, align 4, !tbaa !9
  %3466 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3464, i32 noundef %3465)
  store ptr %3466, ptr %361, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %362) #6
  %3467 = load ptr, ptr %7, align 8, !tbaa !5
  %3468 = load i32, ptr %359, align 4, !tbaa !9
  %3469 = sext i32 %3468 to i64
  %3470 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3467, i64 noundef %3469)
  store i64 %3470, ptr %362, align 8, !tbaa !11
  %3471 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %364) #6
  %3472 = getelementptr inbounds %class.anon.106, ptr %364, i32 0, i32 0
  %3473 = load ptr, ptr %360, align 8, !tbaa !5
  store ptr %3473, ptr %3472, align 8, !tbaa !286
  %3474 = getelementptr inbounds %class.anon.106, ptr %364, i32 0, i32 1
  %3475 = load ptr, ptr %361, align 8, !tbaa !5
  store ptr %3475, ptr %3474, align 8, !tbaa !288
  %3476 = getelementptr inbounds %class.anon.106, ptr %364, i32 0, i32 2
  %3477 = load i64, ptr %362, align 8, !tbaa !11
  store i64 %3477, ptr %3476, align 8, !tbaa !289
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_54vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %363, ptr noundef nonnull align 8 dereferenceable(24) %364)
  %3478 = load i64, ptr %362, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3471, ptr noundef %363, i64 noundef %3478, i1 noundef zeroext false)
          to label %3479 unwind label %3483

3479:                                             ; preds = %3460
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %364) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %362) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %361) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %360) #6
  br label %3480

3480:                                             ; preds = %3479
  %3481 = load i32, ptr %359, align 4, !tbaa !9
  %3482 = add nsw i32 %3481, 1
  store i32 %3482, ptr %359, align 4, !tbaa !9
  br label %3455, !llvm.loop !290

3483:                                             ; preds = %3460
  %3484 = landingpad { ptr, i32 }
          cleanup
  %3485 = extractvalue { ptr, i32 } %3484, 0
  store ptr %3485, ptr %18, align 8
  %3486 = extractvalue { ptr, i32 } %3484, 1
  store i32 %3486, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %364) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %362) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %361) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %360) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %359) #6
  br label %9796

3487:                                             ; preds = %3459
  br label %3695

3488:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %365) #6
  store i32 0, ptr %365, align 4, !tbaa !9
  br label %3489

3489:                                             ; preds = %3514, %3488
  %3490 = load i32, ptr %365, align 4, !tbaa !9
  %3491 = load i32, ptr %10, align 4, !tbaa !9
  %3492 = icmp slt i32 %3490, %3491
  br i1 %3492, label %3494, label %3493

3493:                                             ; preds = %3489
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #6
  br label %3521

3494:                                             ; preds = %3489
  call void @llvm.lifetime.start.p0(i64 8, ptr %366) #6
  %3495 = load ptr, ptr %8, align 8, !tbaa !5
  %3496 = load i32, ptr %365, align 4, !tbaa !9
  %3497 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3495, i32 noundef %3496)
  store ptr %3497, ptr %366, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %367) #6
  %3498 = load ptr, ptr %5, align 8, !tbaa !5
  %3499 = load i32, ptr %365, align 4, !tbaa !9
  %3500 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3498, i32 noundef %3499)
  store ptr %3500, ptr %367, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %368) #6
  %3501 = load ptr, ptr %7, align 8, !tbaa !5
  %3502 = load i32, ptr %365, align 4, !tbaa !9
  %3503 = sext i32 %3502 to i64
  %3504 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3501, i64 noundef %3503)
  store i64 %3504, ptr %368, align 8, !tbaa !11
  %3505 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %370) #6
  %3506 = getelementptr inbounds %class.anon.107, ptr %370, i32 0, i32 0
  %3507 = load ptr, ptr %366, align 8, !tbaa !5
  store ptr %3507, ptr %3506, align 8, !tbaa !291
  %3508 = getelementptr inbounds %class.anon.107, ptr %370, i32 0, i32 1
  %3509 = load ptr, ptr %367, align 8, !tbaa !5
  store ptr %3509, ptr %3508, align 8, !tbaa !293
  %3510 = getelementptr inbounds %class.anon.107, ptr %370, i32 0, i32 2
  %3511 = load i64, ptr %368, align 8, !tbaa !11
  store i64 %3511, ptr %3510, align 8, !tbaa !294
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_55vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %369, ptr noundef nonnull align 8 dereferenceable(24) %370)
  %3512 = load i64, ptr %368, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3505, ptr noundef %369, i64 noundef %3512, i1 noundef zeroext false)
          to label %3513 unwind label %3517

3513:                                             ; preds = %3494
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %370) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %368) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %367) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %366) #6
  br label %3514

3514:                                             ; preds = %3513
  %3515 = load i32, ptr %365, align 4, !tbaa !9
  %3516 = add nsw i32 %3515, 1
  store i32 %3516, ptr %365, align 4, !tbaa !9
  br label %3489, !llvm.loop !295

3517:                                             ; preds = %3494
  %3518 = landingpad { ptr, i32 }
          cleanup
  %3519 = extractvalue { ptr, i32 } %3518, 0
  store ptr %3519, ptr %18, align 8
  %3520 = extractvalue { ptr, i32 } %3518, 1
  store i32 %3520, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %370) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %368) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %367) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %366) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %365) #6
  br label %9796

3521:                                             ; preds = %3493
  br label %3695

3522:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %371) #6
  store i32 0, ptr %371, align 4, !tbaa !9
  br label %3523

3523:                                             ; preds = %3548, %3522
  %3524 = load i32, ptr %371, align 4, !tbaa !9
  %3525 = load i32, ptr %10, align 4, !tbaa !9
  %3526 = icmp slt i32 %3524, %3525
  br i1 %3526, label %3528, label %3527

3527:                                             ; preds = %3523
  call void @llvm.lifetime.end.p0(i64 4, ptr %371) #6
  br label %3555

3528:                                             ; preds = %3523
  call void @llvm.lifetime.start.p0(i64 8, ptr %372) #6
  %3529 = load ptr, ptr %8, align 8, !tbaa !5
  %3530 = load i32, ptr %371, align 4, !tbaa !9
  %3531 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3529, i32 noundef %3530)
  store ptr %3531, ptr %372, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %373) #6
  %3532 = load ptr, ptr %5, align 8, !tbaa !5
  %3533 = load i32, ptr %371, align 4, !tbaa !9
  %3534 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3532, i32 noundef %3533)
  store ptr %3534, ptr %373, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %374) #6
  %3535 = load ptr, ptr %7, align 8, !tbaa !5
  %3536 = load i32, ptr %371, align 4, !tbaa !9
  %3537 = sext i32 %3536 to i64
  %3538 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3535, i64 noundef %3537)
  store i64 %3538, ptr %374, align 8, !tbaa !11
  %3539 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %376) #6
  %3540 = getelementptr inbounds %class.anon.108, ptr %376, i32 0, i32 0
  %3541 = load ptr, ptr %372, align 8, !tbaa !5
  store ptr %3541, ptr %3540, align 8, !tbaa !296
  %3542 = getelementptr inbounds %class.anon.108, ptr %376, i32 0, i32 1
  %3543 = load ptr, ptr %373, align 8, !tbaa !5
  store ptr %3543, ptr %3542, align 8, !tbaa !298
  %3544 = getelementptr inbounds %class.anon.108, ptr %376, i32 0, i32 2
  %3545 = load i64, ptr %374, align 8, !tbaa !11
  store i64 %3545, ptr %3544, align 8, !tbaa !299
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_56vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %375, ptr noundef nonnull align 8 dereferenceable(24) %376)
  %3546 = load i64, ptr %374, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3539, ptr noundef %375, i64 noundef %3546, i1 noundef zeroext false)
          to label %3547 unwind label %3551

3547:                                             ; preds = %3528
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %376) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %374) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %373) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %372) #6
  br label %3548

3548:                                             ; preds = %3547
  %3549 = load i32, ptr %371, align 4, !tbaa !9
  %3550 = add nsw i32 %3549, 1
  store i32 %3550, ptr %371, align 4, !tbaa !9
  br label %3523, !llvm.loop !300

3551:                                             ; preds = %3528
  %3552 = landingpad { ptr, i32 }
          cleanup
  %3553 = extractvalue { ptr, i32 } %3552, 0
  store ptr %3553, ptr %18, align 8
  %3554 = extractvalue { ptr, i32 } %3552, 1
  store i32 %3554, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %376) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %374) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %373) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %372) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %371) #6
  br label %9796

3555:                                             ; preds = %3527
  br label %3695

3556:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %377) #6
  store i32 0, ptr %377, align 4, !tbaa !9
  br label %3557

3557:                                             ; preds = %3582, %3556
  %3558 = load i32, ptr %377, align 4, !tbaa !9
  %3559 = load i32, ptr %10, align 4, !tbaa !9
  %3560 = icmp slt i32 %3558, %3559
  br i1 %3560, label %3562, label %3561

3561:                                             ; preds = %3557
  call void @llvm.lifetime.end.p0(i64 4, ptr %377) #6
  br label %3589

3562:                                             ; preds = %3557
  call void @llvm.lifetime.start.p0(i64 8, ptr %378) #6
  %3563 = load ptr, ptr %8, align 8, !tbaa !5
  %3564 = load i32, ptr %377, align 4, !tbaa !9
  %3565 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3563, i32 noundef %3564)
  store ptr %3565, ptr %378, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %379) #6
  %3566 = load ptr, ptr %5, align 8, !tbaa !5
  %3567 = load i32, ptr %377, align 4, !tbaa !9
  %3568 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3566, i32 noundef %3567)
  store ptr %3568, ptr %379, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %380) #6
  %3569 = load ptr, ptr %7, align 8, !tbaa !5
  %3570 = load i32, ptr %377, align 4, !tbaa !9
  %3571 = sext i32 %3570 to i64
  %3572 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3569, i64 noundef %3571)
  store i64 %3572, ptr %380, align 8, !tbaa !11
  %3573 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %382) #6
  %3574 = getelementptr inbounds %class.anon.109, ptr %382, i32 0, i32 0
  %3575 = load ptr, ptr %378, align 8, !tbaa !5
  store ptr %3575, ptr %3574, align 8, !tbaa !301
  %3576 = getelementptr inbounds %class.anon.109, ptr %382, i32 0, i32 1
  %3577 = load ptr, ptr %379, align 8, !tbaa !5
  store ptr %3577, ptr %3576, align 8, !tbaa !303
  %3578 = getelementptr inbounds %class.anon.109, ptr %382, i32 0, i32 2
  %3579 = load i64, ptr %380, align 8, !tbaa !11
  store i64 %3579, ptr %3578, align 8, !tbaa !304
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_57vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %381, ptr noundef nonnull align 8 dereferenceable(24) %382)
  %3580 = load i64, ptr %380, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3573, ptr noundef %381, i64 noundef %3580, i1 noundef zeroext false)
          to label %3581 unwind label %3585

3581:                                             ; preds = %3562
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %382) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %380) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %379) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %378) #6
  br label %3582

3582:                                             ; preds = %3581
  %3583 = load i32, ptr %377, align 4, !tbaa !9
  %3584 = add nsw i32 %3583, 1
  store i32 %3584, ptr %377, align 4, !tbaa !9
  br label %3557, !llvm.loop !305

3585:                                             ; preds = %3562
  %3586 = landingpad { ptr, i32 }
          cleanup
  %3587 = extractvalue { ptr, i32 } %3586, 0
  store ptr %3587, ptr %18, align 8
  %3588 = extractvalue { ptr, i32 } %3586, 1
  store i32 %3588, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %382) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %380) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %379) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %378) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %377) #6
  br label %9796

3589:                                             ; preds = %3561
  br label %3695

3590:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %383) #6
  store i32 0, ptr %383, align 4, !tbaa !9
  br label %3591

3591:                                             ; preds = %3616, %3590
  %3592 = load i32, ptr %383, align 4, !tbaa !9
  %3593 = load i32, ptr %10, align 4, !tbaa !9
  %3594 = icmp slt i32 %3592, %3593
  br i1 %3594, label %3596, label %3595

3595:                                             ; preds = %3591
  call void @llvm.lifetime.end.p0(i64 4, ptr %383) #6
  br label %3623

3596:                                             ; preds = %3591
  call void @llvm.lifetime.start.p0(i64 8, ptr %384) #6
  %3597 = load ptr, ptr %8, align 8, !tbaa !5
  %3598 = load i32, ptr %383, align 4, !tbaa !9
  %3599 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3597, i32 noundef %3598)
  store ptr %3599, ptr %384, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %385) #6
  %3600 = load ptr, ptr %5, align 8, !tbaa !5
  %3601 = load i32, ptr %383, align 4, !tbaa !9
  %3602 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3600, i32 noundef %3601)
  store ptr %3602, ptr %385, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %386) #6
  %3603 = load ptr, ptr %7, align 8, !tbaa !5
  %3604 = load i32, ptr %383, align 4, !tbaa !9
  %3605 = sext i32 %3604 to i64
  %3606 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3603, i64 noundef %3605)
  store i64 %3606, ptr %386, align 8, !tbaa !11
  %3607 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %388) #6
  %3608 = getelementptr inbounds %class.anon.110, ptr %388, i32 0, i32 0
  %3609 = load ptr, ptr %384, align 8, !tbaa !5
  store ptr %3609, ptr %3608, align 8, !tbaa !306
  %3610 = getelementptr inbounds %class.anon.110, ptr %388, i32 0, i32 1
  %3611 = load ptr, ptr %385, align 8, !tbaa !5
  store ptr %3611, ptr %3610, align 8, !tbaa !308
  %3612 = getelementptr inbounds %class.anon.110, ptr %388, i32 0, i32 2
  %3613 = load i64, ptr %386, align 8, !tbaa !11
  store i64 %3613, ptr %3612, align 8, !tbaa !309
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_58vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %387, ptr noundef nonnull align 8 dereferenceable(24) %388)
  %3614 = load i64, ptr %386, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3607, ptr noundef %387, i64 noundef %3614, i1 noundef zeroext false)
          to label %3615 unwind label %3619

3615:                                             ; preds = %3596
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %388) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %385) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #6
  br label %3616

3616:                                             ; preds = %3615
  %3617 = load i32, ptr %383, align 4, !tbaa !9
  %3618 = add nsw i32 %3617, 1
  store i32 %3618, ptr %383, align 4, !tbaa !9
  br label %3591, !llvm.loop !310

3619:                                             ; preds = %3596
  %3620 = landingpad { ptr, i32 }
          cleanup
  %3621 = extractvalue { ptr, i32 } %3620, 0
  store ptr %3621, ptr %18, align 8
  %3622 = extractvalue { ptr, i32 } %3620, 1
  store i32 %3622, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %388) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %386) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %385) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %384) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %383) #6
  br label %9796

3623:                                             ; preds = %3595
  br label %3695

3624:                                             ; preds = %3145
  call void @llvm.lifetime.start.p0(i64 4, ptr %389) #6
  store i32 0, ptr %389, align 4, !tbaa !9
  br label %3625

3625:                                             ; preds = %3650, %3624
  %3626 = load i32, ptr %389, align 4, !tbaa !9
  %3627 = load i32, ptr %10, align 4, !tbaa !9
  %3628 = icmp slt i32 %3626, %3627
  br i1 %3628, label %3630, label %3629

3629:                                             ; preds = %3625
  call void @llvm.lifetime.end.p0(i64 4, ptr %389) #6
  br label %3657

3630:                                             ; preds = %3625
  call void @llvm.lifetime.start.p0(i64 8, ptr %390) #6
  %3631 = load ptr, ptr %8, align 8, !tbaa !5
  %3632 = load i32, ptr %389, align 4, !tbaa !9
  %3633 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3631, i32 noundef %3632)
  store ptr %3633, ptr %390, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %391) #6
  %3634 = load ptr, ptr %5, align 8, !tbaa !5
  %3635 = load i32, ptr %389, align 4, !tbaa !9
  %3636 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3634, i32 noundef %3635)
  store ptr %3636, ptr %391, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %392) #6
  %3637 = load ptr, ptr %7, align 8, !tbaa !5
  %3638 = load i32, ptr %389, align 4, !tbaa !9
  %3639 = sext i32 %3638 to i64
  %3640 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3637, i64 noundef %3639)
  store i64 %3640, ptr %392, align 8, !tbaa !11
  %3641 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %394) #6
  %3642 = getelementptr inbounds %class.anon.111, ptr %394, i32 0, i32 0
  %3643 = load ptr, ptr %390, align 8, !tbaa !5
  store ptr %3643, ptr %3642, align 8, !tbaa !311
  %3644 = getelementptr inbounds %class.anon.111, ptr %394, i32 0, i32 1
  %3645 = load ptr, ptr %391, align 8, !tbaa !5
  store ptr %3645, ptr %3644, align 8, !tbaa !313
  %3646 = getelementptr inbounds %class.anon.111, ptr %394, i32 0, i32 2
  %3647 = load i64, ptr %392, align 8, !tbaa !11
  store i64 %3647, ptr %3646, align 8, !tbaa !314
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_59vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %393, ptr noundef nonnull align 8 dereferenceable(24) %394)
  %3648 = load i64, ptr %392, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3641, ptr noundef %393, i64 noundef %3648, i1 noundef zeroext false)
          to label %3649 unwind label %3653

3649:                                             ; preds = %3630
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %394) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %392) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %391) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %390) #6
  br label %3650

3650:                                             ; preds = %3649
  %3651 = load i32, ptr %389, align 4, !tbaa !9
  %3652 = add nsw i32 %3651, 1
  store i32 %3652, ptr %389, align 4, !tbaa !9
  br label %3625, !llvm.loop !315

3653:                                             ; preds = %3630
  %3654 = landingpad { ptr, i32 }
          cleanup
  %3655 = extractvalue { ptr, i32 } %3654, 0
  store ptr %3655, ptr %18, align 8
  %3656 = extractvalue { ptr, i32 } %3654, 1
  store i32 %3656, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %394) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %392) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %391) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %390) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %389) #6
  br label %9796

3657:                                             ; preds = %3629
  br label %3695

3658:                                             ; preds = %3145
  store i1 true, ptr %401, align 1
  %3659 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %395) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %396) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %397) #6
  %3660 = load ptr, ptr %5, align 8, !tbaa !5
  %3661 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %3660)
          to label %3662 unwind label %3668

3662:                                             ; preds = %3658
  store i32 %3661, ptr %397, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %396, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %397)
          to label %3663 unwind label %3668

3663:                                             ; preds = %3662
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %395, ptr noundef nonnull align 8 dereferenceable(32) %396)
          to label %3664 unwind label %3672

3664:                                             ; preds = %3663
  call void @llvm.lifetime.start.p0(i64 1, ptr %399) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %398, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %399)
          to label %3665 unwind label %3676

3665:                                             ; preds = %3664
  call void @llvm.lifetime.start.p0(i64 32, ptr %400) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %400)
          to label %3666 unwind label %3680

3666:                                             ; preds = %3665
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3659, ptr noundef nonnull align 8 dereferenceable(32) %395, ptr noundef %398, ptr noundef nonnull align 8 dereferenceable(32) %400)
          to label %3667 unwind label %3684

3667:                                             ; preds = %3666
  store i1 false, ptr %401, align 1
  invoke void @__cxa_throw(ptr %3659, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %3684

3668:                                             ; preds = %3662, %3658
  %3669 = landingpad { ptr, i32 }
          cleanup
  %3670 = extractvalue { ptr, i32 } %3669, 0
  store ptr %3670, ptr %18, align 8
  %3671 = extractvalue { ptr, i32 } %3669, 1
  store i32 %3671, ptr %19, align 4
  br label %3691

3672:                                             ; preds = %3663
  %3673 = landingpad { ptr, i32 }
          cleanup
  %3674 = extractvalue { ptr, i32 } %3673, 0
  store ptr %3674, ptr %18, align 8
  %3675 = extractvalue { ptr, i32 } %3673, 1
  store i32 %3675, ptr %19, align 4
  br label %3690

3676:                                             ; preds = %3664
  %3677 = landingpad { ptr, i32 }
          cleanup
  %3678 = extractvalue { ptr, i32 } %3677, 0
  store ptr %3678, ptr %18, align 8
  %3679 = extractvalue { ptr, i32 } %3677, 1
  store i32 %3679, ptr %19, align 4
  br label %3689

3680:                                             ; preds = %3665
  %3681 = landingpad { ptr, i32 }
          cleanup
  %3682 = extractvalue { ptr, i32 } %3681, 0
  store ptr %3682, ptr %18, align 8
  %3683 = extractvalue { ptr, i32 } %3681, 1
  store i32 %3683, ptr %19, align 4
  br label %3688

3684:                                             ; preds = %3667, %3666
  %3685 = landingpad { ptr, i32 }
          cleanup
  %3686 = extractvalue { ptr, i32 } %3685, 0
  store ptr %3686, ptr %18, align 8
  %3687 = extractvalue { ptr, i32 } %3685, 1
  store i32 %3687, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %400) #6
  br label %3688

3688:                                             ; preds = %3684, %3680
  call void @llvm.lifetime.end.p0(i64 32, ptr %400) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %398) #6
  br label %3689

3689:                                             ; preds = %3688, %3676
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %399) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %399) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #6
  br label %3690

3690:                                             ; preds = %3689, %3672
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %396) #6
  br label %3691

3691:                                             ; preds = %3690, %3668
  call void @llvm.lifetime.end.p0(i64 4, ptr %397) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %396) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %395) #6
  %3692 = load i1, ptr %401, align 1
  br i1 %3692, label %3693, label %3694

3693:                                             ; preds = %3691
  call void @__cxa_free_exception(ptr %3659) #6
  br label %3694

3694:                                             ; preds = %3693, %3691
  br label %9796

3695:                                             ; preds = %3657, %3623, %3589, %3555, %3521, %3487, %3453, %3419, %3385, %3351, %3317, %3283, %3249, %3215, %3181
  br label %9794

3696:                                             ; preds = %2
  %3697 = load ptr, ptr %5, align 8, !tbaa !5
  %3698 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %3697)
  switch i32 %3698, label %4209 [
    i32 11, label %3699
    i32 0, label %3733
    i32 1, label %3767
    i32 2, label %3801
    i32 3, label %3835
    i32 4, label %3869
    i32 5, label %3903
    i32 6, label %3937
    i32 7, label %3971
    i32 8, label %4005
    i32 9, label %4039
    i32 10, label %4073
    i32 21, label %4107
    i32 20, label %4141
    i32 22, label %4175
  ]

3699:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %402) #6
  store i32 0, ptr %402, align 4, !tbaa !9
  br label %3700

3700:                                             ; preds = %3725, %3699
  %3701 = load i32, ptr %402, align 4, !tbaa !9
  %3702 = load i32, ptr %10, align 4, !tbaa !9
  %3703 = icmp slt i32 %3701, %3702
  br i1 %3703, label %3705, label %3704

3704:                                             ; preds = %3700
  call void @llvm.lifetime.end.p0(i64 4, ptr %402) #6
  br label %3732

3705:                                             ; preds = %3700
  call void @llvm.lifetime.start.p0(i64 8, ptr %403) #6
  %3706 = load ptr, ptr %8, align 8, !tbaa !5
  %3707 = load i32, ptr %402, align 4, !tbaa !9
  %3708 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3706, i32 noundef %3707)
  store ptr %3708, ptr %403, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %404) #6
  %3709 = load ptr, ptr %5, align 8, !tbaa !5
  %3710 = load i32, ptr %402, align 4, !tbaa !9
  %3711 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3709, i32 noundef %3710)
  store ptr %3711, ptr %404, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %405) #6
  %3712 = load ptr, ptr %7, align 8, !tbaa !5
  %3713 = load i32, ptr %402, align 4, !tbaa !9
  %3714 = sext i32 %3713 to i64
  %3715 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3712, i64 noundef %3714)
  store i64 %3715, ptr %405, align 8, !tbaa !11
  %3716 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %407) #6
  %3717 = getelementptr inbounds %class.anon.112, ptr %407, i32 0, i32 0
  %3718 = load ptr, ptr %403, align 8, !tbaa !5
  store ptr %3718, ptr %3717, align 8, !tbaa !316
  %3719 = getelementptr inbounds %class.anon.112, ptr %407, i32 0, i32 1
  %3720 = load ptr, ptr %404, align 8, !tbaa !5
  store ptr %3720, ptr %3719, align 8, !tbaa !318
  %3721 = getelementptr inbounds %class.anon.112, ptr %407, i32 0, i32 2
  %3722 = load i64, ptr %405, align 8, !tbaa !11
  store i64 %3722, ptr %3721, align 8, !tbaa !319
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_60vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %406, ptr noundef nonnull align 8 dereferenceable(24) %407)
  %3723 = load i64, ptr %405, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3716, ptr noundef %406, i64 noundef %3723, i1 noundef zeroext false)
          to label %3724 unwind label %3728

3724:                                             ; preds = %3705
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %406) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %407) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %405) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %404) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %403) #6
  br label %3725

3725:                                             ; preds = %3724
  %3726 = load i32, ptr %402, align 4, !tbaa !9
  %3727 = add nsw i32 %3726, 1
  store i32 %3727, ptr %402, align 4, !tbaa !9
  br label %3700, !llvm.loop !320

3728:                                             ; preds = %3705
  %3729 = landingpad { ptr, i32 }
          cleanup
  %3730 = extractvalue { ptr, i32 } %3729, 0
  store ptr %3730, ptr %18, align 8
  %3731 = extractvalue { ptr, i32 } %3729, 1
  store i32 %3731, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %406) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %407) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %405) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %404) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %403) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %402) #6
  br label %9796

3732:                                             ; preds = %3704
  br label %4246

3733:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %408) #6
  store i32 0, ptr %408, align 4, !tbaa !9
  br label %3734

3734:                                             ; preds = %3759, %3733
  %3735 = load i32, ptr %408, align 4, !tbaa !9
  %3736 = load i32, ptr %10, align 4, !tbaa !9
  %3737 = icmp slt i32 %3735, %3736
  br i1 %3737, label %3739, label %3738

3738:                                             ; preds = %3734
  call void @llvm.lifetime.end.p0(i64 4, ptr %408) #6
  br label %3766

3739:                                             ; preds = %3734
  call void @llvm.lifetime.start.p0(i64 8, ptr %409) #6
  %3740 = load ptr, ptr %8, align 8, !tbaa !5
  %3741 = load i32, ptr %408, align 4, !tbaa !9
  %3742 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3740, i32 noundef %3741)
  store ptr %3742, ptr %409, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %410) #6
  %3743 = load ptr, ptr %5, align 8, !tbaa !5
  %3744 = load i32, ptr %408, align 4, !tbaa !9
  %3745 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3743, i32 noundef %3744)
  store ptr %3745, ptr %410, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %411) #6
  %3746 = load ptr, ptr %7, align 8, !tbaa !5
  %3747 = load i32, ptr %408, align 4, !tbaa !9
  %3748 = sext i32 %3747 to i64
  %3749 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3746, i64 noundef %3748)
  store i64 %3749, ptr %411, align 8, !tbaa !11
  %3750 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %413) #6
  %3751 = getelementptr inbounds %class.anon.113, ptr %413, i32 0, i32 0
  %3752 = load ptr, ptr %409, align 8, !tbaa !5
  store ptr %3752, ptr %3751, align 8, !tbaa !321
  %3753 = getelementptr inbounds %class.anon.113, ptr %413, i32 0, i32 1
  %3754 = load ptr, ptr %410, align 8, !tbaa !5
  store ptr %3754, ptr %3753, align 8, !tbaa !323
  %3755 = getelementptr inbounds %class.anon.113, ptr %413, i32 0, i32 2
  %3756 = load i64, ptr %411, align 8, !tbaa !11
  store i64 %3756, ptr %3755, align 8, !tbaa !324
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_61vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %412, ptr noundef nonnull align 8 dereferenceable(24) %413)
  %3757 = load i64, ptr %411, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3750, ptr noundef %412, i64 noundef %3757, i1 noundef zeroext false)
          to label %3758 unwind label %3762

3758:                                             ; preds = %3739
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %412) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %413) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %411) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %410) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %409) #6
  br label %3759

3759:                                             ; preds = %3758
  %3760 = load i32, ptr %408, align 4, !tbaa !9
  %3761 = add nsw i32 %3760, 1
  store i32 %3761, ptr %408, align 4, !tbaa !9
  br label %3734, !llvm.loop !325

3762:                                             ; preds = %3739
  %3763 = landingpad { ptr, i32 }
          cleanup
  %3764 = extractvalue { ptr, i32 } %3763, 0
  store ptr %3764, ptr %18, align 8
  %3765 = extractvalue { ptr, i32 } %3763, 1
  store i32 %3765, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %412) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %413) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %411) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %410) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %409) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %408) #6
  br label %9796

3766:                                             ; preds = %3738
  br label %4246

3767:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %414) #6
  store i32 0, ptr %414, align 4, !tbaa !9
  br label %3768

3768:                                             ; preds = %3793, %3767
  %3769 = load i32, ptr %414, align 4, !tbaa !9
  %3770 = load i32, ptr %10, align 4, !tbaa !9
  %3771 = icmp slt i32 %3769, %3770
  br i1 %3771, label %3773, label %3772

3772:                                             ; preds = %3768
  call void @llvm.lifetime.end.p0(i64 4, ptr %414) #6
  br label %3800

3773:                                             ; preds = %3768
  call void @llvm.lifetime.start.p0(i64 8, ptr %415) #6
  %3774 = load ptr, ptr %8, align 8, !tbaa !5
  %3775 = load i32, ptr %414, align 4, !tbaa !9
  %3776 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3774, i32 noundef %3775)
  store ptr %3776, ptr %415, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %416) #6
  %3777 = load ptr, ptr %5, align 8, !tbaa !5
  %3778 = load i32, ptr %414, align 4, !tbaa !9
  %3779 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3777, i32 noundef %3778)
  store ptr %3779, ptr %416, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %417) #6
  %3780 = load ptr, ptr %7, align 8, !tbaa !5
  %3781 = load i32, ptr %414, align 4, !tbaa !9
  %3782 = sext i32 %3781 to i64
  %3783 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3780, i64 noundef %3782)
  store i64 %3783, ptr %417, align 8, !tbaa !11
  %3784 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %419) #6
  %3785 = getelementptr inbounds %class.anon.114, ptr %419, i32 0, i32 0
  %3786 = load ptr, ptr %415, align 8, !tbaa !5
  store ptr %3786, ptr %3785, align 8, !tbaa !326
  %3787 = getelementptr inbounds %class.anon.114, ptr %419, i32 0, i32 1
  %3788 = load ptr, ptr %416, align 8, !tbaa !5
  store ptr %3788, ptr %3787, align 8, !tbaa !328
  %3789 = getelementptr inbounds %class.anon.114, ptr %419, i32 0, i32 2
  %3790 = load i64, ptr %417, align 8, !tbaa !11
  store i64 %3790, ptr %3789, align 8, !tbaa !329
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_62vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %418, ptr noundef nonnull align 8 dereferenceable(24) %419)
  %3791 = load i64, ptr %417, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3784, ptr noundef %418, i64 noundef %3791, i1 noundef zeroext false)
          to label %3792 unwind label %3796

3792:                                             ; preds = %3773
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %419) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %416) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %415) #6
  br label %3793

3793:                                             ; preds = %3792
  %3794 = load i32, ptr %414, align 4, !tbaa !9
  %3795 = add nsw i32 %3794, 1
  store i32 %3795, ptr %414, align 4, !tbaa !9
  br label %3768, !llvm.loop !330

3796:                                             ; preds = %3773
  %3797 = landingpad { ptr, i32 }
          cleanup
  %3798 = extractvalue { ptr, i32 } %3797, 0
  store ptr %3798, ptr %18, align 8
  %3799 = extractvalue { ptr, i32 } %3797, 1
  store i32 %3799, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %419) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %417) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %416) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %415) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %414) #6
  br label %9796

3800:                                             ; preds = %3772
  br label %4246

3801:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %420) #6
  store i32 0, ptr %420, align 4, !tbaa !9
  br label %3802

3802:                                             ; preds = %3827, %3801
  %3803 = load i32, ptr %420, align 4, !tbaa !9
  %3804 = load i32, ptr %10, align 4, !tbaa !9
  %3805 = icmp slt i32 %3803, %3804
  br i1 %3805, label %3807, label %3806

3806:                                             ; preds = %3802
  call void @llvm.lifetime.end.p0(i64 4, ptr %420) #6
  br label %3834

3807:                                             ; preds = %3802
  call void @llvm.lifetime.start.p0(i64 8, ptr %421) #6
  %3808 = load ptr, ptr %8, align 8, !tbaa !5
  %3809 = load i32, ptr %420, align 4, !tbaa !9
  %3810 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3808, i32 noundef %3809)
  store ptr %3810, ptr %421, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %422) #6
  %3811 = load ptr, ptr %5, align 8, !tbaa !5
  %3812 = load i32, ptr %420, align 4, !tbaa !9
  %3813 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3811, i32 noundef %3812)
  store ptr %3813, ptr %422, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %423) #6
  %3814 = load ptr, ptr %7, align 8, !tbaa !5
  %3815 = load i32, ptr %420, align 4, !tbaa !9
  %3816 = sext i32 %3815 to i64
  %3817 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3814, i64 noundef %3816)
  store i64 %3817, ptr %423, align 8, !tbaa !11
  %3818 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %425) #6
  %3819 = getelementptr inbounds %class.anon.115, ptr %425, i32 0, i32 0
  %3820 = load ptr, ptr %421, align 8, !tbaa !5
  store ptr %3820, ptr %3819, align 8, !tbaa !331
  %3821 = getelementptr inbounds %class.anon.115, ptr %425, i32 0, i32 1
  %3822 = load ptr, ptr %422, align 8, !tbaa !5
  store ptr %3822, ptr %3821, align 8, !tbaa !333
  %3823 = getelementptr inbounds %class.anon.115, ptr %425, i32 0, i32 2
  %3824 = load i64, ptr %423, align 8, !tbaa !11
  store i64 %3824, ptr %3823, align 8, !tbaa !334
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_63vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %424, ptr noundef nonnull align 8 dereferenceable(24) %425)
  %3825 = load i64, ptr %423, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3818, ptr noundef %424, i64 noundef %3825, i1 noundef zeroext false)
          to label %3826 unwind label %3830

3826:                                             ; preds = %3807
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %425) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %423) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %422) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %421) #6
  br label %3827

3827:                                             ; preds = %3826
  %3828 = load i32, ptr %420, align 4, !tbaa !9
  %3829 = add nsw i32 %3828, 1
  store i32 %3829, ptr %420, align 4, !tbaa !9
  br label %3802, !llvm.loop !335

3830:                                             ; preds = %3807
  %3831 = landingpad { ptr, i32 }
          cleanup
  %3832 = extractvalue { ptr, i32 } %3831, 0
  store ptr %3832, ptr %18, align 8
  %3833 = extractvalue { ptr, i32 } %3831, 1
  store i32 %3833, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %425) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %423) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %422) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %421) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %420) #6
  br label %9796

3834:                                             ; preds = %3806
  br label %4246

3835:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %426) #6
  store i32 0, ptr %426, align 4, !tbaa !9
  br label %3836

3836:                                             ; preds = %3861, %3835
  %3837 = load i32, ptr %426, align 4, !tbaa !9
  %3838 = load i32, ptr %10, align 4, !tbaa !9
  %3839 = icmp slt i32 %3837, %3838
  br i1 %3839, label %3841, label %3840

3840:                                             ; preds = %3836
  call void @llvm.lifetime.end.p0(i64 4, ptr %426) #6
  br label %3868

3841:                                             ; preds = %3836
  call void @llvm.lifetime.start.p0(i64 8, ptr %427) #6
  %3842 = load ptr, ptr %8, align 8, !tbaa !5
  %3843 = load i32, ptr %426, align 4, !tbaa !9
  %3844 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3842, i32 noundef %3843)
  store ptr %3844, ptr %427, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %428) #6
  %3845 = load ptr, ptr %5, align 8, !tbaa !5
  %3846 = load i32, ptr %426, align 4, !tbaa !9
  %3847 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3845, i32 noundef %3846)
  store ptr %3847, ptr %428, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %429) #6
  %3848 = load ptr, ptr %7, align 8, !tbaa !5
  %3849 = load i32, ptr %426, align 4, !tbaa !9
  %3850 = sext i32 %3849 to i64
  %3851 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3848, i64 noundef %3850)
  store i64 %3851, ptr %429, align 8, !tbaa !11
  %3852 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %431) #6
  %3853 = getelementptr inbounds %class.anon.116, ptr %431, i32 0, i32 0
  %3854 = load ptr, ptr %427, align 8, !tbaa !5
  store ptr %3854, ptr %3853, align 8, !tbaa !336
  %3855 = getelementptr inbounds %class.anon.116, ptr %431, i32 0, i32 1
  %3856 = load ptr, ptr %428, align 8, !tbaa !5
  store ptr %3856, ptr %3855, align 8, !tbaa !338
  %3857 = getelementptr inbounds %class.anon.116, ptr %431, i32 0, i32 2
  %3858 = load i64, ptr %429, align 8, !tbaa !11
  store i64 %3858, ptr %3857, align 8, !tbaa !339
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_64vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %430, ptr noundef nonnull align 8 dereferenceable(24) %431)
  %3859 = load i64, ptr %429, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3852, ptr noundef %430, i64 noundef %3859, i1 noundef zeroext false)
          to label %3860 unwind label %3864

3860:                                             ; preds = %3841
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %431) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %429) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %427) #6
  br label %3861

3861:                                             ; preds = %3860
  %3862 = load i32, ptr %426, align 4, !tbaa !9
  %3863 = add nsw i32 %3862, 1
  store i32 %3863, ptr %426, align 4, !tbaa !9
  br label %3836, !llvm.loop !340

3864:                                             ; preds = %3841
  %3865 = landingpad { ptr, i32 }
          cleanup
  %3866 = extractvalue { ptr, i32 } %3865, 0
  store ptr %3866, ptr %18, align 8
  %3867 = extractvalue { ptr, i32 } %3865, 1
  store i32 %3867, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %431) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %429) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %428) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %427) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %426) #6
  br label %9796

3868:                                             ; preds = %3840
  br label %4246

3869:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %432) #6
  store i32 0, ptr %432, align 4, !tbaa !9
  br label %3870

3870:                                             ; preds = %3895, %3869
  %3871 = load i32, ptr %432, align 4, !tbaa !9
  %3872 = load i32, ptr %10, align 4, !tbaa !9
  %3873 = icmp slt i32 %3871, %3872
  br i1 %3873, label %3875, label %3874

3874:                                             ; preds = %3870
  call void @llvm.lifetime.end.p0(i64 4, ptr %432) #6
  br label %3902

3875:                                             ; preds = %3870
  call void @llvm.lifetime.start.p0(i64 8, ptr %433) #6
  %3876 = load ptr, ptr %8, align 8, !tbaa !5
  %3877 = load i32, ptr %432, align 4, !tbaa !9
  %3878 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3876, i32 noundef %3877)
  store ptr %3878, ptr %433, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %434) #6
  %3879 = load ptr, ptr %5, align 8, !tbaa !5
  %3880 = load i32, ptr %432, align 4, !tbaa !9
  %3881 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3879, i32 noundef %3880)
  store ptr %3881, ptr %434, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %435) #6
  %3882 = load ptr, ptr %7, align 8, !tbaa !5
  %3883 = load i32, ptr %432, align 4, !tbaa !9
  %3884 = sext i32 %3883 to i64
  %3885 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3882, i64 noundef %3884)
  store i64 %3885, ptr %435, align 8, !tbaa !11
  %3886 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %437) #6
  %3887 = getelementptr inbounds %class.anon.117, ptr %437, i32 0, i32 0
  %3888 = load ptr, ptr %433, align 8, !tbaa !5
  store ptr %3888, ptr %3887, align 8, !tbaa !341
  %3889 = getelementptr inbounds %class.anon.117, ptr %437, i32 0, i32 1
  %3890 = load ptr, ptr %434, align 8, !tbaa !5
  store ptr %3890, ptr %3889, align 8, !tbaa !343
  %3891 = getelementptr inbounds %class.anon.117, ptr %437, i32 0, i32 2
  %3892 = load i64, ptr %435, align 8, !tbaa !11
  store i64 %3892, ptr %3891, align 8, !tbaa !344
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_65vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %436, ptr noundef nonnull align 8 dereferenceable(24) %437)
  %3893 = load i64, ptr %435, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3886, ptr noundef %436, i64 noundef %3893, i1 noundef zeroext false)
          to label %3894 unwind label %3898

3894:                                             ; preds = %3875
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %436) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %437) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %435) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %434) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %433) #6
  br label %3895

3895:                                             ; preds = %3894
  %3896 = load i32, ptr %432, align 4, !tbaa !9
  %3897 = add nsw i32 %3896, 1
  store i32 %3897, ptr %432, align 4, !tbaa !9
  br label %3870, !llvm.loop !345

3898:                                             ; preds = %3875
  %3899 = landingpad { ptr, i32 }
          cleanup
  %3900 = extractvalue { ptr, i32 } %3899, 0
  store ptr %3900, ptr %18, align 8
  %3901 = extractvalue { ptr, i32 } %3899, 1
  store i32 %3901, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %436) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %437) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %435) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %434) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %433) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %432) #6
  br label %9796

3902:                                             ; preds = %3874
  br label %4246

3903:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %438) #6
  store i32 0, ptr %438, align 4, !tbaa !9
  br label %3904

3904:                                             ; preds = %3929, %3903
  %3905 = load i32, ptr %438, align 4, !tbaa !9
  %3906 = load i32, ptr %10, align 4, !tbaa !9
  %3907 = icmp slt i32 %3905, %3906
  br i1 %3907, label %3909, label %3908

3908:                                             ; preds = %3904
  call void @llvm.lifetime.end.p0(i64 4, ptr %438) #6
  br label %3936

3909:                                             ; preds = %3904
  call void @llvm.lifetime.start.p0(i64 8, ptr %439) #6
  %3910 = load ptr, ptr %8, align 8, !tbaa !5
  %3911 = load i32, ptr %438, align 4, !tbaa !9
  %3912 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3910, i32 noundef %3911)
  store ptr %3912, ptr %439, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %440) #6
  %3913 = load ptr, ptr %5, align 8, !tbaa !5
  %3914 = load i32, ptr %438, align 4, !tbaa !9
  %3915 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3913, i32 noundef %3914)
  store ptr %3915, ptr %440, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %441) #6
  %3916 = load ptr, ptr %7, align 8, !tbaa !5
  %3917 = load i32, ptr %438, align 4, !tbaa !9
  %3918 = sext i32 %3917 to i64
  %3919 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3916, i64 noundef %3918)
  store i64 %3919, ptr %441, align 8, !tbaa !11
  %3920 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %443) #6
  %3921 = getelementptr inbounds %class.anon.118, ptr %443, i32 0, i32 0
  %3922 = load ptr, ptr %439, align 8, !tbaa !5
  store ptr %3922, ptr %3921, align 8, !tbaa !346
  %3923 = getelementptr inbounds %class.anon.118, ptr %443, i32 0, i32 1
  %3924 = load ptr, ptr %440, align 8, !tbaa !5
  store ptr %3924, ptr %3923, align 8, !tbaa !348
  %3925 = getelementptr inbounds %class.anon.118, ptr %443, i32 0, i32 2
  %3926 = load i64, ptr %441, align 8, !tbaa !11
  store i64 %3926, ptr %3925, align 8, !tbaa !349
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_66vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %442, ptr noundef nonnull align 8 dereferenceable(24) %443)
  %3927 = load i64, ptr %441, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3920, ptr noundef %442, i64 noundef %3927, i1 noundef zeroext false)
          to label %3928 unwind label %3932

3928:                                             ; preds = %3909
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %443) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %441) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %440) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %439) #6
  br label %3929

3929:                                             ; preds = %3928
  %3930 = load i32, ptr %438, align 4, !tbaa !9
  %3931 = add nsw i32 %3930, 1
  store i32 %3931, ptr %438, align 4, !tbaa !9
  br label %3904, !llvm.loop !350

3932:                                             ; preds = %3909
  %3933 = landingpad { ptr, i32 }
          cleanup
  %3934 = extractvalue { ptr, i32 } %3933, 0
  store ptr %3934, ptr %18, align 8
  %3935 = extractvalue { ptr, i32 } %3933, 1
  store i32 %3935, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %443) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %441) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %440) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %439) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %438) #6
  br label %9796

3936:                                             ; preds = %3908
  br label %4246

3937:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %444) #6
  store i32 0, ptr %444, align 4, !tbaa !9
  br label %3938

3938:                                             ; preds = %3963, %3937
  %3939 = load i32, ptr %444, align 4, !tbaa !9
  %3940 = load i32, ptr %10, align 4, !tbaa !9
  %3941 = icmp slt i32 %3939, %3940
  br i1 %3941, label %3943, label %3942

3942:                                             ; preds = %3938
  call void @llvm.lifetime.end.p0(i64 4, ptr %444) #6
  br label %3970

3943:                                             ; preds = %3938
  call void @llvm.lifetime.start.p0(i64 8, ptr %445) #6
  %3944 = load ptr, ptr %8, align 8, !tbaa !5
  %3945 = load i32, ptr %444, align 4, !tbaa !9
  %3946 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3944, i32 noundef %3945)
  store ptr %3946, ptr %445, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %446) #6
  %3947 = load ptr, ptr %5, align 8, !tbaa !5
  %3948 = load i32, ptr %444, align 4, !tbaa !9
  %3949 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3947, i32 noundef %3948)
  store ptr %3949, ptr %446, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %447) #6
  %3950 = load ptr, ptr %7, align 8, !tbaa !5
  %3951 = load i32, ptr %444, align 4, !tbaa !9
  %3952 = sext i32 %3951 to i64
  %3953 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3950, i64 noundef %3952)
  store i64 %3953, ptr %447, align 8, !tbaa !11
  %3954 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %449) #6
  %3955 = getelementptr inbounds %class.anon.119, ptr %449, i32 0, i32 0
  %3956 = load ptr, ptr %445, align 8, !tbaa !5
  store ptr %3956, ptr %3955, align 8, !tbaa !351
  %3957 = getelementptr inbounds %class.anon.119, ptr %449, i32 0, i32 1
  %3958 = load ptr, ptr %446, align 8, !tbaa !5
  store ptr %3958, ptr %3957, align 8, !tbaa !353
  %3959 = getelementptr inbounds %class.anon.119, ptr %449, i32 0, i32 2
  %3960 = load i64, ptr %447, align 8, !tbaa !11
  store i64 %3960, ptr %3959, align 8, !tbaa !354
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_67vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %448, ptr noundef nonnull align 8 dereferenceable(24) %449)
  %3961 = load i64, ptr %447, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3954, ptr noundef %448, i64 noundef %3961, i1 noundef zeroext false)
          to label %3962 unwind label %3966

3962:                                             ; preds = %3943
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %449) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %447) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %446) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %445) #6
  br label %3963

3963:                                             ; preds = %3962
  %3964 = load i32, ptr %444, align 4, !tbaa !9
  %3965 = add nsw i32 %3964, 1
  store i32 %3965, ptr %444, align 4, !tbaa !9
  br label %3938, !llvm.loop !355

3966:                                             ; preds = %3943
  %3967 = landingpad { ptr, i32 }
          cleanup
  %3968 = extractvalue { ptr, i32 } %3967, 0
  store ptr %3968, ptr %18, align 8
  %3969 = extractvalue { ptr, i32 } %3967, 1
  store i32 %3969, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %449) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %447) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %446) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %445) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %444) #6
  br label %9796

3970:                                             ; preds = %3942
  br label %4246

3971:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %450) #6
  store i32 0, ptr %450, align 4, !tbaa !9
  br label %3972

3972:                                             ; preds = %3997, %3971
  %3973 = load i32, ptr %450, align 4, !tbaa !9
  %3974 = load i32, ptr %10, align 4, !tbaa !9
  %3975 = icmp slt i32 %3973, %3974
  br i1 %3975, label %3977, label %3976

3976:                                             ; preds = %3972
  call void @llvm.lifetime.end.p0(i64 4, ptr %450) #6
  br label %4004

3977:                                             ; preds = %3972
  call void @llvm.lifetime.start.p0(i64 8, ptr %451) #6
  %3978 = load ptr, ptr %8, align 8, !tbaa !5
  %3979 = load i32, ptr %450, align 4, !tbaa !9
  %3980 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %3978, i32 noundef %3979)
  store ptr %3980, ptr %451, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %452) #6
  %3981 = load ptr, ptr %5, align 8, !tbaa !5
  %3982 = load i32, ptr %450, align 4, !tbaa !9
  %3983 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %3981, i32 noundef %3982)
  store ptr %3983, ptr %452, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %453) #6
  %3984 = load ptr, ptr %7, align 8, !tbaa !5
  %3985 = load i32, ptr %450, align 4, !tbaa !9
  %3986 = sext i32 %3985 to i64
  %3987 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %3984, i64 noundef %3986)
  store i64 %3987, ptr %453, align 8, !tbaa !11
  %3988 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %455) #6
  %3989 = getelementptr inbounds %class.anon.120, ptr %455, i32 0, i32 0
  %3990 = load ptr, ptr %451, align 8, !tbaa !5
  store ptr %3990, ptr %3989, align 8, !tbaa !356
  %3991 = getelementptr inbounds %class.anon.120, ptr %455, i32 0, i32 1
  %3992 = load ptr, ptr %452, align 8, !tbaa !5
  store ptr %3992, ptr %3991, align 8, !tbaa !358
  %3993 = getelementptr inbounds %class.anon.120, ptr %455, i32 0, i32 2
  %3994 = load i64, ptr %453, align 8, !tbaa !11
  store i64 %3994, ptr %3993, align 8, !tbaa !359
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_68vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %454, ptr noundef nonnull align 8 dereferenceable(24) %455)
  %3995 = load i64, ptr %453, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %3988, ptr noundef %454, i64 noundef %3995, i1 noundef zeroext false)
          to label %3996 unwind label %4000

3996:                                             ; preds = %3977
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %455) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %453) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %452) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %451) #6
  br label %3997

3997:                                             ; preds = %3996
  %3998 = load i32, ptr %450, align 4, !tbaa !9
  %3999 = add nsw i32 %3998, 1
  store i32 %3999, ptr %450, align 4, !tbaa !9
  br label %3972, !llvm.loop !360

4000:                                             ; preds = %3977
  %4001 = landingpad { ptr, i32 }
          cleanup
  %4002 = extractvalue { ptr, i32 } %4001, 0
  store ptr %4002, ptr %18, align 8
  %4003 = extractvalue { ptr, i32 } %4001, 1
  store i32 %4003, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %455) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %453) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %452) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %451) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %450) #6
  br label %9796

4004:                                             ; preds = %3976
  br label %4246

4005:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %456) #6
  store i32 0, ptr %456, align 4, !tbaa !9
  br label %4006

4006:                                             ; preds = %4031, %4005
  %4007 = load i32, ptr %456, align 4, !tbaa !9
  %4008 = load i32, ptr %10, align 4, !tbaa !9
  %4009 = icmp slt i32 %4007, %4008
  br i1 %4009, label %4011, label %4010

4010:                                             ; preds = %4006
  call void @llvm.lifetime.end.p0(i64 4, ptr %456) #6
  br label %4038

4011:                                             ; preds = %4006
  call void @llvm.lifetime.start.p0(i64 8, ptr %457) #6
  %4012 = load ptr, ptr %8, align 8, !tbaa !5
  %4013 = load i32, ptr %456, align 4, !tbaa !9
  %4014 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4012, i32 noundef %4013)
  store ptr %4014, ptr %457, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %458) #6
  %4015 = load ptr, ptr %5, align 8, !tbaa !5
  %4016 = load i32, ptr %456, align 4, !tbaa !9
  %4017 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4015, i32 noundef %4016)
  store ptr %4017, ptr %458, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %459) #6
  %4018 = load ptr, ptr %7, align 8, !tbaa !5
  %4019 = load i32, ptr %456, align 4, !tbaa !9
  %4020 = sext i32 %4019 to i64
  %4021 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4018, i64 noundef %4020)
  store i64 %4021, ptr %459, align 8, !tbaa !11
  %4022 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %461) #6
  %4023 = getelementptr inbounds %class.anon.121, ptr %461, i32 0, i32 0
  %4024 = load ptr, ptr %457, align 8, !tbaa !5
  store ptr %4024, ptr %4023, align 8, !tbaa !361
  %4025 = getelementptr inbounds %class.anon.121, ptr %461, i32 0, i32 1
  %4026 = load ptr, ptr %458, align 8, !tbaa !5
  store ptr %4026, ptr %4025, align 8, !tbaa !363
  %4027 = getelementptr inbounds %class.anon.121, ptr %461, i32 0, i32 2
  %4028 = load i64, ptr %459, align 8, !tbaa !11
  store i64 %4028, ptr %4027, align 8, !tbaa !364
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_69vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %460, ptr noundef nonnull align 8 dereferenceable(24) %461)
  %4029 = load i64, ptr %459, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4022, ptr noundef %460, i64 noundef %4029, i1 noundef zeroext false)
          to label %4030 unwind label %4034

4030:                                             ; preds = %4011
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %461) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %459) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %458) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %457) #6
  br label %4031

4031:                                             ; preds = %4030
  %4032 = load i32, ptr %456, align 4, !tbaa !9
  %4033 = add nsw i32 %4032, 1
  store i32 %4033, ptr %456, align 4, !tbaa !9
  br label %4006, !llvm.loop !365

4034:                                             ; preds = %4011
  %4035 = landingpad { ptr, i32 }
          cleanup
  %4036 = extractvalue { ptr, i32 } %4035, 0
  store ptr %4036, ptr %18, align 8
  %4037 = extractvalue { ptr, i32 } %4035, 1
  store i32 %4037, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %461) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %459) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %458) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %457) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %456) #6
  br label %9796

4038:                                             ; preds = %4010
  br label %4246

4039:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %462) #6
  store i32 0, ptr %462, align 4, !tbaa !9
  br label %4040

4040:                                             ; preds = %4065, %4039
  %4041 = load i32, ptr %462, align 4, !tbaa !9
  %4042 = load i32, ptr %10, align 4, !tbaa !9
  %4043 = icmp slt i32 %4041, %4042
  br i1 %4043, label %4045, label %4044

4044:                                             ; preds = %4040
  call void @llvm.lifetime.end.p0(i64 4, ptr %462) #6
  br label %4072

4045:                                             ; preds = %4040
  call void @llvm.lifetime.start.p0(i64 8, ptr %463) #6
  %4046 = load ptr, ptr %8, align 8, !tbaa !5
  %4047 = load i32, ptr %462, align 4, !tbaa !9
  %4048 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4046, i32 noundef %4047)
  store ptr %4048, ptr %463, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %464) #6
  %4049 = load ptr, ptr %5, align 8, !tbaa !5
  %4050 = load i32, ptr %462, align 4, !tbaa !9
  %4051 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4049, i32 noundef %4050)
  store ptr %4051, ptr %464, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %465) #6
  %4052 = load ptr, ptr %7, align 8, !tbaa !5
  %4053 = load i32, ptr %462, align 4, !tbaa !9
  %4054 = sext i32 %4053 to i64
  %4055 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4052, i64 noundef %4054)
  store i64 %4055, ptr %465, align 8, !tbaa !11
  %4056 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %467) #6
  %4057 = getelementptr inbounds %class.anon.122, ptr %467, i32 0, i32 0
  %4058 = load ptr, ptr %463, align 8, !tbaa !5
  store ptr %4058, ptr %4057, align 8, !tbaa !366
  %4059 = getelementptr inbounds %class.anon.122, ptr %467, i32 0, i32 1
  %4060 = load ptr, ptr %464, align 8, !tbaa !5
  store ptr %4060, ptr %4059, align 8, !tbaa !368
  %4061 = getelementptr inbounds %class.anon.122, ptr %467, i32 0, i32 2
  %4062 = load i64, ptr %465, align 8, !tbaa !11
  store i64 %4062, ptr %4061, align 8, !tbaa !369
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_70vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %466, ptr noundef nonnull align 8 dereferenceable(24) %467)
  %4063 = load i64, ptr %465, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4056, ptr noundef %466, i64 noundef %4063, i1 noundef zeroext false)
          to label %4064 unwind label %4068

4064:                                             ; preds = %4045
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %467) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %465) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %464) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %463) #6
  br label %4065

4065:                                             ; preds = %4064
  %4066 = load i32, ptr %462, align 4, !tbaa !9
  %4067 = add nsw i32 %4066, 1
  store i32 %4067, ptr %462, align 4, !tbaa !9
  br label %4040, !llvm.loop !370

4068:                                             ; preds = %4045
  %4069 = landingpad { ptr, i32 }
          cleanup
  %4070 = extractvalue { ptr, i32 } %4069, 0
  store ptr %4070, ptr %18, align 8
  %4071 = extractvalue { ptr, i32 } %4069, 1
  store i32 %4071, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %467) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %465) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %464) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %463) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %462) #6
  br label %9796

4072:                                             ; preds = %4044
  br label %4246

4073:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %468) #6
  store i32 0, ptr %468, align 4, !tbaa !9
  br label %4074

4074:                                             ; preds = %4099, %4073
  %4075 = load i32, ptr %468, align 4, !tbaa !9
  %4076 = load i32, ptr %10, align 4, !tbaa !9
  %4077 = icmp slt i32 %4075, %4076
  br i1 %4077, label %4079, label %4078

4078:                                             ; preds = %4074
  call void @llvm.lifetime.end.p0(i64 4, ptr %468) #6
  br label %4106

4079:                                             ; preds = %4074
  call void @llvm.lifetime.start.p0(i64 8, ptr %469) #6
  %4080 = load ptr, ptr %8, align 8, !tbaa !5
  %4081 = load i32, ptr %468, align 4, !tbaa !9
  %4082 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4080, i32 noundef %4081)
  store ptr %4082, ptr %469, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %470) #6
  %4083 = load ptr, ptr %5, align 8, !tbaa !5
  %4084 = load i32, ptr %468, align 4, !tbaa !9
  %4085 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4083, i32 noundef %4084)
  store ptr %4085, ptr %470, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %471) #6
  %4086 = load ptr, ptr %7, align 8, !tbaa !5
  %4087 = load i32, ptr %468, align 4, !tbaa !9
  %4088 = sext i32 %4087 to i64
  %4089 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4086, i64 noundef %4088)
  store i64 %4089, ptr %471, align 8, !tbaa !11
  %4090 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %473) #6
  %4091 = getelementptr inbounds %class.anon.123, ptr %473, i32 0, i32 0
  %4092 = load ptr, ptr %469, align 8, !tbaa !5
  store ptr %4092, ptr %4091, align 8, !tbaa !371
  %4093 = getelementptr inbounds %class.anon.123, ptr %473, i32 0, i32 1
  %4094 = load ptr, ptr %470, align 8, !tbaa !5
  store ptr %4094, ptr %4093, align 8, !tbaa !373
  %4095 = getelementptr inbounds %class.anon.123, ptr %473, i32 0, i32 2
  %4096 = load i64, ptr %471, align 8, !tbaa !11
  store i64 %4096, ptr %4095, align 8, !tbaa !374
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_71vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %472, ptr noundef nonnull align 8 dereferenceable(24) %473)
  %4097 = load i64, ptr %471, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4090, ptr noundef %472, i64 noundef %4097, i1 noundef zeroext false)
          to label %4098 unwind label %4102

4098:                                             ; preds = %4079
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %472) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %473) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %471) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %470) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %469) #6
  br label %4099

4099:                                             ; preds = %4098
  %4100 = load i32, ptr %468, align 4, !tbaa !9
  %4101 = add nsw i32 %4100, 1
  store i32 %4101, ptr %468, align 4, !tbaa !9
  br label %4074, !llvm.loop !375

4102:                                             ; preds = %4079
  %4103 = landingpad { ptr, i32 }
          cleanup
  %4104 = extractvalue { ptr, i32 } %4103, 0
  store ptr %4104, ptr %18, align 8
  %4105 = extractvalue { ptr, i32 } %4103, 1
  store i32 %4105, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %472) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %473) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %471) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %470) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %469) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %468) #6
  br label %9796

4106:                                             ; preds = %4078
  br label %4246

4107:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %474) #6
  store i32 0, ptr %474, align 4, !tbaa !9
  br label %4108

4108:                                             ; preds = %4133, %4107
  %4109 = load i32, ptr %474, align 4, !tbaa !9
  %4110 = load i32, ptr %10, align 4, !tbaa !9
  %4111 = icmp slt i32 %4109, %4110
  br i1 %4111, label %4113, label %4112

4112:                                             ; preds = %4108
  call void @llvm.lifetime.end.p0(i64 4, ptr %474) #6
  br label %4140

4113:                                             ; preds = %4108
  call void @llvm.lifetime.start.p0(i64 8, ptr %475) #6
  %4114 = load ptr, ptr %8, align 8, !tbaa !5
  %4115 = load i32, ptr %474, align 4, !tbaa !9
  %4116 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4114, i32 noundef %4115)
  store ptr %4116, ptr %475, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %476) #6
  %4117 = load ptr, ptr %5, align 8, !tbaa !5
  %4118 = load i32, ptr %474, align 4, !tbaa !9
  %4119 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4117, i32 noundef %4118)
  store ptr %4119, ptr %476, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %477) #6
  %4120 = load ptr, ptr %7, align 8, !tbaa !5
  %4121 = load i32, ptr %474, align 4, !tbaa !9
  %4122 = sext i32 %4121 to i64
  %4123 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4120, i64 noundef %4122)
  store i64 %4123, ptr %477, align 8, !tbaa !11
  %4124 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %479) #6
  %4125 = getelementptr inbounds %class.anon.124, ptr %479, i32 0, i32 0
  %4126 = load ptr, ptr %475, align 8, !tbaa !5
  store ptr %4126, ptr %4125, align 8, !tbaa !376
  %4127 = getelementptr inbounds %class.anon.124, ptr %479, i32 0, i32 1
  %4128 = load ptr, ptr %476, align 8, !tbaa !5
  store ptr %4128, ptr %4127, align 8, !tbaa !378
  %4129 = getelementptr inbounds %class.anon.124, ptr %479, i32 0, i32 2
  %4130 = load i64, ptr %477, align 8, !tbaa !11
  store i64 %4130, ptr %4129, align 8, !tbaa !379
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_72vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %478, ptr noundef nonnull align 8 dereferenceable(24) %479)
  %4131 = load i64, ptr %477, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4124, ptr noundef %478, i64 noundef %4131, i1 noundef zeroext false)
          to label %4132 unwind label %4136

4132:                                             ; preds = %4113
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %478) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %479) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %477) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %476) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %475) #6
  br label %4133

4133:                                             ; preds = %4132
  %4134 = load i32, ptr %474, align 4, !tbaa !9
  %4135 = add nsw i32 %4134, 1
  store i32 %4135, ptr %474, align 4, !tbaa !9
  br label %4108, !llvm.loop !380

4136:                                             ; preds = %4113
  %4137 = landingpad { ptr, i32 }
          cleanup
  %4138 = extractvalue { ptr, i32 } %4137, 0
  store ptr %4138, ptr %18, align 8
  %4139 = extractvalue { ptr, i32 } %4137, 1
  store i32 %4139, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %478) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %479) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %477) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %476) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %475) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %474) #6
  br label %9796

4140:                                             ; preds = %4112
  br label %4246

4141:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %480) #6
  store i32 0, ptr %480, align 4, !tbaa !9
  br label %4142

4142:                                             ; preds = %4167, %4141
  %4143 = load i32, ptr %480, align 4, !tbaa !9
  %4144 = load i32, ptr %10, align 4, !tbaa !9
  %4145 = icmp slt i32 %4143, %4144
  br i1 %4145, label %4147, label %4146

4146:                                             ; preds = %4142
  call void @llvm.lifetime.end.p0(i64 4, ptr %480) #6
  br label %4174

4147:                                             ; preds = %4142
  call void @llvm.lifetime.start.p0(i64 8, ptr %481) #6
  %4148 = load ptr, ptr %8, align 8, !tbaa !5
  %4149 = load i32, ptr %480, align 4, !tbaa !9
  %4150 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4148, i32 noundef %4149)
  store ptr %4150, ptr %481, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %482) #6
  %4151 = load ptr, ptr %5, align 8, !tbaa !5
  %4152 = load i32, ptr %480, align 4, !tbaa !9
  %4153 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4151, i32 noundef %4152)
  store ptr %4153, ptr %482, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %483) #6
  %4154 = load ptr, ptr %7, align 8, !tbaa !5
  %4155 = load i32, ptr %480, align 4, !tbaa !9
  %4156 = sext i32 %4155 to i64
  %4157 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4154, i64 noundef %4156)
  store i64 %4157, ptr %483, align 8, !tbaa !11
  %4158 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %485) #6
  %4159 = getelementptr inbounds %class.anon.125, ptr %485, i32 0, i32 0
  %4160 = load ptr, ptr %481, align 8, !tbaa !5
  store ptr %4160, ptr %4159, align 8, !tbaa !381
  %4161 = getelementptr inbounds %class.anon.125, ptr %485, i32 0, i32 1
  %4162 = load ptr, ptr %482, align 8, !tbaa !5
  store ptr %4162, ptr %4161, align 8, !tbaa !383
  %4163 = getelementptr inbounds %class.anon.125, ptr %485, i32 0, i32 2
  %4164 = load i64, ptr %483, align 8, !tbaa !11
  store i64 %4164, ptr %4163, align 8, !tbaa !384
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_73vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %484, ptr noundef nonnull align 8 dereferenceable(24) %485)
  %4165 = load i64, ptr %483, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4158, ptr noundef %484, i64 noundef %4165, i1 noundef zeroext false)
          to label %4166 unwind label %4170

4166:                                             ; preds = %4147
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %484) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %485) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %483) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %482) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %481) #6
  br label %4167

4167:                                             ; preds = %4166
  %4168 = load i32, ptr %480, align 4, !tbaa !9
  %4169 = add nsw i32 %4168, 1
  store i32 %4169, ptr %480, align 4, !tbaa !9
  br label %4142, !llvm.loop !385

4170:                                             ; preds = %4147
  %4171 = landingpad { ptr, i32 }
          cleanup
  %4172 = extractvalue { ptr, i32 } %4171, 0
  store ptr %4172, ptr %18, align 8
  %4173 = extractvalue { ptr, i32 } %4171, 1
  store i32 %4173, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %484) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %485) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %483) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %482) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %481) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %480) #6
  br label %9796

4174:                                             ; preds = %4146
  br label %4246

4175:                                             ; preds = %3696
  call void @llvm.lifetime.start.p0(i64 4, ptr %486) #6
  store i32 0, ptr %486, align 4, !tbaa !9
  br label %4176

4176:                                             ; preds = %4201, %4175
  %4177 = load i32, ptr %486, align 4, !tbaa !9
  %4178 = load i32, ptr %10, align 4, !tbaa !9
  %4179 = icmp slt i32 %4177, %4178
  br i1 %4179, label %4181, label %4180

4180:                                             ; preds = %4176
  call void @llvm.lifetime.end.p0(i64 4, ptr %486) #6
  br label %4208

4181:                                             ; preds = %4176
  call void @llvm.lifetime.start.p0(i64 8, ptr %487) #6
  %4182 = load ptr, ptr %8, align 8, !tbaa !5
  %4183 = load i32, ptr %486, align 4, !tbaa !9
  %4184 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4182, i32 noundef %4183)
  store ptr %4184, ptr %487, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %488) #6
  %4185 = load ptr, ptr %5, align 8, !tbaa !5
  %4186 = load i32, ptr %486, align 4, !tbaa !9
  %4187 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4185, i32 noundef %4186)
  store ptr %4187, ptr %488, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %489) #6
  %4188 = load ptr, ptr %7, align 8, !tbaa !5
  %4189 = load i32, ptr %486, align 4, !tbaa !9
  %4190 = sext i32 %4189 to i64
  %4191 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4188, i64 noundef %4190)
  store i64 %4191, ptr %489, align 8, !tbaa !11
  %4192 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %491) #6
  %4193 = getelementptr inbounds %class.anon.126, ptr %491, i32 0, i32 0
  %4194 = load ptr, ptr %487, align 8, !tbaa !5
  store ptr %4194, ptr %4193, align 8, !tbaa !386
  %4195 = getelementptr inbounds %class.anon.126, ptr %491, i32 0, i32 1
  %4196 = load ptr, ptr %488, align 8, !tbaa !5
  store ptr %4196, ptr %4195, align 8, !tbaa !388
  %4197 = getelementptr inbounds %class.anon.126, ptr %491, i32 0, i32 2
  %4198 = load i64, ptr %489, align 8, !tbaa !11
  store i64 %4198, ptr %4197, align 8, !tbaa !389
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_74vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %490, ptr noundef nonnull align 8 dereferenceable(24) %491)
  %4199 = load i64, ptr %489, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4192, ptr noundef %490, i64 noundef %4199, i1 noundef zeroext false)
          to label %4200 unwind label %4204

4200:                                             ; preds = %4181
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %491) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %489) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %488) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %487) #6
  br label %4201

4201:                                             ; preds = %4200
  %4202 = load i32, ptr %486, align 4, !tbaa !9
  %4203 = add nsw i32 %4202, 1
  store i32 %4203, ptr %486, align 4, !tbaa !9
  br label %4176, !llvm.loop !390

4204:                                             ; preds = %4181
  %4205 = landingpad { ptr, i32 }
          cleanup
  %4206 = extractvalue { ptr, i32 } %4205, 0
  store ptr %4206, ptr %18, align 8
  %4207 = extractvalue { ptr, i32 } %4205, 1
  store i32 %4207, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %490) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %491) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %489) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %488) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %487) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %486) #6
  br label %9796

4208:                                             ; preds = %4180
  br label %4246

4209:                                             ; preds = %3696
  store i1 true, ptr %498, align 1
  %4210 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %492) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %493) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %494) #6
  %4211 = load ptr, ptr %5, align 8, !tbaa !5
  %4212 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %4211)
          to label %4213 unwind label %4219

4213:                                             ; preds = %4209
  store i32 %4212, ptr %494, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %493, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %494)
          to label %4214 unwind label %4219

4214:                                             ; preds = %4213
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %492, ptr noundef nonnull align 8 dereferenceable(32) %493)
          to label %4215 unwind label %4223

4215:                                             ; preds = %4214
  call void @llvm.lifetime.start.p0(i64 1, ptr %496) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %495, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %496)
          to label %4216 unwind label %4227

4216:                                             ; preds = %4215
  call void @llvm.lifetime.start.p0(i64 32, ptr %497) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %497)
          to label %4217 unwind label %4231

4217:                                             ; preds = %4216
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4210, ptr noundef nonnull align 8 dereferenceable(32) %492, ptr noundef %495, ptr noundef nonnull align 8 dereferenceable(32) %497)
          to label %4218 unwind label %4235

4218:                                             ; preds = %4217
  store i1 false, ptr %498, align 1
  invoke void @__cxa_throw(ptr %4210, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %4235

4219:                                             ; preds = %4213, %4209
  %4220 = landingpad { ptr, i32 }
          cleanup
  %4221 = extractvalue { ptr, i32 } %4220, 0
  store ptr %4221, ptr %18, align 8
  %4222 = extractvalue { ptr, i32 } %4220, 1
  store i32 %4222, ptr %19, align 4
  br label %4242

4223:                                             ; preds = %4214
  %4224 = landingpad { ptr, i32 }
          cleanup
  %4225 = extractvalue { ptr, i32 } %4224, 0
  store ptr %4225, ptr %18, align 8
  %4226 = extractvalue { ptr, i32 } %4224, 1
  store i32 %4226, ptr %19, align 4
  br label %4241

4227:                                             ; preds = %4215
  %4228 = landingpad { ptr, i32 }
          cleanup
  %4229 = extractvalue { ptr, i32 } %4228, 0
  store ptr %4229, ptr %18, align 8
  %4230 = extractvalue { ptr, i32 } %4228, 1
  store i32 %4230, ptr %19, align 4
  br label %4240

4231:                                             ; preds = %4216
  %4232 = landingpad { ptr, i32 }
          cleanup
  %4233 = extractvalue { ptr, i32 } %4232, 0
  store ptr %4233, ptr %18, align 8
  %4234 = extractvalue { ptr, i32 } %4232, 1
  store i32 %4234, ptr %19, align 4
  br label %4239

4235:                                             ; preds = %4218, %4217
  %4236 = landingpad { ptr, i32 }
          cleanup
  %4237 = extractvalue { ptr, i32 } %4236, 0
  store ptr %4237, ptr %18, align 8
  %4238 = extractvalue { ptr, i32 } %4236, 1
  store i32 %4238, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #6
  br label %4239

4239:                                             ; preds = %4235, %4231
  call void @llvm.lifetime.end.p0(i64 32, ptr %497) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %495) #6
  br label %4240

4240:                                             ; preds = %4239, %4227
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %496) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %492) #6
  br label %4241

4241:                                             ; preds = %4240, %4223
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #6
  br label %4242

4242:                                             ; preds = %4241, %4219
  call void @llvm.lifetime.end.p0(i64 4, ptr %494) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %493) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %492) #6
  %4243 = load i1, ptr %498, align 1
  br i1 %4243, label %4244, label %4245

4244:                                             ; preds = %4242
  call void @__cxa_free_exception(ptr %4210) #6
  br label %4245

4245:                                             ; preds = %4244, %4242
  br label %9796

4246:                                             ; preds = %4208, %4174, %4140, %4106, %4072, %4038, %4004, %3970, %3936, %3902, %3868, %3834, %3800, %3766, %3732
  br label %9794

4247:                                             ; preds = %2
  %4248 = load ptr, ptr %5, align 8, !tbaa !5
  %4249 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %4248)
  switch i32 %4249, label %4760 [
    i32 11, label %4250
    i32 0, label %4284
    i32 1, label %4318
    i32 2, label %4352
    i32 3, label %4386
    i32 4, label %4420
    i32 5, label %4454
    i32 6, label %4488
    i32 7, label %4522
    i32 8, label %4556
    i32 9, label %4590
    i32 10, label %4624
    i32 21, label %4658
    i32 20, label %4692
    i32 22, label %4726
  ]

4250:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %499) #6
  store i32 0, ptr %499, align 4, !tbaa !9
  br label %4251

4251:                                             ; preds = %4276, %4250
  %4252 = load i32, ptr %499, align 4, !tbaa !9
  %4253 = load i32, ptr %10, align 4, !tbaa !9
  %4254 = icmp slt i32 %4252, %4253
  br i1 %4254, label %4256, label %4255

4255:                                             ; preds = %4251
  call void @llvm.lifetime.end.p0(i64 4, ptr %499) #6
  br label %4283

4256:                                             ; preds = %4251
  call void @llvm.lifetime.start.p0(i64 8, ptr %500) #6
  %4257 = load ptr, ptr %8, align 8, !tbaa !5
  %4258 = load i32, ptr %499, align 4, !tbaa !9
  %4259 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4257, i32 noundef %4258)
  store ptr %4259, ptr %500, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %501) #6
  %4260 = load ptr, ptr %5, align 8, !tbaa !5
  %4261 = load i32, ptr %499, align 4, !tbaa !9
  %4262 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4260, i32 noundef %4261)
  store ptr %4262, ptr %501, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %502) #6
  %4263 = load ptr, ptr %7, align 8, !tbaa !5
  %4264 = load i32, ptr %499, align 4, !tbaa !9
  %4265 = sext i32 %4264 to i64
  %4266 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4263, i64 noundef %4265)
  store i64 %4266, ptr %502, align 8, !tbaa !11
  %4267 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %504) #6
  %4268 = getelementptr inbounds %class.anon.127, ptr %504, i32 0, i32 0
  %4269 = load ptr, ptr %500, align 8, !tbaa !5
  store ptr %4269, ptr %4268, align 8, !tbaa !391
  %4270 = getelementptr inbounds %class.anon.127, ptr %504, i32 0, i32 1
  %4271 = load ptr, ptr %501, align 8, !tbaa !5
  store ptr %4271, ptr %4270, align 8, !tbaa !393
  %4272 = getelementptr inbounds %class.anon.127, ptr %504, i32 0, i32 2
  %4273 = load i64, ptr %502, align 8, !tbaa !11
  store i64 %4273, ptr %4272, align 8, !tbaa !394
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_75vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %503, ptr noundef nonnull align 8 dereferenceable(24) %504)
  %4274 = load i64, ptr %502, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4267, ptr noundef %503, i64 noundef %4274, i1 noundef zeroext false)
          to label %4275 unwind label %4279

4275:                                             ; preds = %4256
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %504) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %502) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %501) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %500) #6
  br label %4276

4276:                                             ; preds = %4275
  %4277 = load i32, ptr %499, align 4, !tbaa !9
  %4278 = add nsw i32 %4277, 1
  store i32 %4278, ptr %499, align 4, !tbaa !9
  br label %4251, !llvm.loop !395

4279:                                             ; preds = %4256
  %4280 = landingpad { ptr, i32 }
          cleanup
  %4281 = extractvalue { ptr, i32 } %4280, 0
  store ptr %4281, ptr %18, align 8
  %4282 = extractvalue { ptr, i32 } %4280, 1
  store i32 %4282, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %504) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %502) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %501) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %500) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %499) #6
  br label %9796

4283:                                             ; preds = %4255
  br label %4797

4284:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %505) #6
  store i32 0, ptr %505, align 4, !tbaa !9
  br label %4285

4285:                                             ; preds = %4310, %4284
  %4286 = load i32, ptr %505, align 4, !tbaa !9
  %4287 = load i32, ptr %10, align 4, !tbaa !9
  %4288 = icmp slt i32 %4286, %4287
  br i1 %4288, label %4290, label %4289

4289:                                             ; preds = %4285
  call void @llvm.lifetime.end.p0(i64 4, ptr %505) #6
  br label %4317

4290:                                             ; preds = %4285
  call void @llvm.lifetime.start.p0(i64 8, ptr %506) #6
  %4291 = load ptr, ptr %8, align 8, !tbaa !5
  %4292 = load i32, ptr %505, align 4, !tbaa !9
  %4293 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4291, i32 noundef %4292)
  store ptr %4293, ptr %506, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %507) #6
  %4294 = load ptr, ptr %5, align 8, !tbaa !5
  %4295 = load i32, ptr %505, align 4, !tbaa !9
  %4296 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4294, i32 noundef %4295)
  store ptr %4296, ptr %507, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %508) #6
  %4297 = load ptr, ptr %7, align 8, !tbaa !5
  %4298 = load i32, ptr %505, align 4, !tbaa !9
  %4299 = sext i32 %4298 to i64
  %4300 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4297, i64 noundef %4299)
  store i64 %4300, ptr %508, align 8, !tbaa !11
  %4301 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %510) #6
  %4302 = getelementptr inbounds %class.anon.128, ptr %510, i32 0, i32 0
  %4303 = load ptr, ptr %506, align 8, !tbaa !5
  store ptr %4303, ptr %4302, align 8, !tbaa !396
  %4304 = getelementptr inbounds %class.anon.128, ptr %510, i32 0, i32 1
  %4305 = load ptr, ptr %507, align 8, !tbaa !5
  store ptr %4305, ptr %4304, align 8, !tbaa !398
  %4306 = getelementptr inbounds %class.anon.128, ptr %510, i32 0, i32 2
  %4307 = load i64, ptr %508, align 8, !tbaa !11
  store i64 %4307, ptr %4306, align 8, !tbaa !399
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_76vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %509, ptr noundef nonnull align 8 dereferenceable(24) %510)
  %4308 = load i64, ptr %508, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4301, ptr noundef %509, i64 noundef %4308, i1 noundef zeroext false)
          to label %4309 unwind label %4313

4309:                                             ; preds = %4290
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %510) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %508) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %507) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %506) #6
  br label %4310

4310:                                             ; preds = %4309
  %4311 = load i32, ptr %505, align 4, !tbaa !9
  %4312 = add nsw i32 %4311, 1
  store i32 %4312, ptr %505, align 4, !tbaa !9
  br label %4285, !llvm.loop !400

4313:                                             ; preds = %4290
  %4314 = landingpad { ptr, i32 }
          cleanup
  %4315 = extractvalue { ptr, i32 } %4314, 0
  store ptr %4315, ptr %18, align 8
  %4316 = extractvalue { ptr, i32 } %4314, 1
  store i32 %4316, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %510) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %508) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %507) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %506) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %505) #6
  br label %9796

4317:                                             ; preds = %4289
  br label %4797

4318:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %511) #6
  store i32 0, ptr %511, align 4, !tbaa !9
  br label %4319

4319:                                             ; preds = %4344, %4318
  %4320 = load i32, ptr %511, align 4, !tbaa !9
  %4321 = load i32, ptr %10, align 4, !tbaa !9
  %4322 = icmp slt i32 %4320, %4321
  br i1 %4322, label %4324, label %4323

4323:                                             ; preds = %4319
  call void @llvm.lifetime.end.p0(i64 4, ptr %511) #6
  br label %4351

4324:                                             ; preds = %4319
  call void @llvm.lifetime.start.p0(i64 8, ptr %512) #6
  %4325 = load ptr, ptr %8, align 8, !tbaa !5
  %4326 = load i32, ptr %511, align 4, !tbaa !9
  %4327 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4325, i32 noundef %4326)
  store ptr %4327, ptr %512, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %513) #6
  %4328 = load ptr, ptr %5, align 8, !tbaa !5
  %4329 = load i32, ptr %511, align 4, !tbaa !9
  %4330 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4328, i32 noundef %4329)
  store ptr %4330, ptr %513, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %514) #6
  %4331 = load ptr, ptr %7, align 8, !tbaa !5
  %4332 = load i32, ptr %511, align 4, !tbaa !9
  %4333 = sext i32 %4332 to i64
  %4334 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4331, i64 noundef %4333)
  store i64 %4334, ptr %514, align 8, !tbaa !11
  %4335 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %516) #6
  %4336 = getelementptr inbounds %class.anon.129, ptr %516, i32 0, i32 0
  %4337 = load ptr, ptr %512, align 8, !tbaa !5
  store ptr %4337, ptr %4336, align 8, !tbaa !401
  %4338 = getelementptr inbounds %class.anon.129, ptr %516, i32 0, i32 1
  %4339 = load ptr, ptr %513, align 8, !tbaa !5
  store ptr %4339, ptr %4338, align 8, !tbaa !403
  %4340 = getelementptr inbounds %class.anon.129, ptr %516, i32 0, i32 2
  %4341 = load i64, ptr %514, align 8, !tbaa !11
  store i64 %4341, ptr %4340, align 8, !tbaa !404
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_77vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %515, ptr noundef nonnull align 8 dereferenceable(24) %516)
  %4342 = load i64, ptr %514, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4335, ptr noundef %515, i64 noundef %4342, i1 noundef zeroext false)
          to label %4343 unwind label %4347

4343:                                             ; preds = %4324
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %516) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %514) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %513) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %512) #6
  br label %4344

4344:                                             ; preds = %4343
  %4345 = load i32, ptr %511, align 4, !tbaa !9
  %4346 = add nsw i32 %4345, 1
  store i32 %4346, ptr %511, align 4, !tbaa !9
  br label %4319, !llvm.loop !405

4347:                                             ; preds = %4324
  %4348 = landingpad { ptr, i32 }
          cleanup
  %4349 = extractvalue { ptr, i32 } %4348, 0
  store ptr %4349, ptr %18, align 8
  %4350 = extractvalue { ptr, i32 } %4348, 1
  store i32 %4350, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %516) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %514) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %513) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %512) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %511) #6
  br label %9796

4351:                                             ; preds = %4323
  br label %4797

4352:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %517) #6
  store i32 0, ptr %517, align 4, !tbaa !9
  br label %4353

4353:                                             ; preds = %4378, %4352
  %4354 = load i32, ptr %517, align 4, !tbaa !9
  %4355 = load i32, ptr %10, align 4, !tbaa !9
  %4356 = icmp slt i32 %4354, %4355
  br i1 %4356, label %4358, label %4357

4357:                                             ; preds = %4353
  call void @llvm.lifetime.end.p0(i64 4, ptr %517) #6
  br label %4385

4358:                                             ; preds = %4353
  call void @llvm.lifetime.start.p0(i64 8, ptr %518) #6
  %4359 = load ptr, ptr %8, align 8, !tbaa !5
  %4360 = load i32, ptr %517, align 4, !tbaa !9
  %4361 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4359, i32 noundef %4360)
  store ptr %4361, ptr %518, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %519) #6
  %4362 = load ptr, ptr %5, align 8, !tbaa !5
  %4363 = load i32, ptr %517, align 4, !tbaa !9
  %4364 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4362, i32 noundef %4363)
  store ptr %4364, ptr %519, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %520) #6
  %4365 = load ptr, ptr %7, align 8, !tbaa !5
  %4366 = load i32, ptr %517, align 4, !tbaa !9
  %4367 = sext i32 %4366 to i64
  %4368 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4365, i64 noundef %4367)
  store i64 %4368, ptr %520, align 8, !tbaa !11
  %4369 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %522) #6
  %4370 = getelementptr inbounds %class.anon.130, ptr %522, i32 0, i32 0
  %4371 = load ptr, ptr %518, align 8, !tbaa !5
  store ptr %4371, ptr %4370, align 8, !tbaa !406
  %4372 = getelementptr inbounds %class.anon.130, ptr %522, i32 0, i32 1
  %4373 = load ptr, ptr %519, align 8, !tbaa !5
  store ptr %4373, ptr %4372, align 8, !tbaa !408
  %4374 = getelementptr inbounds %class.anon.130, ptr %522, i32 0, i32 2
  %4375 = load i64, ptr %520, align 8, !tbaa !11
  store i64 %4375, ptr %4374, align 8, !tbaa !409
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_78vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %521, ptr noundef nonnull align 8 dereferenceable(24) %522)
  %4376 = load i64, ptr %520, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4369, ptr noundef %521, i64 noundef %4376, i1 noundef zeroext false)
          to label %4377 unwind label %4381

4377:                                             ; preds = %4358
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %522) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %520) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %519) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %518) #6
  br label %4378

4378:                                             ; preds = %4377
  %4379 = load i32, ptr %517, align 4, !tbaa !9
  %4380 = add nsw i32 %4379, 1
  store i32 %4380, ptr %517, align 4, !tbaa !9
  br label %4353, !llvm.loop !410

4381:                                             ; preds = %4358
  %4382 = landingpad { ptr, i32 }
          cleanup
  %4383 = extractvalue { ptr, i32 } %4382, 0
  store ptr %4383, ptr %18, align 8
  %4384 = extractvalue { ptr, i32 } %4382, 1
  store i32 %4384, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %522) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %520) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %519) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %518) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %517) #6
  br label %9796

4385:                                             ; preds = %4357
  br label %4797

4386:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %523) #6
  store i32 0, ptr %523, align 4, !tbaa !9
  br label %4387

4387:                                             ; preds = %4412, %4386
  %4388 = load i32, ptr %523, align 4, !tbaa !9
  %4389 = load i32, ptr %10, align 4, !tbaa !9
  %4390 = icmp slt i32 %4388, %4389
  br i1 %4390, label %4392, label %4391

4391:                                             ; preds = %4387
  call void @llvm.lifetime.end.p0(i64 4, ptr %523) #6
  br label %4419

4392:                                             ; preds = %4387
  call void @llvm.lifetime.start.p0(i64 8, ptr %524) #6
  %4393 = load ptr, ptr %8, align 8, !tbaa !5
  %4394 = load i32, ptr %523, align 4, !tbaa !9
  %4395 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4393, i32 noundef %4394)
  store ptr %4395, ptr %524, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %525) #6
  %4396 = load ptr, ptr %5, align 8, !tbaa !5
  %4397 = load i32, ptr %523, align 4, !tbaa !9
  %4398 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4396, i32 noundef %4397)
  store ptr %4398, ptr %525, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %526) #6
  %4399 = load ptr, ptr %7, align 8, !tbaa !5
  %4400 = load i32, ptr %523, align 4, !tbaa !9
  %4401 = sext i32 %4400 to i64
  %4402 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4399, i64 noundef %4401)
  store i64 %4402, ptr %526, align 8, !tbaa !11
  %4403 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %528) #6
  %4404 = getelementptr inbounds %class.anon.131, ptr %528, i32 0, i32 0
  %4405 = load ptr, ptr %524, align 8, !tbaa !5
  store ptr %4405, ptr %4404, align 8, !tbaa !411
  %4406 = getelementptr inbounds %class.anon.131, ptr %528, i32 0, i32 1
  %4407 = load ptr, ptr %525, align 8, !tbaa !5
  store ptr %4407, ptr %4406, align 8, !tbaa !413
  %4408 = getelementptr inbounds %class.anon.131, ptr %528, i32 0, i32 2
  %4409 = load i64, ptr %526, align 8, !tbaa !11
  store i64 %4409, ptr %4408, align 8, !tbaa !414
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_79vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %527, ptr noundef nonnull align 8 dereferenceable(24) %528)
  %4410 = load i64, ptr %526, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4403, ptr noundef %527, i64 noundef %4410, i1 noundef zeroext false)
          to label %4411 unwind label %4415

4411:                                             ; preds = %4392
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %528) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %526) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %525) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %524) #6
  br label %4412

4412:                                             ; preds = %4411
  %4413 = load i32, ptr %523, align 4, !tbaa !9
  %4414 = add nsw i32 %4413, 1
  store i32 %4414, ptr %523, align 4, !tbaa !9
  br label %4387, !llvm.loop !415

4415:                                             ; preds = %4392
  %4416 = landingpad { ptr, i32 }
          cleanup
  %4417 = extractvalue { ptr, i32 } %4416, 0
  store ptr %4417, ptr %18, align 8
  %4418 = extractvalue { ptr, i32 } %4416, 1
  store i32 %4418, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %528) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %526) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %525) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %524) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %523) #6
  br label %9796

4419:                                             ; preds = %4391
  br label %4797

4420:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %529) #6
  store i32 0, ptr %529, align 4, !tbaa !9
  br label %4421

4421:                                             ; preds = %4446, %4420
  %4422 = load i32, ptr %529, align 4, !tbaa !9
  %4423 = load i32, ptr %10, align 4, !tbaa !9
  %4424 = icmp slt i32 %4422, %4423
  br i1 %4424, label %4426, label %4425

4425:                                             ; preds = %4421
  call void @llvm.lifetime.end.p0(i64 4, ptr %529) #6
  br label %4453

4426:                                             ; preds = %4421
  call void @llvm.lifetime.start.p0(i64 8, ptr %530) #6
  %4427 = load ptr, ptr %8, align 8, !tbaa !5
  %4428 = load i32, ptr %529, align 4, !tbaa !9
  %4429 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4427, i32 noundef %4428)
  store ptr %4429, ptr %530, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %531) #6
  %4430 = load ptr, ptr %5, align 8, !tbaa !5
  %4431 = load i32, ptr %529, align 4, !tbaa !9
  %4432 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4430, i32 noundef %4431)
  store ptr %4432, ptr %531, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %532) #6
  %4433 = load ptr, ptr %7, align 8, !tbaa !5
  %4434 = load i32, ptr %529, align 4, !tbaa !9
  %4435 = sext i32 %4434 to i64
  %4436 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4433, i64 noundef %4435)
  store i64 %4436, ptr %532, align 8, !tbaa !11
  %4437 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %534) #6
  %4438 = getelementptr inbounds %class.anon.132, ptr %534, i32 0, i32 0
  %4439 = load ptr, ptr %530, align 8, !tbaa !5
  store ptr %4439, ptr %4438, align 8, !tbaa !416
  %4440 = getelementptr inbounds %class.anon.132, ptr %534, i32 0, i32 1
  %4441 = load ptr, ptr %531, align 8, !tbaa !5
  store ptr %4441, ptr %4440, align 8, !tbaa !418
  %4442 = getelementptr inbounds %class.anon.132, ptr %534, i32 0, i32 2
  %4443 = load i64, ptr %532, align 8, !tbaa !11
  store i64 %4443, ptr %4442, align 8, !tbaa !419
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_80vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %533, ptr noundef nonnull align 8 dereferenceable(24) %534)
  %4444 = load i64, ptr %532, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4437, ptr noundef %533, i64 noundef %4444, i1 noundef zeroext false)
          to label %4445 unwind label %4449

4445:                                             ; preds = %4426
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %534) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %532) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %531) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %530) #6
  br label %4446

4446:                                             ; preds = %4445
  %4447 = load i32, ptr %529, align 4, !tbaa !9
  %4448 = add nsw i32 %4447, 1
  store i32 %4448, ptr %529, align 4, !tbaa !9
  br label %4421, !llvm.loop !420

4449:                                             ; preds = %4426
  %4450 = landingpad { ptr, i32 }
          cleanup
  %4451 = extractvalue { ptr, i32 } %4450, 0
  store ptr %4451, ptr %18, align 8
  %4452 = extractvalue { ptr, i32 } %4450, 1
  store i32 %4452, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %534) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %532) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %531) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %530) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %529) #6
  br label %9796

4453:                                             ; preds = %4425
  br label %4797

4454:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %535) #6
  store i32 0, ptr %535, align 4, !tbaa !9
  br label %4455

4455:                                             ; preds = %4480, %4454
  %4456 = load i32, ptr %535, align 4, !tbaa !9
  %4457 = load i32, ptr %10, align 4, !tbaa !9
  %4458 = icmp slt i32 %4456, %4457
  br i1 %4458, label %4460, label %4459

4459:                                             ; preds = %4455
  call void @llvm.lifetime.end.p0(i64 4, ptr %535) #6
  br label %4487

4460:                                             ; preds = %4455
  call void @llvm.lifetime.start.p0(i64 8, ptr %536) #6
  %4461 = load ptr, ptr %8, align 8, !tbaa !5
  %4462 = load i32, ptr %535, align 4, !tbaa !9
  %4463 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4461, i32 noundef %4462)
  store ptr %4463, ptr %536, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %537) #6
  %4464 = load ptr, ptr %5, align 8, !tbaa !5
  %4465 = load i32, ptr %535, align 4, !tbaa !9
  %4466 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4464, i32 noundef %4465)
  store ptr %4466, ptr %537, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %538) #6
  %4467 = load ptr, ptr %7, align 8, !tbaa !5
  %4468 = load i32, ptr %535, align 4, !tbaa !9
  %4469 = sext i32 %4468 to i64
  %4470 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4467, i64 noundef %4469)
  store i64 %4470, ptr %538, align 8, !tbaa !11
  %4471 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %540) #6
  %4472 = getelementptr inbounds %class.anon.133, ptr %540, i32 0, i32 0
  %4473 = load ptr, ptr %536, align 8, !tbaa !5
  store ptr %4473, ptr %4472, align 8, !tbaa !421
  %4474 = getelementptr inbounds %class.anon.133, ptr %540, i32 0, i32 1
  %4475 = load ptr, ptr %537, align 8, !tbaa !5
  store ptr %4475, ptr %4474, align 8, !tbaa !423
  %4476 = getelementptr inbounds %class.anon.133, ptr %540, i32 0, i32 2
  %4477 = load i64, ptr %538, align 8, !tbaa !11
  store i64 %4477, ptr %4476, align 8, !tbaa !424
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_81vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %539, ptr noundef nonnull align 8 dereferenceable(24) %540)
  %4478 = load i64, ptr %538, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4471, ptr noundef %539, i64 noundef %4478, i1 noundef zeroext false)
          to label %4479 unwind label %4483

4479:                                             ; preds = %4460
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %540) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %538) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %537) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %536) #6
  br label %4480

4480:                                             ; preds = %4479
  %4481 = load i32, ptr %535, align 4, !tbaa !9
  %4482 = add nsw i32 %4481, 1
  store i32 %4482, ptr %535, align 4, !tbaa !9
  br label %4455, !llvm.loop !425

4483:                                             ; preds = %4460
  %4484 = landingpad { ptr, i32 }
          cleanup
  %4485 = extractvalue { ptr, i32 } %4484, 0
  store ptr %4485, ptr %18, align 8
  %4486 = extractvalue { ptr, i32 } %4484, 1
  store i32 %4486, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %540) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %538) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %537) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %536) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %535) #6
  br label %9796

4487:                                             ; preds = %4459
  br label %4797

4488:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %541) #6
  store i32 0, ptr %541, align 4, !tbaa !9
  br label %4489

4489:                                             ; preds = %4514, %4488
  %4490 = load i32, ptr %541, align 4, !tbaa !9
  %4491 = load i32, ptr %10, align 4, !tbaa !9
  %4492 = icmp slt i32 %4490, %4491
  br i1 %4492, label %4494, label %4493

4493:                                             ; preds = %4489
  call void @llvm.lifetime.end.p0(i64 4, ptr %541) #6
  br label %4521

4494:                                             ; preds = %4489
  call void @llvm.lifetime.start.p0(i64 8, ptr %542) #6
  %4495 = load ptr, ptr %8, align 8, !tbaa !5
  %4496 = load i32, ptr %541, align 4, !tbaa !9
  %4497 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4495, i32 noundef %4496)
  store ptr %4497, ptr %542, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %543) #6
  %4498 = load ptr, ptr %5, align 8, !tbaa !5
  %4499 = load i32, ptr %541, align 4, !tbaa !9
  %4500 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4498, i32 noundef %4499)
  store ptr %4500, ptr %543, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %544) #6
  %4501 = load ptr, ptr %7, align 8, !tbaa !5
  %4502 = load i32, ptr %541, align 4, !tbaa !9
  %4503 = sext i32 %4502 to i64
  %4504 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4501, i64 noundef %4503)
  store i64 %4504, ptr %544, align 8, !tbaa !11
  %4505 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %546) #6
  %4506 = getelementptr inbounds %class.anon.134, ptr %546, i32 0, i32 0
  %4507 = load ptr, ptr %542, align 8, !tbaa !5
  store ptr %4507, ptr %4506, align 8, !tbaa !426
  %4508 = getelementptr inbounds %class.anon.134, ptr %546, i32 0, i32 1
  %4509 = load ptr, ptr %543, align 8, !tbaa !5
  store ptr %4509, ptr %4508, align 8, !tbaa !428
  %4510 = getelementptr inbounds %class.anon.134, ptr %546, i32 0, i32 2
  %4511 = load i64, ptr %544, align 8, !tbaa !11
  store i64 %4511, ptr %4510, align 8, !tbaa !429
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_82vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %545, ptr noundef nonnull align 8 dereferenceable(24) %546)
  %4512 = load i64, ptr %544, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4505, ptr noundef %545, i64 noundef %4512, i1 noundef zeroext false)
          to label %4513 unwind label %4517

4513:                                             ; preds = %4494
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %545) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %546) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %544) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %543) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %542) #6
  br label %4514

4514:                                             ; preds = %4513
  %4515 = load i32, ptr %541, align 4, !tbaa !9
  %4516 = add nsw i32 %4515, 1
  store i32 %4516, ptr %541, align 4, !tbaa !9
  br label %4489, !llvm.loop !430

4517:                                             ; preds = %4494
  %4518 = landingpad { ptr, i32 }
          cleanup
  %4519 = extractvalue { ptr, i32 } %4518, 0
  store ptr %4519, ptr %18, align 8
  %4520 = extractvalue { ptr, i32 } %4518, 1
  store i32 %4520, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %545) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %546) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %544) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %543) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %542) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %541) #6
  br label %9796

4521:                                             ; preds = %4493
  br label %4797

4522:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %547) #6
  store i32 0, ptr %547, align 4, !tbaa !9
  br label %4523

4523:                                             ; preds = %4548, %4522
  %4524 = load i32, ptr %547, align 4, !tbaa !9
  %4525 = load i32, ptr %10, align 4, !tbaa !9
  %4526 = icmp slt i32 %4524, %4525
  br i1 %4526, label %4528, label %4527

4527:                                             ; preds = %4523
  call void @llvm.lifetime.end.p0(i64 4, ptr %547) #6
  br label %4555

4528:                                             ; preds = %4523
  call void @llvm.lifetime.start.p0(i64 8, ptr %548) #6
  %4529 = load ptr, ptr %8, align 8, !tbaa !5
  %4530 = load i32, ptr %547, align 4, !tbaa !9
  %4531 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4529, i32 noundef %4530)
  store ptr %4531, ptr %548, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %549) #6
  %4532 = load ptr, ptr %5, align 8, !tbaa !5
  %4533 = load i32, ptr %547, align 4, !tbaa !9
  %4534 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4532, i32 noundef %4533)
  store ptr %4534, ptr %549, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %550) #6
  %4535 = load ptr, ptr %7, align 8, !tbaa !5
  %4536 = load i32, ptr %547, align 4, !tbaa !9
  %4537 = sext i32 %4536 to i64
  %4538 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4535, i64 noundef %4537)
  store i64 %4538, ptr %550, align 8, !tbaa !11
  %4539 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %552) #6
  %4540 = getelementptr inbounds %class.anon.135, ptr %552, i32 0, i32 0
  %4541 = load ptr, ptr %548, align 8, !tbaa !5
  store ptr %4541, ptr %4540, align 8, !tbaa !431
  %4542 = getelementptr inbounds %class.anon.135, ptr %552, i32 0, i32 1
  %4543 = load ptr, ptr %549, align 8, !tbaa !5
  store ptr %4543, ptr %4542, align 8, !tbaa !433
  %4544 = getelementptr inbounds %class.anon.135, ptr %552, i32 0, i32 2
  %4545 = load i64, ptr %550, align 8, !tbaa !11
  store i64 %4545, ptr %4544, align 8, !tbaa !434
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_83vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %551, ptr noundef nonnull align 8 dereferenceable(24) %552)
  %4546 = load i64, ptr %550, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4539, ptr noundef %551, i64 noundef %4546, i1 noundef zeroext false)
          to label %4547 unwind label %4551

4547:                                             ; preds = %4528
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %551) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %552) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %550) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %549) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %548) #6
  br label %4548

4548:                                             ; preds = %4547
  %4549 = load i32, ptr %547, align 4, !tbaa !9
  %4550 = add nsw i32 %4549, 1
  store i32 %4550, ptr %547, align 4, !tbaa !9
  br label %4523, !llvm.loop !435

4551:                                             ; preds = %4528
  %4552 = landingpad { ptr, i32 }
          cleanup
  %4553 = extractvalue { ptr, i32 } %4552, 0
  store ptr %4553, ptr %18, align 8
  %4554 = extractvalue { ptr, i32 } %4552, 1
  store i32 %4554, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %551) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %552) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %550) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %549) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %548) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %547) #6
  br label %9796

4555:                                             ; preds = %4527
  br label %4797

4556:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %553) #6
  store i32 0, ptr %553, align 4, !tbaa !9
  br label %4557

4557:                                             ; preds = %4582, %4556
  %4558 = load i32, ptr %553, align 4, !tbaa !9
  %4559 = load i32, ptr %10, align 4, !tbaa !9
  %4560 = icmp slt i32 %4558, %4559
  br i1 %4560, label %4562, label %4561

4561:                                             ; preds = %4557
  call void @llvm.lifetime.end.p0(i64 4, ptr %553) #6
  br label %4589

4562:                                             ; preds = %4557
  call void @llvm.lifetime.start.p0(i64 8, ptr %554) #6
  %4563 = load ptr, ptr %8, align 8, !tbaa !5
  %4564 = load i32, ptr %553, align 4, !tbaa !9
  %4565 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4563, i32 noundef %4564)
  store ptr %4565, ptr %554, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %555) #6
  %4566 = load ptr, ptr %5, align 8, !tbaa !5
  %4567 = load i32, ptr %553, align 4, !tbaa !9
  %4568 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4566, i32 noundef %4567)
  store ptr %4568, ptr %555, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %556) #6
  %4569 = load ptr, ptr %7, align 8, !tbaa !5
  %4570 = load i32, ptr %553, align 4, !tbaa !9
  %4571 = sext i32 %4570 to i64
  %4572 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4569, i64 noundef %4571)
  store i64 %4572, ptr %556, align 8, !tbaa !11
  %4573 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %558) #6
  %4574 = getelementptr inbounds %class.anon.136, ptr %558, i32 0, i32 0
  %4575 = load ptr, ptr %554, align 8, !tbaa !5
  store ptr %4575, ptr %4574, align 8, !tbaa !436
  %4576 = getelementptr inbounds %class.anon.136, ptr %558, i32 0, i32 1
  %4577 = load ptr, ptr %555, align 8, !tbaa !5
  store ptr %4577, ptr %4576, align 8, !tbaa !438
  %4578 = getelementptr inbounds %class.anon.136, ptr %558, i32 0, i32 2
  %4579 = load i64, ptr %556, align 8, !tbaa !11
  store i64 %4579, ptr %4578, align 8, !tbaa !439
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_84vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %557, ptr noundef nonnull align 8 dereferenceable(24) %558)
  %4580 = load i64, ptr %556, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4573, ptr noundef %557, i64 noundef %4580, i1 noundef zeroext false)
          to label %4581 unwind label %4585

4581:                                             ; preds = %4562
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %558) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %556) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %555) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %554) #6
  br label %4582

4582:                                             ; preds = %4581
  %4583 = load i32, ptr %553, align 4, !tbaa !9
  %4584 = add nsw i32 %4583, 1
  store i32 %4584, ptr %553, align 4, !tbaa !9
  br label %4557, !llvm.loop !440

4585:                                             ; preds = %4562
  %4586 = landingpad { ptr, i32 }
          cleanup
  %4587 = extractvalue { ptr, i32 } %4586, 0
  store ptr %4587, ptr %18, align 8
  %4588 = extractvalue { ptr, i32 } %4586, 1
  store i32 %4588, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %558) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %556) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %555) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %554) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %553) #6
  br label %9796

4589:                                             ; preds = %4561
  br label %4797

4590:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %559) #6
  store i32 0, ptr %559, align 4, !tbaa !9
  br label %4591

4591:                                             ; preds = %4616, %4590
  %4592 = load i32, ptr %559, align 4, !tbaa !9
  %4593 = load i32, ptr %10, align 4, !tbaa !9
  %4594 = icmp slt i32 %4592, %4593
  br i1 %4594, label %4596, label %4595

4595:                                             ; preds = %4591
  call void @llvm.lifetime.end.p0(i64 4, ptr %559) #6
  br label %4623

4596:                                             ; preds = %4591
  call void @llvm.lifetime.start.p0(i64 8, ptr %560) #6
  %4597 = load ptr, ptr %8, align 8, !tbaa !5
  %4598 = load i32, ptr %559, align 4, !tbaa !9
  %4599 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4597, i32 noundef %4598)
  store ptr %4599, ptr %560, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %561) #6
  %4600 = load ptr, ptr %5, align 8, !tbaa !5
  %4601 = load i32, ptr %559, align 4, !tbaa !9
  %4602 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4600, i32 noundef %4601)
  store ptr %4602, ptr %561, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %562) #6
  %4603 = load ptr, ptr %7, align 8, !tbaa !5
  %4604 = load i32, ptr %559, align 4, !tbaa !9
  %4605 = sext i32 %4604 to i64
  %4606 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4603, i64 noundef %4605)
  store i64 %4606, ptr %562, align 8, !tbaa !11
  %4607 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %564) #6
  %4608 = getelementptr inbounds %class.anon.137, ptr %564, i32 0, i32 0
  %4609 = load ptr, ptr %560, align 8, !tbaa !5
  store ptr %4609, ptr %4608, align 8, !tbaa !441
  %4610 = getelementptr inbounds %class.anon.137, ptr %564, i32 0, i32 1
  %4611 = load ptr, ptr %561, align 8, !tbaa !5
  store ptr %4611, ptr %4610, align 8, !tbaa !443
  %4612 = getelementptr inbounds %class.anon.137, ptr %564, i32 0, i32 2
  %4613 = load i64, ptr %562, align 8, !tbaa !11
  store i64 %4613, ptr %4612, align 8, !tbaa !444
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_85vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %563, ptr noundef nonnull align 8 dereferenceable(24) %564)
  %4614 = load i64, ptr %562, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4607, ptr noundef %563, i64 noundef %4614, i1 noundef zeroext false)
          to label %4615 unwind label %4619

4615:                                             ; preds = %4596
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %564) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %562) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %561) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %560) #6
  br label %4616

4616:                                             ; preds = %4615
  %4617 = load i32, ptr %559, align 4, !tbaa !9
  %4618 = add nsw i32 %4617, 1
  store i32 %4618, ptr %559, align 4, !tbaa !9
  br label %4591, !llvm.loop !445

4619:                                             ; preds = %4596
  %4620 = landingpad { ptr, i32 }
          cleanup
  %4621 = extractvalue { ptr, i32 } %4620, 0
  store ptr %4621, ptr %18, align 8
  %4622 = extractvalue { ptr, i32 } %4620, 1
  store i32 %4622, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %564) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %562) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %561) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %560) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %559) #6
  br label %9796

4623:                                             ; preds = %4595
  br label %4797

4624:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %565) #6
  store i32 0, ptr %565, align 4, !tbaa !9
  br label %4625

4625:                                             ; preds = %4650, %4624
  %4626 = load i32, ptr %565, align 4, !tbaa !9
  %4627 = load i32, ptr %10, align 4, !tbaa !9
  %4628 = icmp slt i32 %4626, %4627
  br i1 %4628, label %4630, label %4629

4629:                                             ; preds = %4625
  call void @llvm.lifetime.end.p0(i64 4, ptr %565) #6
  br label %4657

4630:                                             ; preds = %4625
  call void @llvm.lifetime.start.p0(i64 8, ptr %566) #6
  %4631 = load ptr, ptr %8, align 8, !tbaa !5
  %4632 = load i32, ptr %565, align 4, !tbaa !9
  %4633 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4631, i32 noundef %4632)
  store ptr %4633, ptr %566, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %567) #6
  %4634 = load ptr, ptr %5, align 8, !tbaa !5
  %4635 = load i32, ptr %565, align 4, !tbaa !9
  %4636 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4634, i32 noundef %4635)
  store ptr %4636, ptr %567, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %568) #6
  %4637 = load ptr, ptr %7, align 8, !tbaa !5
  %4638 = load i32, ptr %565, align 4, !tbaa !9
  %4639 = sext i32 %4638 to i64
  %4640 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4637, i64 noundef %4639)
  store i64 %4640, ptr %568, align 8, !tbaa !11
  %4641 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %570) #6
  %4642 = getelementptr inbounds %class.anon.138, ptr %570, i32 0, i32 0
  %4643 = load ptr, ptr %566, align 8, !tbaa !5
  store ptr %4643, ptr %4642, align 8, !tbaa !446
  %4644 = getelementptr inbounds %class.anon.138, ptr %570, i32 0, i32 1
  %4645 = load ptr, ptr %567, align 8, !tbaa !5
  store ptr %4645, ptr %4644, align 8, !tbaa !448
  %4646 = getelementptr inbounds %class.anon.138, ptr %570, i32 0, i32 2
  %4647 = load i64, ptr %568, align 8, !tbaa !11
  store i64 %4647, ptr %4646, align 8, !tbaa !449
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_86vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %569, ptr noundef nonnull align 8 dereferenceable(24) %570)
  %4648 = load i64, ptr %568, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4641, ptr noundef %569, i64 noundef %4648, i1 noundef zeroext false)
          to label %4649 unwind label %4653

4649:                                             ; preds = %4630
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %569) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %570) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %568) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %567) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %566) #6
  br label %4650

4650:                                             ; preds = %4649
  %4651 = load i32, ptr %565, align 4, !tbaa !9
  %4652 = add nsw i32 %4651, 1
  store i32 %4652, ptr %565, align 4, !tbaa !9
  br label %4625, !llvm.loop !450

4653:                                             ; preds = %4630
  %4654 = landingpad { ptr, i32 }
          cleanup
  %4655 = extractvalue { ptr, i32 } %4654, 0
  store ptr %4655, ptr %18, align 8
  %4656 = extractvalue { ptr, i32 } %4654, 1
  store i32 %4656, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %569) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %570) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %568) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %567) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %566) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %565) #6
  br label %9796

4657:                                             ; preds = %4629
  br label %4797

4658:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %571) #6
  store i32 0, ptr %571, align 4, !tbaa !9
  br label %4659

4659:                                             ; preds = %4684, %4658
  %4660 = load i32, ptr %571, align 4, !tbaa !9
  %4661 = load i32, ptr %10, align 4, !tbaa !9
  %4662 = icmp slt i32 %4660, %4661
  br i1 %4662, label %4664, label %4663

4663:                                             ; preds = %4659
  call void @llvm.lifetime.end.p0(i64 4, ptr %571) #6
  br label %4691

4664:                                             ; preds = %4659
  call void @llvm.lifetime.start.p0(i64 8, ptr %572) #6
  %4665 = load ptr, ptr %8, align 8, !tbaa !5
  %4666 = load i32, ptr %571, align 4, !tbaa !9
  %4667 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4665, i32 noundef %4666)
  store ptr %4667, ptr %572, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %573) #6
  %4668 = load ptr, ptr %5, align 8, !tbaa !5
  %4669 = load i32, ptr %571, align 4, !tbaa !9
  %4670 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4668, i32 noundef %4669)
  store ptr %4670, ptr %573, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %574) #6
  %4671 = load ptr, ptr %7, align 8, !tbaa !5
  %4672 = load i32, ptr %571, align 4, !tbaa !9
  %4673 = sext i32 %4672 to i64
  %4674 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4671, i64 noundef %4673)
  store i64 %4674, ptr %574, align 8, !tbaa !11
  %4675 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %576) #6
  %4676 = getelementptr inbounds %class.anon.139, ptr %576, i32 0, i32 0
  %4677 = load ptr, ptr %572, align 8, !tbaa !5
  store ptr %4677, ptr %4676, align 8, !tbaa !451
  %4678 = getelementptr inbounds %class.anon.139, ptr %576, i32 0, i32 1
  %4679 = load ptr, ptr %573, align 8, !tbaa !5
  store ptr %4679, ptr %4678, align 8, !tbaa !453
  %4680 = getelementptr inbounds %class.anon.139, ptr %576, i32 0, i32 2
  %4681 = load i64, ptr %574, align 8, !tbaa !11
  store i64 %4681, ptr %4680, align 8, !tbaa !454
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_87vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %575, ptr noundef nonnull align 8 dereferenceable(24) %576)
  %4682 = load i64, ptr %574, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4675, ptr noundef %575, i64 noundef %4682, i1 noundef zeroext false)
          to label %4683 unwind label %4687

4683:                                             ; preds = %4664
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %575) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %576) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %574) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %573) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %572) #6
  br label %4684

4684:                                             ; preds = %4683
  %4685 = load i32, ptr %571, align 4, !tbaa !9
  %4686 = add nsw i32 %4685, 1
  store i32 %4686, ptr %571, align 4, !tbaa !9
  br label %4659, !llvm.loop !455

4687:                                             ; preds = %4664
  %4688 = landingpad { ptr, i32 }
          cleanup
  %4689 = extractvalue { ptr, i32 } %4688, 0
  store ptr %4689, ptr %18, align 8
  %4690 = extractvalue { ptr, i32 } %4688, 1
  store i32 %4690, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %575) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %576) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %574) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %573) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %572) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %571) #6
  br label %9796

4691:                                             ; preds = %4663
  br label %4797

4692:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %577) #6
  store i32 0, ptr %577, align 4, !tbaa !9
  br label %4693

4693:                                             ; preds = %4718, %4692
  %4694 = load i32, ptr %577, align 4, !tbaa !9
  %4695 = load i32, ptr %10, align 4, !tbaa !9
  %4696 = icmp slt i32 %4694, %4695
  br i1 %4696, label %4698, label %4697

4697:                                             ; preds = %4693
  call void @llvm.lifetime.end.p0(i64 4, ptr %577) #6
  br label %4725

4698:                                             ; preds = %4693
  call void @llvm.lifetime.start.p0(i64 8, ptr %578) #6
  %4699 = load ptr, ptr %8, align 8, !tbaa !5
  %4700 = load i32, ptr %577, align 4, !tbaa !9
  %4701 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4699, i32 noundef %4700)
  store ptr %4701, ptr %578, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %579) #6
  %4702 = load ptr, ptr %5, align 8, !tbaa !5
  %4703 = load i32, ptr %577, align 4, !tbaa !9
  %4704 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4702, i32 noundef %4703)
  store ptr %4704, ptr %579, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %580) #6
  %4705 = load ptr, ptr %7, align 8, !tbaa !5
  %4706 = load i32, ptr %577, align 4, !tbaa !9
  %4707 = sext i32 %4706 to i64
  %4708 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4705, i64 noundef %4707)
  store i64 %4708, ptr %580, align 8, !tbaa !11
  %4709 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %582) #6
  %4710 = getelementptr inbounds %class.anon.140, ptr %582, i32 0, i32 0
  %4711 = load ptr, ptr %578, align 8, !tbaa !5
  store ptr %4711, ptr %4710, align 8, !tbaa !456
  %4712 = getelementptr inbounds %class.anon.140, ptr %582, i32 0, i32 1
  %4713 = load ptr, ptr %579, align 8, !tbaa !5
  store ptr %4713, ptr %4712, align 8, !tbaa !458
  %4714 = getelementptr inbounds %class.anon.140, ptr %582, i32 0, i32 2
  %4715 = load i64, ptr %580, align 8, !tbaa !11
  store i64 %4715, ptr %4714, align 8, !tbaa !459
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_88vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %581, ptr noundef nonnull align 8 dereferenceable(24) %582)
  %4716 = load i64, ptr %580, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4709, ptr noundef %581, i64 noundef %4716, i1 noundef zeroext false)
          to label %4717 unwind label %4721

4717:                                             ; preds = %4698
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %581) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %582) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %580) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %579) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %578) #6
  br label %4718

4718:                                             ; preds = %4717
  %4719 = load i32, ptr %577, align 4, !tbaa !9
  %4720 = add nsw i32 %4719, 1
  store i32 %4720, ptr %577, align 4, !tbaa !9
  br label %4693, !llvm.loop !460

4721:                                             ; preds = %4698
  %4722 = landingpad { ptr, i32 }
          cleanup
  %4723 = extractvalue { ptr, i32 } %4722, 0
  store ptr %4723, ptr %18, align 8
  %4724 = extractvalue { ptr, i32 } %4722, 1
  store i32 %4724, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %581) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %582) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %580) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %579) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %578) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %577) #6
  br label %9796

4725:                                             ; preds = %4697
  br label %4797

4726:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 4, ptr %583) #6
  store i32 0, ptr %583, align 4, !tbaa !9
  br label %4727

4727:                                             ; preds = %4752, %4726
  %4728 = load i32, ptr %583, align 4, !tbaa !9
  %4729 = load i32, ptr %10, align 4, !tbaa !9
  %4730 = icmp slt i32 %4728, %4729
  br i1 %4730, label %4732, label %4731

4731:                                             ; preds = %4727
  call void @llvm.lifetime.end.p0(i64 4, ptr %583) #6
  br label %4759

4732:                                             ; preds = %4727
  call void @llvm.lifetime.start.p0(i64 8, ptr %584) #6
  %4733 = load ptr, ptr %8, align 8, !tbaa !5
  %4734 = load i32, ptr %583, align 4, !tbaa !9
  %4735 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4733, i32 noundef %4734)
  store ptr %4735, ptr %584, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %585) #6
  %4736 = load ptr, ptr %5, align 8, !tbaa !5
  %4737 = load i32, ptr %583, align 4, !tbaa !9
  %4738 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4736, i32 noundef %4737)
  store ptr %4738, ptr %585, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %586) #6
  %4739 = load ptr, ptr %7, align 8, !tbaa !5
  %4740 = load i32, ptr %583, align 4, !tbaa !9
  %4741 = sext i32 %4740 to i64
  %4742 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4739, i64 noundef %4741)
  store i64 %4742, ptr %586, align 8, !tbaa !11
  %4743 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %588) #6
  %4744 = getelementptr inbounds %class.anon.141, ptr %588, i32 0, i32 0
  %4745 = load ptr, ptr %584, align 8, !tbaa !5
  store ptr %4745, ptr %4744, align 8, !tbaa !461
  %4746 = getelementptr inbounds %class.anon.141, ptr %588, i32 0, i32 1
  %4747 = load ptr, ptr %585, align 8, !tbaa !5
  store ptr %4747, ptr %4746, align 8, !tbaa !463
  %4748 = getelementptr inbounds %class.anon.141, ptr %588, i32 0, i32 2
  %4749 = load i64, ptr %586, align 8, !tbaa !11
  store i64 %4749, ptr %4748, align 8, !tbaa !464
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_89vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %587, ptr noundef nonnull align 8 dereferenceable(24) %588)
  %4750 = load i64, ptr %586, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4743, ptr noundef %587, i64 noundef %4750, i1 noundef zeroext false)
          to label %4751 unwind label %4755

4751:                                             ; preds = %4732
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %588) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %586) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %585) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %584) #6
  br label %4752

4752:                                             ; preds = %4751
  %4753 = load i32, ptr %583, align 4, !tbaa !9
  %4754 = add nsw i32 %4753, 1
  store i32 %4754, ptr %583, align 4, !tbaa !9
  br label %4727, !llvm.loop !465

4755:                                             ; preds = %4732
  %4756 = landingpad { ptr, i32 }
          cleanup
  %4757 = extractvalue { ptr, i32 } %4756, 0
  store ptr %4757, ptr %18, align 8
  %4758 = extractvalue { ptr, i32 } %4756, 1
  store i32 %4758, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %587) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %588) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %586) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %585) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %584) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %583) #6
  br label %9796

4759:                                             ; preds = %4731
  br label %4797

4760:                                             ; preds = %4247
  store i1 true, ptr %595, align 1
  %4761 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %589) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %590) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %591) #6
  %4762 = load ptr, ptr %5, align 8, !tbaa !5
  %4763 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %4762)
          to label %4764 unwind label %4770

4764:                                             ; preds = %4760
  store i32 %4763, ptr %591, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %590, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %591)
          to label %4765 unwind label %4770

4765:                                             ; preds = %4764
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %589, ptr noundef nonnull align 8 dereferenceable(32) %590)
          to label %4766 unwind label %4774

4766:                                             ; preds = %4765
  call void @llvm.lifetime.start.p0(i64 1, ptr %593) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %593) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %592, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %593)
          to label %4767 unwind label %4778

4767:                                             ; preds = %4766
  call void @llvm.lifetime.start.p0(i64 32, ptr %594) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %594)
          to label %4768 unwind label %4782

4768:                                             ; preds = %4767
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %4761, ptr noundef nonnull align 8 dereferenceable(32) %589, ptr noundef %592, ptr noundef nonnull align 8 dereferenceable(32) %594)
          to label %4769 unwind label %4786

4769:                                             ; preds = %4768
  store i1 false, ptr %595, align 1
  invoke void @__cxa_throw(ptr %4761, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %4786

4770:                                             ; preds = %4764, %4760
  %4771 = landingpad { ptr, i32 }
          cleanup
  %4772 = extractvalue { ptr, i32 } %4771, 0
  store ptr %4772, ptr %18, align 8
  %4773 = extractvalue { ptr, i32 } %4771, 1
  store i32 %4773, ptr %19, align 4
  br label %4793

4774:                                             ; preds = %4765
  %4775 = landingpad { ptr, i32 }
          cleanup
  %4776 = extractvalue { ptr, i32 } %4775, 0
  store ptr %4776, ptr %18, align 8
  %4777 = extractvalue { ptr, i32 } %4775, 1
  store i32 %4777, ptr %19, align 4
  br label %4792

4778:                                             ; preds = %4766
  %4779 = landingpad { ptr, i32 }
          cleanup
  %4780 = extractvalue { ptr, i32 } %4779, 0
  store ptr %4780, ptr %18, align 8
  %4781 = extractvalue { ptr, i32 } %4779, 1
  store i32 %4781, ptr %19, align 4
  br label %4791

4782:                                             ; preds = %4767
  %4783 = landingpad { ptr, i32 }
          cleanup
  %4784 = extractvalue { ptr, i32 } %4783, 0
  store ptr %4784, ptr %18, align 8
  %4785 = extractvalue { ptr, i32 } %4783, 1
  store i32 %4785, ptr %19, align 4
  br label %4790

4786:                                             ; preds = %4769, %4768
  %4787 = landingpad { ptr, i32 }
          cleanup
  %4788 = extractvalue { ptr, i32 } %4787, 0
  store ptr %4788, ptr %18, align 8
  %4789 = extractvalue { ptr, i32 } %4787, 1
  store i32 %4789, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %594) #6
  br label %4790

4790:                                             ; preds = %4786, %4782
  call void @llvm.lifetime.end.p0(i64 32, ptr %594) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %592) #6
  br label %4791

4791:                                             ; preds = %4790, %4778
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %593) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %593) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %589) #6
  br label %4792

4792:                                             ; preds = %4791, %4774
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %590) #6
  br label %4793

4793:                                             ; preds = %4792, %4770
  call void @llvm.lifetime.end.p0(i64 4, ptr %591) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %590) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %589) #6
  %4794 = load i1, ptr %595, align 1
  br i1 %4794, label %4795, label %4796

4795:                                             ; preds = %4793
  call void @__cxa_free_exception(ptr %4761) #6
  br label %4796

4796:                                             ; preds = %4795, %4793
  br label %9796

4797:                                             ; preds = %4759, %4725, %4691, %4657, %4623, %4589, %4555, %4521, %4487, %4453, %4419, %4385, %4351, %4317, %4283
  br label %9794

4798:                                             ; preds = %2
  %4799 = load ptr, ptr %5, align 8, !tbaa !5
  %4800 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %4799)
  switch i32 %4800, label %5311 [
    i32 11, label %4801
    i32 0, label %4835
    i32 1, label %4869
    i32 2, label %4903
    i32 3, label %4937
    i32 4, label %4971
    i32 5, label %5005
    i32 6, label %5039
    i32 7, label %5073
    i32 8, label %5107
    i32 9, label %5141
    i32 10, label %5175
    i32 21, label %5209
    i32 20, label %5243
    i32 22, label %5277
  ]

4801:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %596) #6
  store i32 0, ptr %596, align 4, !tbaa !9
  br label %4802

4802:                                             ; preds = %4827, %4801
  %4803 = load i32, ptr %596, align 4, !tbaa !9
  %4804 = load i32, ptr %10, align 4, !tbaa !9
  %4805 = icmp slt i32 %4803, %4804
  br i1 %4805, label %4807, label %4806

4806:                                             ; preds = %4802
  call void @llvm.lifetime.end.p0(i64 4, ptr %596) #6
  br label %4834

4807:                                             ; preds = %4802
  call void @llvm.lifetime.start.p0(i64 8, ptr %597) #6
  %4808 = load ptr, ptr %8, align 8, !tbaa !5
  %4809 = load i32, ptr %596, align 4, !tbaa !9
  %4810 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4808, i32 noundef %4809)
  store ptr %4810, ptr %597, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %598) #6
  %4811 = load ptr, ptr %5, align 8, !tbaa !5
  %4812 = load i32, ptr %596, align 4, !tbaa !9
  %4813 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4811, i32 noundef %4812)
  store ptr %4813, ptr %598, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %599) #6
  %4814 = load ptr, ptr %7, align 8, !tbaa !5
  %4815 = load i32, ptr %596, align 4, !tbaa !9
  %4816 = sext i32 %4815 to i64
  %4817 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4814, i64 noundef %4816)
  store i64 %4817, ptr %599, align 8, !tbaa !11
  %4818 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %601) #6
  %4819 = getelementptr inbounds %class.anon.142, ptr %601, i32 0, i32 0
  %4820 = load ptr, ptr %597, align 8, !tbaa !5
  store ptr %4820, ptr %4819, align 8, !tbaa !466
  %4821 = getelementptr inbounds %class.anon.142, ptr %601, i32 0, i32 1
  %4822 = load ptr, ptr %598, align 8, !tbaa !5
  store ptr %4822, ptr %4821, align 8, !tbaa !468
  %4823 = getelementptr inbounds %class.anon.142, ptr %601, i32 0, i32 2
  %4824 = load i64, ptr %599, align 8, !tbaa !11
  store i64 %4824, ptr %4823, align 8, !tbaa !469
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_90vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %600, ptr noundef nonnull align 8 dereferenceable(24) %601)
  %4825 = load i64, ptr %599, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4818, ptr noundef %600, i64 noundef %4825, i1 noundef zeroext false)
          to label %4826 unwind label %4830

4826:                                             ; preds = %4807
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %600) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %601) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %599) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %598) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %597) #6
  br label %4827

4827:                                             ; preds = %4826
  %4828 = load i32, ptr %596, align 4, !tbaa !9
  %4829 = add nsw i32 %4828, 1
  store i32 %4829, ptr %596, align 4, !tbaa !9
  br label %4802, !llvm.loop !470

4830:                                             ; preds = %4807
  %4831 = landingpad { ptr, i32 }
          cleanup
  %4832 = extractvalue { ptr, i32 } %4831, 0
  store ptr %4832, ptr %18, align 8
  %4833 = extractvalue { ptr, i32 } %4831, 1
  store i32 %4833, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %600) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %601) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %599) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %598) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %597) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %596) #6
  br label %9796

4834:                                             ; preds = %4806
  br label %5348

4835:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %602) #6
  store i32 0, ptr %602, align 4, !tbaa !9
  br label %4836

4836:                                             ; preds = %4861, %4835
  %4837 = load i32, ptr %602, align 4, !tbaa !9
  %4838 = load i32, ptr %10, align 4, !tbaa !9
  %4839 = icmp slt i32 %4837, %4838
  br i1 %4839, label %4841, label %4840

4840:                                             ; preds = %4836
  call void @llvm.lifetime.end.p0(i64 4, ptr %602) #6
  br label %4868

4841:                                             ; preds = %4836
  call void @llvm.lifetime.start.p0(i64 8, ptr %603) #6
  %4842 = load ptr, ptr %8, align 8, !tbaa !5
  %4843 = load i32, ptr %602, align 4, !tbaa !9
  %4844 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4842, i32 noundef %4843)
  store ptr %4844, ptr %603, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %604) #6
  %4845 = load ptr, ptr %5, align 8, !tbaa !5
  %4846 = load i32, ptr %602, align 4, !tbaa !9
  %4847 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4845, i32 noundef %4846)
  store ptr %4847, ptr %604, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %605) #6
  %4848 = load ptr, ptr %7, align 8, !tbaa !5
  %4849 = load i32, ptr %602, align 4, !tbaa !9
  %4850 = sext i32 %4849 to i64
  %4851 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4848, i64 noundef %4850)
  store i64 %4851, ptr %605, align 8, !tbaa !11
  %4852 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %607) #6
  %4853 = getelementptr inbounds %class.anon.143, ptr %607, i32 0, i32 0
  %4854 = load ptr, ptr %603, align 8, !tbaa !5
  store ptr %4854, ptr %4853, align 8, !tbaa !471
  %4855 = getelementptr inbounds %class.anon.143, ptr %607, i32 0, i32 1
  %4856 = load ptr, ptr %604, align 8, !tbaa !5
  store ptr %4856, ptr %4855, align 8, !tbaa !473
  %4857 = getelementptr inbounds %class.anon.143, ptr %607, i32 0, i32 2
  %4858 = load i64, ptr %605, align 8, !tbaa !11
  store i64 %4858, ptr %4857, align 8, !tbaa !474
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_91vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %606, ptr noundef nonnull align 8 dereferenceable(24) %607)
  %4859 = load i64, ptr %605, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4852, ptr noundef %606, i64 noundef %4859, i1 noundef zeroext false)
          to label %4860 unwind label %4864

4860:                                             ; preds = %4841
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %606) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %607) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %605) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %604) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %603) #6
  br label %4861

4861:                                             ; preds = %4860
  %4862 = load i32, ptr %602, align 4, !tbaa !9
  %4863 = add nsw i32 %4862, 1
  store i32 %4863, ptr %602, align 4, !tbaa !9
  br label %4836, !llvm.loop !475

4864:                                             ; preds = %4841
  %4865 = landingpad { ptr, i32 }
          cleanup
  %4866 = extractvalue { ptr, i32 } %4865, 0
  store ptr %4866, ptr %18, align 8
  %4867 = extractvalue { ptr, i32 } %4865, 1
  store i32 %4867, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %606) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %607) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %605) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %604) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %603) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %602) #6
  br label %9796

4868:                                             ; preds = %4840
  br label %5348

4869:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %608) #6
  store i32 0, ptr %608, align 4, !tbaa !9
  br label %4870

4870:                                             ; preds = %4895, %4869
  %4871 = load i32, ptr %608, align 4, !tbaa !9
  %4872 = load i32, ptr %10, align 4, !tbaa !9
  %4873 = icmp slt i32 %4871, %4872
  br i1 %4873, label %4875, label %4874

4874:                                             ; preds = %4870
  call void @llvm.lifetime.end.p0(i64 4, ptr %608) #6
  br label %4902

4875:                                             ; preds = %4870
  call void @llvm.lifetime.start.p0(i64 8, ptr %609) #6
  %4876 = load ptr, ptr %8, align 8, !tbaa !5
  %4877 = load i32, ptr %608, align 4, !tbaa !9
  %4878 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4876, i32 noundef %4877)
  store ptr %4878, ptr %609, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %610) #6
  %4879 = load ptr, ptr %5, align 8, !tbaa !5
  %4880 = load i32, ptr %608, align 4, !tbaa !9
  %4881 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4879, i32 noundef %4880)
  store ptr %4881, ptr %610, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %611) #6
  %4882 = load ptr, ptr %7, align 8, !tbaa !5
  %4883 = load i32, ptr %608, align 4, !tbaa !9
  %4884 = sext i32 %4883 to i64
  %4885 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4882, i64 noundef %4884)
  store i64 %4885, ptr %611, align 8, !tbaa !11
  %4886 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %613) #6
  %4887 = getelementptr inbounds %class.anon.144, ptr %613, i32 0, i32 0
  %4888 = load ptr, ptr %609, align 8, !tbaa !5
  store ptr %4888, ptr %4887, align 8, !tbaa !476
  %4889 = getelementptr inbounds %class.anon.144, ptr %613, i32 0, i32 1
  %4890 = load ptr, ptr %610, align 8, !tbaa !5
  store ptr %4890, ptr %4889, align 8, !tbaa !478
  %4891 = getelementptr inbounds %class.anon.144, ptr %613, i32 0, i32 2
  %4892 = load i64, ptr %611, align 8, !tbaa !11
  store i64 %4892, ptr %4891, align 8, !tbaa !479
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_92vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %612, ptr noundef nonnull align 8 dereferenceable(24) %613)
  %4893 = load i64, ptr %611, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4886, ptr noundef %612, i64 noundef %4893, i1 noundef zeroext false)
          to label %4894 unwind label %4898

4894:                                             ; preds = %4875
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %612) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %613) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %611) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %610) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %609) #6
  br label %4895

4895:                                             ; preds = %4894
  %4896 = load i32, ptr %608, align 4, !tbaa !9
  %4897 = add nsw i32 %4896, 1
  store i32 %4897, ptr %608, align 4, !tbaa !9
  br label %4870, !llvm.loop !480

4898:                                             ; preds = %4875
  %4899 = landingpad { ptr, i32 }
          cleanup
  %4900 = extractvalue { ptr, i32 } %4899, 0
  store ptr %4900, ptr %18, align 8
  %4901 = extractvalue { ptr, i32 } %4899, 1
  store i32 %4901, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %612) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %613) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %611) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %610) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %609) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %608) #6
  br label %9796

4902:                                             ; preds = %4874
  br label %5348

4903:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %614) #6
  store i32 0, ptr %614, align 4, !tbaa !9
  br label %4904

4904:                                             ; preds = %4929, %4903
  %4905 = load i32, ptr %614, align 4, !tbaa !9
  %4906 = load i32, ptr %10, align 4, !tbaa !9
  %4907 = icmp slt i32 %4905, %4906
  br i1 %4907, label %4909, label %4908

4908:                                             ; preds = %4904
  call void @llvm.lifetime.end.p0(i64 4, ptr %614) #6
  br label %4936

4909:                                             ; preds = %4904
  call void @llvm.lifetime.start.p0(i64 8, ptr %615) #6
  %4910 = load ptr, ptr %8, align 8, !tbaa !5
  %4911 = load i32, ptr %614, align 4, !tbaa !9
  %4912 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4910, i32 noundef %4911)
  store ptr %4912, ptr %615, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %616) #6
  %4913 = load ptr, ptr %5, align 8, !tbaa !5
  %4914 = load i32, ptr %614, align 4, !tbaa !9
  %4915 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4913, i32 noundef %4914)
  store ptr %4915, ptr %616, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %617) #6
  %4916 = load ptr, ptr %7, align 8, !tbaa !5
  %4917 = load i32, ptr %614, align 4, !tbaa !9
  %4918 = sext i32 %4917 to i64
  %4919 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4916, i64 noundef %4918)
  store i64 %4919, ptr %617, align 8, !tbaa !11
  %4920 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %619) #6
  %4921 = getelementptr inbounds %class.anon.145, ptr %619, i32 0, i32 0
  %4922 = load ptr, ptr %615, align 8, !tbaa !5
  store ptr %4922, ptr %4921, align 8, !tbaa !481
  %4923 = getelementptr inbounds %class.anon.145, ptr %619, i32 0, i32 1
  %4924 = load ptr, ptr %616, align 8, !tbaa !5
  store ptr %4924, ptr %4923, align 8, !tbaa !483
  %4925 = getelementptr inbounds %class.anon.145, ptr %619, i32 0, i32 2
  %4926 = load i64, ptr %617, align 8, !tbaa !11
  store i64 %4926, ptr %4925, align 8, !tbaa !484
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_93vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %618, ptr noundef nonnull align 8 dereferenceable(24) %619)
  %4927 = load i64, ptr %617, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4920, ptr noundef %618, i64 noundef %4927, i1 noundef zeroext false)
          to label %4928 unwind label %4932

4928:                                             ; preds = %4909
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %618) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %619) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %617) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %616) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %615) #6
  br label %4929

4929:                                             ; preds = %4928
  %4930 = load i32, ptr %614, align 4, !tbaa !9
  %4931 = add nsw i32 %4930, 1
  store i32 %4931, ptr %614, align 4, !tbaa !9
  br label %4904, !llvm.loop !485

4932:                                             ; preds = %4909
  %4933 = landingpad { ptr, i32 }
          cleanup
  %4934 = extractvalue { ptr, i32 } %4933, 0
  store ptr %4934, ptr %18, align 8
  %4935 = extractvalue { ptr, i32 } %4933, 1
  store i32 %4935, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %618) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %619) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %617) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %616) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %615) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %614) #6
  br label %9796

4936:                                             ; preds = %4908
  br label %5348

4937:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %620) #6
  store i32 0, ptr %620, align 4, !tbaa !9
  br label %4938

4938:                                             ; preds = %4963, %4937
  %4939 = load i32, ptr %620, align 4, !tbaa !9
  %4940 = load i32, ptr %10, align 4, !tbaa !9
  %4941 = icmp slt i32 %4939, %4940
  br i1 %4941, label %4943, label %4942

4942:                                             ; preds = %4938
  call void @llvm.lifetime.end.p0(i64 4, ptr %620) #6
  br label %4970

4943:                                             ; preds = %4938
  call void @llvm.lifetime.start.p0(i64 8, ptr %621) #6
  %4944 = load ptr, ptr %8, align 8, !tbaa !5
  %4945 = load i32, ptr %620, align 4, !tbaa !9
  %4946 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4944, i32 noundef %4945)
  store ptr %4946, ptr %621, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %622) #6
  %4947 = load ptr, ptr %5, align 8, !tbaa !5
  %4948 = load i32, ptr %620, align 4, !tbaa !9
  %4949 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4947, i32 noundef %4948)
  store ptr %4949, ptr %622, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %623) #6
  %4950 = load ptr, ptr %7, align 8, !tbaa !5
  %4951 = load i32, ptr %620, align 4, !tbaa !9
  %4952 = sext i32 %4951 to i64
  %4953 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4950, i64 noundef %4952)
  store i64 %4953, ptr %623, align 8, !tbaa !11
  %4954 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %625) #6
  %4955 = getelementptr inbounds %class.anon.146, ptr %625, i32 0, i32 0
  %4956 = load ptr, ptr %621, align 8, !tbaa !5
  store ptr %4956, ptr %4955, align 8, !tbaa !486
  %4957 = getelementptr inbounds %class.anon.146, ptr %625, i32 0, i32 1
  %4958 = load ptr, ptr %622, align 8, !tbaa !5
  store ptr %4958, ptr %4957, align 8, !tbaa !488
  %4959 = getelementptr inbounds %class.anon.146, ptr %625, i32 0, i32 2
  %4960 = load i64, ptr %623, align 8, !tbaa !11
  store i64 %4960, ptr %4959, align 8, !tbaa !489
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_94vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %624, ptr noundef nonnull align 8 dereferenceable(24) %625)
  %4961 = load i64, ptr %623, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4954, ptr noundef %624, i64 noundef %4961, i1 noundef zeroext false)
          to label %4962 unwind label %4966

4962:                                             ; preds = %4943
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %624) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %625) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %623) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %622) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %621) #6
  br label %4963

4963:                                             ; preds = %4962
  %4964 = load i32, ptr %620, align 4, !tbaa !9
  %4965 = add nsw i32 %4964, 1
  store i32 %4965, ptr %620, align 4, !tbaa !9
  br label %4938, !llvm.loop !490

4966:                                             ; preds = %4943
  %4967 = landingpad { ptr, i32 }
          cleanup
  %4968 = extractvalue { ptr, i32 } %4967, 0
  store ptr %4968, ptr %18, align 8
  %4969 = extractvalue { ptr, i32 } %4967, 1
  store i32 %4969, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %624) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %625) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %623) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %622) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %621) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %620) #6
  br label %9796

4970:                                             ; preds = %4942
  br label %5348

4971:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %626) #6
  store i32 0, ptr %626, align 4, !tbaa !9
  br label %4972

4972:                                             ; preds = %4997, %4971
  %4973 = load i32, ptr %626, align 4, !tbaa !9
  %4974 = load i32, ptr %10, align 4, !tbaa !9
  %4975 = icmp slt i32 %4973, %4974
  br i1 %4975, label %4977, label %4976

4976:                                             ; preds = %4972
  call void @llvm.lifetime.end.p0(i64 4, ptr %626) #6
  br label %5004

4977:                                             ; preds = %4972
  call void @llvm.lifetime.start.p0(i64 8, ptr %627) #6
  %4978 = load ptr, ptr %8, align 8, !tbaa !5
  %4979 = load i32, ptr %626, align 4, !tbaa !9
  %4980 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %4978, i32 noundef %4979)
  store ptr %4980, ptr %627, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %628) #6
  %4981 = load ptr, ptr %5, align 8, !tbaa !5
  %4982 = load i32, ptr %626, align 4, !tbaa !9
  %4983 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %4981, i32 noundef %4982)
  store ptr %4983, ptr %628, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %629) #6
  %4984 = load ptr, ptr %7, align 8, !tbaa !5
  %4985 = load i32, ptr %626, align 4, !tbaa !9
  %4986 = sext i32 %4985 to i64
  %4987 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %4984, i64 noundef %4986)
  store i64 %4987, ptr %629, align 8, !tbaa !11
  %4988 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %631) #6
  %4989 = getelementptr inbounds %class.anon.147, ptr %631, i32 0, i32 0
  %4990 = load ptr, ptr %627, align 8, !tbaa !5
  store ptr %4990, ptr %4989, align 8, !tbaa !491
  %4991 = getelementptr inbounds %class.anon.147, ptr %631, i32 0, i32 1
  %4992 = load ptr, ptr %628, align 8, !tbaa !5
  store ptr %4992, ptr %4991, align 8, !tbaa !493
  %4993 = getelementptr inbounds %class.anon.147, ptr %631, i32 0, i32 2
  %4994 = load i64, ptr %629, align 8, !tbaa !11
  store i64 %4994, ptr %4993, align 8, !tbaa !494
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_95vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %630, ptr noundef nonnull align 8 dereferenceable(24) %631)
  %4995 = load i64, ptr %629, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %4988, ptr noundef %630, i64 noundef %4995, i1 noundef zeroext false)
          to label %4996 unwind label %5000

4996:                                             ; preds = %4977
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %630) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %631) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %629) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %628) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %627) #6
  br label %4997

4997:                                             ; preds = %4996
  %4998 = load i32, ptr %626, align 4, !tbaa !9
  %4999 = add nsw i32 %4998, 1
  store i32 %4999, ptr %626, align 4, !tbaa !9
  br label %4972, !llvm.loop !495

5000:                                             ; preds = %4977
  %5001 = landingpad { ptr, i32 }
          cleanup
  %5002 = extractvalue { ptr, i32 } %5001, 0
  store ptr %5002, ptr %18, align 8
  %5003 = extractvalue { ptr, i32 } %5001, 1
  store i32 %5003, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %630) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %631) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %629) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %628) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %627) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %626) #6
  br label %9796

5004:                                             ; preds = %4976
  br label %5348

5005:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %632) #6
  store i32 0, ptr %632, align 4, !tbaa !9
  br label %5006

5006:                                             ; preds = %5031, %5005
  %5007 = load i32, ptr %632, align 4, !tbaa !9
  %5008 = load i32, ptr %10, align 4, !tbaa !9
  %5009 = icmp slt i32 %5007, %5008
  br i1 %5009, label %5011, label %5010

5010:                                             ; preds = %5006
  call void @llvm.lifetime.end.p0(i64 4, ptr %632) #6
  br label %5038

5011:                                             ; preds = %5006
  call void @llvm.lifetime.start.p0(i64 8, ptr %633) #6
  %5012 = load ptr, ptr %8, align 8, !tbaa !5
  %5013 = load i32, ptr %632, align 4, !tbaa !9
  %5014 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5012, i32 noundef %5013)
  store ptr %5014, ptr %633, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %634) #6
  %5015 = load ptr, ptr %5, align 8, !tbaa !5
  %5016 = load i32, ptr %632, align 4, !tbaa !9
  %5017 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5015, i32 noundef %5016)
  store ptr %5017, ptr %634, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %635) #6
  %5018 = load ptr, ptr %7, align 8, !tbaa !5
  %5019 = load i32, ptr %632, align 4, !tbaa !9
  %5020 = sext i32 %5019 to i64
  %5021 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5018, i64 noundef %5020)
  store i64 %5021, ptr %635, align 8, !tbaa !11
  %5022 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %637) #6
  %5023 = getelementptr inbounds %class.anon.148, ptr %637, i32 0, i32 0
  %5024 = load ptr, ptr %633, align 8, !tbaa !5
  store ptr %5024, ptr %5023, align 8, !tbaa !496
  %5025 = getelementptr inbounds %class.anon.148, ptr %637, i32 0, i32 1
  %5026 = load ptr, ptr %634, align 8, !tbaa !5
  store ptr %5026, ptr %5025, align 8, !tbaa !498
  %5027 = getelementptr inbounds %class.anon.148, ptr %637, i32 0, i32 2
  %5028 = load i64, ptr %635, align 8, !tbaa !11
  store i64 %5028, ptr %5027, align 8, !tbaa !499
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_96vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %636, ptr noundef nonnull align 8 dereferenceable(24) %637)
  %5029 = load i64, ptr %635, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5022, ptr noundef %636, i64 noundef %5029, i1 noundef zeroext false)
          to label %5030 unwind label %5034

5030:                                             ; preds = %5011
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %636) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %637) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %635) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %634) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %633) #6
  br label %5031

5031:                                             ; preds = %5030
  %5032 = load i32, ptr %632, align 4, !tbaa !9
  %5033 = add nsw i32 %5032, 1
  store i32 %5033, ptr %632, align 4, !tbaa !9
  br label %5006, !llvm.loop !500

5034:                                             ; preds = %5011
  %5035 = landingpad { ptr, i32 }
          cleanup
  %5036 = extractvalue { ptr, i32 } %5035, 0
  store ptr %5036, ptr %18, align 8
  %5037 = extractvalue { ptr, i32 } %5035, 1
  store i32 %5037, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %636) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %637) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %635) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %634) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %633) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %632) #6
  br label %9796

5038:                                             ; preds = %5010
  br label %5348

5039:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %638) #6
  store i32 0, ptr %638, align 4, !tbaa !9
  br label %5040

5040:                                             ; preds = %5065, %5039
  %5041 = load i32, ptr %638, align 4, !tbaa !9
  %5042 = load i32, ptr %10, align 4, !tbaa !9
  %5043 = icmp slt i32 %5041, %5042
  br i1 %5043, label %5045, label %5044

5044:                                             ; preds = %5040
  call void @llvm.lifetime.end.p0(i64 4, ptr %638) #6
  br label %5072

5045:                                             ; preds = %5040
  call void @llvm.lifetime.start.p0(i64 8, ptr %639) #6
  %5046 = load ptr, ptr %8, align 8, !tbaa !5
  %5047 = load i32, ptr %638, align 4, !tbaa !9
  %5048 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5046, i32 noundef %5047)
  store ptr %5048, ptr %639, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %640) #6
  %5049 = load ptr, ptr %5, align 8, !tbaa !5
  %5050 = load i32, ptr %638, align 4, !tbaa !9
  %5051 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5049, i32 noundef %5050)
  store ptr %5051, ptr %640, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %641) #6
  %5052 = load ptr, ptr %7, align 8, !tbaa !5
  %5053 = load i32, ptr %638, align 4, !tbaa !9
  %5054 = sext i32 %5053 to i64
  %5055 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5052, i64 noundef %5054)
  store i64 %5055, ptr %641, align 8, !tbaa !11
  %5056 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %643) #6
  %5057 = getelementptr inbounds %class.anon.149, ptr %643, i32 0, i32 0
  %5058 = load ptr, ptr %639, align 8, !tbaa !5
  store ptr %5058, ptr %5057, align 8, !tbaa !501
  %5059 = getelementptr inbounds %class.anon.149, ptr %643, i32 0, i32 1
  %5060 = load ptr, ptr %640, align 8, !tbaa !5
  store ptr %5060, ptr %5059, align 8, !tbaa !503
  %5061 = getelementptr inbounds %class.anon.149, ptr %643, i32 0, i32 2
  %5062 = load i64, ptr %641, align 8, !tbaa !11
  store i64 %5062, ptr %5061, align 8, !tbaa !504
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_97vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %642, ptr noundef nonnull align 8 dereferenceable(24) %643)
  %5063 = load i64, ptr %641, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5056, ptr noundef %642, i64 noundef %5063, i1 noundef zeroext false)
          to label %5064 unwind label %5068

5064:                                             ; preds = %5045
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %642) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %643) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %641) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %640) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %639) #6
  br label %5065

5065:                                             ; preds = %5064
  %5066 = load i32, ptr %638, align 4, !tbaa !9
  %5067 = add nsw i32 %5066, 1
  store i32 %5067, ptr %638, align 4, !tbaa !9
  br label %5040, !llvm.loop !505

5068:                                             ; preds = %5045
  %5069 = landingpad { ptr, i32 }
          cleanup
  %5070 = extractvalue { ptr, i32 } %5069, 0
  store ptr %5070, ptr %18, align 8
  %5071 = extractvalue { ptr, i32 } %5069, 1
  store i32 %5071, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %642) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %643) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %641) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %640) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %639) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %638) #6
  br label %9796

5072:                                             ; preds = %5044
  br label %5348

5073:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %644) #6
  store i32 0, ptr %644, align 4, !tbaa !9
  br label %5074

5074:                                             ; preds = %5099, %5073
  %5075 = load i32, ptr %644, align 4, !tbaa !9
  %5076 = load i32, ptr %10, align 4, !tbaa !9
  %5077 = icmp slt i32 %5075, %5076
  br i1 %5077, label %5079, label %5078

5078:                                             ; preds = %5074
  call void @llvm.lifetime.end.p0(i64 4, ptr %644) #6
  br label %5106

5079:                                             ; preds = %5074
  call void @llvm.lifetime.start.p0(i64 8, ptr %645) #6
  %5080 = load ptr, ptr %8, align 8, !tbaa !5
  %5081 = load i32, ptr %644, align 4, !tbaa !9
  %5082 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5080, i32 noundef %5081)
  store ptr %5082, ptr %645, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %646) #6
  %5083 = load ptr, ptr %5, align 8, !tbaa !5
  %5084 = load i32, ptr %644, align 4, !tbaa !9
  %5085 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5083, i32 noundef %5084)
  store ptr %5085, ptr %646, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %647) #6
  %5086 = load ptr, ptr %7, align 8, !tbaa !5
  %5087 = load i32, ptr %644, align 4, !tbaa !9
  %5088 = sext i32 %5087 to i64
  %5089 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5086, i64 noundef %5088)
  store i64 %5089, ptr %647, align 8, !tbaa !11
  %5090 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %649) #6
  %5091 = getelementptr inbounds %class.anon.150, ptr %649, i32 0, i32 0
  %5092 = load ptr, ptr %645, align 8, !tbaa !5
  store ptr %5092, ptr %5091, align 8, !tbaa !506
  %5093 = getelementptr inbounds %class.anon.150, ptr %649, i32 0, i32 1
  %5094 = load ptr, ptr %646, align 8, !tbaa !5
  store ptr %5094, ptr %5093, align 8, !tbaa !508
  %5095 = getelementptr inbounds %class.anon.150, ptr %649, i32 0, i32 2
  %5096 = load i64, ptr %647, align 8, !tbaa !11
  store i64 %5096, ptr %5095, align 8, !tbaa !509
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_98vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %648, ptr noundef nonnull align 8 dereferenceable(24) %649)
  %5097 = load i64, ptr %647, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5090, ptr noundef %648, i64 noundef %5097, i1 noundef zeroext false)
          to label %5098 unwind label %5102

5098:                                             ; preds = %5079
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %648) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %649) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %647) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %646) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %645) #6
  br label %5099

5099:                                             ; preds = %5098
  %5100 = load i32, ptr %644, align 4, !tbaa !9
  %5101 = add nsw i32 %5100, 1
  store i32 %5101, ptr %644, align 4, !tbaa !9
  br label %5074, !llvm.loop !510

5102:                                             ; preds = %5079
  %5103 = landingpad { ptr, i32 }
          cleanup
  %5104 = extractvalue { ptr, i32 } %5103, 0
  store ptr %5104, ptr %18, align 8
  %5105 = extractvalue { ptr, i32 } %5103, 1
  store i32 %5105, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %648) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %649) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %647) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %646) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %645) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %644) #6
  br label %9796

5106:                                             ; preds = %5078
  br label %5348

5107:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %650) #6
  store i32 0, ptr %650, align 4, !tbaa !9
  br label %5108

5108:                                             ; preds = %5133, %5107
  %5109 = load i32, ptr %650, align 4, !tbaa !9
  %5110 = load i32, ptr %10, align 4, !tbaa !9
  %5111 = icmp slt i32 %5109, %5110
  br i1 %5111, label %5113, label %5112

5112:                                             ; preds = %5108
  call void @llvm.lifetime.end.p0(i64 4, ptr %650) #6
  br label %5140

5113:                                             ; preds = %5108
  call void @llvm.lifetime.start.p0(i64 8, ptr %651) #6
  %5114 = load ptr, ptr %8, align 8, !tbaa !5
  %5115 = load i32, ptr %650, align 4, !tbaa !9
  %5116 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5114, i32 noundef %5115)
  store ptr %5116, ptr %651, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %652) #6
  %5117 = load ptr, ptr %5, align 8, !tbaa !5
  %5118 = load i32, ptr %650, align 4, !tbaa !9
  %5119 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5117, i32 noundef %5118)
  store ptr %5119, ptr %652, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %653) #6
  %5120 = load ptr, ptr %7, align 8, !tbaa !5
  %5121 = load i32, ptr %650, align 4, !tbaa !9
  %5122 = sext i32 %5121 to i64
  %5123 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5120, i64 noundef %5122)
  store i64 %5123, ptr %653, align 8, !tbaa !11
  %5124 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %655) #6
  %5125 = getelementptr inbounds %class.anon.151, ptr %655, i32 0, i32 0
  %5126 = load ptr, ptr %651, align 8, !tbaa !5
  store ptr %5126, ptr %5125, align 8, !tbaa !511
  %5127 = getelementptr inbounds %class.anon.151, ptr %655, i32 0, i32 1
  %5128 = load ptr, ptr %652, align 8, !tbaa !5
  store ptr %5128, ptr %5127, align 8, !tbaa !513
  %5129 = getelementptr inbounds %class.anon.151, ptr %655, i32 0, i32 2
  %5130 = load i64, ptr %653, align 8, !tbaa !11
  store i64 %5130, ptr %5129, align 8, !tbaa !514
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_99vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %654, ptr noundef nonnull align 8 dereferenceable(24) %655)
  %5131 = load i64, ptr %653, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5124, ptr noundef %654, i64 noundef %5131, i1 noundef zeroext false)
          to label %5132 unwind label %5136

5132:                                             ; preds = %5113
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %654) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %655) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %653) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %652) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %651) #6
  br label %5133

5133:                                             ; preds = %5132
  %5134 = load i32, ptr %650, align 4, !tbaa !9
  %5135 = add nsw i32 %5134, 1
  store i32 %5135, ptr %650, align 4, !tbaa !9
  br label %5108, !llvm.loop !515

5136:                                             ; preds = %5113
  %5137 = landingpad { ptr, i32 }
          cleanup
  %5138 = extractvalue { ptr, i32 } %5137, 0
  store ptr %5138, ptr %18, align 8
  %5139 = extractvalue { ptr, i32 } %5137, 1
  store i32 %5139, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %654) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %655) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %653) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %652) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %651) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %650) #6
  br label %9796

5140:                                             ; preds = %5112
  br label %5348

5141:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %656) #6
  store i32 0, ptr %656, align 4, !tbaa !9
  br label %5142

5142:                                             ; preds = %5167, %5141
  %5143 = load i32, ptr %656, align 4, !tbaa !9
  %5144 = load i32, ptr %10, align 4, !tbaa !9
  %5145 = icmp slt i32 %5143, %5144
  br i1 %5145, label %5147, label %5146

5146:                                             ; preds = %5142
  call void @llvm.lifetime.end.p0(i64 4, ptr %656) #6
  br label %5174

5147:                                             ; preds = %5142
  call void @llvm.lifetime.start.p0(i64 8, ptr %657) #6
  %5148 = load ptr, ptr %8, align 8, !tbaa !5
  %5149 = load i32, ptr %656, align 4, !tbaa !9
  %5150 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5148, i32 noundef %5149)
  store ptr %5150, ptr %657, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %658) #6
  %5151 = load ptr, ptr %5, align 8, !tbaa !5
  %5152 = load i32, ptr %656, align 4, !tbaa !9
  %5153 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5151, i32 noundef %5152)
  store ptr %5153, ptr %658, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %659) #6
  %5154 = load ptr, ptr %7, align 8, !tbaa !5
  %5155 = load i32, ptr %656, align 4, !tbaa !9
  %5156 = sext i32 %5155 to i64
  %5157 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5154, i64 noundef %5156)
  store i64 %5157, ptr %659, align 8, !tbaa !11
  %5158 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %661) #6
  %5159 = getelementptr inbounds %class.anon.152, ptr %661, i32 0, i32 0
  %5160 = load ptr, ptr %657, align 8, !tbaa !5
  store ptr %5160, ptr %5159, align 8, !tbaa !516
  %5161 = getelementptr inbounds %class.anon.152, ptr %661, i32 0, i32 1
  %5162 = load ptr, ptr %658, align 8, !tbaa !5
  store ptr %5162, ptr %5161, align 8, !tbaa !518
  %5163 = getelementptr inbounds %class.anon.152, ptr %661, i32 0, i32 2
  %5164 = load i64, ptr %659, align 8, !tbaa !11
  store i64 %5164, ptr %5163, align 8, !tbaa !519
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_100vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %660, ptr noundef nonnull align 8 dereferenceable(24) %661)
  %5165 = load i64, ptr %659, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5158, ptr noundef %660, i64 noundef %5165, i1 noundef zeroext false)
          to label %5166 unwind label %5170

5166:                                             ; preds = %5147
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %660) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %661) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %659) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %658) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %657) #6
  br label %5167

5167:                                             ; preds = %5166
  %5168 = load i32, ptr %656, align 4, !tbaa !9
  %5169 = add nsw i32 %5168, 1
  store i32 %5169, ptr %656, align 4, !tbaa !9
  br label %5142, !llvm.loop !520

5170:                                             ; preds = %5147
  %5171 = landingpad { ptr, i32 }
          cleanup
  %5172 = extractvalue { ptr, i32 } %5171, 0
  store ptr %5172, ptr %18, align 8
  %5173 = extractvalue { ptr, i32 } %5171, 1
  store i32 %5173, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %660) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %661) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %659) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %658) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %657) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %656) #6
  br label %9796

5174:                                             ; preds = %5146
  br label %5348

5175:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %662) #6
  store i32 0, ptr %662, align 4, !tbaa !9
  br label %5176

5176:                                             ; preds = %5201, %5175
  %5177 = load i32, ptr %662, align 4, !tbaa !9
  %5178 = load i32, ptr %10, align 4, !tbaa !9
  %5179 = icmp slt i32 %5177, %5178
  br i1 %5179, label %5181, label %5180

5180:                                             ; preds = %5176
  call void @llvm.lifetime.end.p0(i64 4, ptr %662) #6
  br label %5208

5181:                                             ; preds = %5176
  call void @llvm.lifetime.start.p0(i64 8, ptr %663) #6
  %5182 = load ptr, ptr %8, align 8, !tbaa !5
  %5183 = load i32, ptr %662, align 4, !tbaa !9
  %5184 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5182, i32 noundef %5183)
  store ptr %5184, ptr %663, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %664) #6
  %5185 = load ptr, ptr %5, align 8, !tbaa !5
  %5186 = load i32, ptr %662, align 4, !tbaa !9
  %5187 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5185, i32 noundef %5186)
  store ptr %5187, ptr %664, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %665) #6
  %5188 = load ptr, ptr %7, align 8, !tbaa !5
  %5189 = load i32, ptr %662, align 4, !tbaa !9
  %5190 = sext i32 %5189 to i64
  %5191 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5188, i64 noundef %5190)
  store i64 %5191, ptr %665, align 8, !tbaa !11
  %5192 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %667) #6
  %5193 = getelementptr inbounds %class.anon.153, ptr %667, i32 0, i32 0
  %5194 = load ptr, ptr %663, align 8, !tbaa !5
  store ptr %5194, ptr %5193, align 8, !tbaa !521
  %5195 = getelementptr inbounds %class.anon.153, ptr %667, i32 0, i32 1
  %5196 = load ptr, ptr %664, align 8, !tbaa !5
  store ptr %5196, ptr %5195, align 8, !tbaa !523
  %5197 = getelementptr inbounds %class.anon.153, ptr %667, i32 0, i32 2
  %5198 = load i64, ptr %665, align 8, !tbaa !11
  store i64 %5198, ptr %5197, align 8, !tbaa !524
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_101vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %666, ptr noundef nonnull align 8 dereferenceable(24) %667)
  %5199 = load i64, ptr %665, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5192, ptr noundef %666, i64 noundef %5199, i1 noundef zeroext false)
          to label %5200 unwind label %5204

5200:                                             ; preds = %5181
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %666) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %667) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %665) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %664) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %663) #6
  br label %5201

5201:                                             ; preds = %5200
  %5202 = load i32, ptr %662, align 4, !tbaa !9
  %5203 = add nsw i32 %5202, 1
  store i32 %5203, ptr %662, align 4, !tbaa !9
  br label %5176, !llvm.loop !525

5204:                                             ; preds = %5181
  %5205 = landingpad { ptr, i32 }
          cleanup
  %5206 = extractvalue { ptr, i32 } %5205, 0
  store ptr %5206, ptr %18, align 8
  %5207 = extractvalue { ptr, i32 } %5205, 1
  store i32 %5207, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %666) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %667) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %665) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %664) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %663) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %662) #6
  br label %9796

5208:                                             ; preds = %5180
  br label %5348

5209:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %668) #6
  store i32 0, ptr %668, align 4, !tbaa !9
  br label %5210

5210:                                             ; preds = %5235, %5209
  %5211 = load i32, ptr %668, align 4, !tbaa !9
  %5212 = load i32, ptr %10, align 4, !tbaa !9
  %5213 = icmp slt i32 %5211, %5212
  br i1 %5213, label %5215, label %5214

5214:                                             ; preds = %5210
  call void @llvm.lifetime.end.p0(i64 4, ptr %668) #6
  br label %5242

5215:                                             ; preds = %5210
  call void @llvm.lifetime.start.p0(i64 8, ptr %669) #6
  %5216 = load ptr, ptr %8, align 8, !tbaa !5
  %5217 = load i32, ptr %668, align 4, !tbaa !9
  %5218 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5216, i32 noundef %5217)
  store ptr %5218, ptr %669, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %670) #6
  %5219 = load ptr, ptr %5, align 8, !tbaa !5
  %5220 = load i32, ptr %668, align 4, !tbaa !9
  %5221 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5219, i32 noundef %5220)
  store ptr %5221, ptr %670, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %671) #6
  %5222 = load ptr, ptr %7, align 8, !tbaa !5
  %5223 = load i32, ptr %668, align 4, !tbaa !9
  %5224 = sext i32 %5223 to i64
  %5225 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5222, i64 noundef %5224)
  store i64 %5225, ptr %671, align 8, !tbaa !11
  %5226 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %673) #6
  %5227 = getelementptr inbounds %class.anon.154, ptr %673, i32 0, i32 0
  %5228 = load ptr, ptr %669, align 8, !tbaa !5
  store ptr %5228, ptr %5227, align 8, !tbaa !526
  %5229 = getelementptr inbounds %class.anon.154, ptr %673, i32 0, i32 1
  %5230 = load ptr, ptr %670, align 8, !tbaa !5
  store ptr %5230, ptr %5229, align 8, !tbaa !528
  %5231 = getelementptr inbounds %class.anon.154, ptr %673, i32 0, i32 2
  %5232 = load i64, ptr %671, align 8, !tbaa !11
  store i64 %5232, ptr %5231, align 8, !tbaa !529
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_102vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %672, ptr noundef nonnull align 8 dereferenceable(24) %673)
  %5233 = load i64, ptr %671, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5226, ptr noundef %672, i64 noundef %5233, i1 noundef zeroext false)
          to label %5234 unwind label %5238

5234:                                             ; preds = %5215
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %672) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %673) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %671) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %670) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %669) #6
  br label %5235

5235:                                             ; preds = %5234
  %5236 = load i32, ptr %668, align 4, !tbaa !9
  %5237 = add nsw i32 %5236, 1
  store i32 %5237, ptr %668, align 4, !tbaa !9
  br label %5210, !llvm.loop !530

5238:                                             ; preds = %5215
  %5239 = landingpad { ptr, i32 }
          cleanup
  %5240 = extractvalue { ptr, i32 } %5239, 0
  store ptr %5240, ptr %18, align 8
  %5241 = extractvalue { ptr, i32 } %5239, 1
  store i32 %5241, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %672) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %673) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %671) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %670) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %669) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %668) #6
  br label %9796

5242:                                             ; preds = %5214
  br label %5348

5243:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %674) #6
  store i32 0, ptr %674, align 4, !tbaa !9
  br label %5244

5244:                                             ; preds = %5269, %5243
  %5245 = load i32, ptr %674, align 4, !tbaa !9
  %5246 = load i32, ptr %10, align 4, !tbaa !9
  %5247 = icmp slt i32 %5245, %5246
  br i1 %5247, label %5249, label %5248

5248:                                             ; preds = %5244
  call void @llvm.lifetime.end.p0(i64 4, ptr %674) #6
  br label %5276

5249:                                             ; preds = %5244
  call void @llvm.lifetime.start.p0(i64 8, ptr %675) #6
  %5250 = load ptr, ptr %8, align 8, !tbaa !5
  %5251 = load i32, ptr %674, align 4, !tbaa !9
  %5252 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5250, i32 noundef %5251)
  store ptr %5252, ptr %675, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %676) #6
  %5253 = load ptr, ptr %5, align 8, !tbaa !5
  %5254 = load i32, ptr %674, align 4, !tbaa !9
  %5255 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5253, i32 noundef %5254)
  store ptr %5255, ptr %676, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %677) #6
  %5256 = load ptr, ptr %7, align 8, !tbaa !5
  %5257 = load i32, ptr %674, align 4, !tbaa !9
  %5258 = sext i32 %5257 to i64
  %5259 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5256, i64 noundef %5258)
  store i64 %5259, ptr %677, align 8, !tbaa !11
  %5260 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %679) #6
  %5261 = getelementptr inbounds %class.anon.155, ptr %679, i32 0, i32 0
  %5262 = load ptr, ptr %675, align 8, !tbaa !5
  store ptr %5262, ptr %5261, align 8, !tbaa !531
  %5263 = getelementptr inbounds %class.anon.155, ptr %679, i32 0, i32 1
  %5264 = load ptr, ptr %676, align 8, !tbaa !5
  store ptr %5264, ptr %5263, align 8, !tbaa !533
  %5265 = getelementptr inbounds %class.anon.155, ptr %679, i32 0, i32 2
  %5266 = load i64, ptr %677, align 8, !tbaa !11
  store i64 %5266, ptr %5265, align 8, !tbaa !534
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_103vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %678, ptr noundef nonnull align 8 dereferenceable(24) %679)
  %5267 = load i64, ptr %677, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5260, ptr noundef %678, i64 noundef %5267, i1 noundef zeroext false)
          to label %5268 unwind label %5272

5268:                                             ; preds = %5249
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %678) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %679) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %677) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %676) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %675) #6
  br label %5269

5269:                                             ; preds = %5268
  %5270 = load i32, ptr %674, align 4, !tbaa !9
  %5271 = add nsw i32 %5270, 1
  store i32 %5271, ptr %674, align 4, !tbaa !9
  br label %5244, !llvm.loop !535

5272:                                             ; preds = %5249
  %5273 = landingpad { ptr, i32 }
          cleanup
  %5274 = extractvalue { ptr, i32 } %5273, 0
  store ptr %5274, ptr %18, align 8
  %5275 = extractvalue { ptr, i32 } %5273, 1
  store i32 %5275, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %678) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %679) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %677) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %676) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %675) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %674) #6
  br label %9796

5276:                                             ; preds = %5248
  br label %5348

5277:                                             ; preds = %4798
  call void @llvm.lifetime.start.p0(i64 4, ptr %680) #6
  store i32 0, ptr %680, align 4, !tbaa !9
  br label %5278

5278:                                             ; preds = %5303, %5277
  %5279 = load i32, ptr %680, align 4, !tbaa !9
  %5280 = load i32, ptr %10, align 4, !tbaa !9
  %5281 = icmp slt i32 %5279, %5280
  br i1 %5281, label %5283, label %5282

5282:                                             ; preds = %5278
  call void @llvm.lifetime.end.p0(i64 4, ptr %680) #6
  br label %5310

5283:                                             ; preds = %5278
  call void @llvm.lifetime.start.p0(i64 8, ptr %681) #6
  %5284 = load ptr, ptr %8, align 8, !tbaa !5
  %5285 = load i32, ptr %680, align 4, !tbaa !9
  %5286 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5284, i32 noundef %5285)
  store ptr %5286, ptr %681, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %682) #6
  %5287 = load ptr, ptr %5, align 8, !tbaa !5
  %5288 = load i32, ptr %680, align 4, !tbaa !9
  %5289 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5287, i32 noundef %5288)
  store ptr %5289, ptr %682, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %683) #6
  %5290 = load ptr, ptr %7, align 8, !tbaa !5
  %5291 = load i32, ptr %680, align 4, !tbaa !9
  %5292 = sext i32 %5291 to i64
  %5293 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5290, i64 noundef %5292)
  store i64 %5293, ptr %683, align 8, !tbaa !11
  %5294 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %685) #6
  %5295 = getelementptr inbounds %class.anon.156, ptr %685, i32 0, i32 0
  %5296 = load ptr, ptr %681, align 8, !tbaa !5
  store ptr %5296, ptr %5295, align 8, !tbaa !536
  %5297 = getelementptr inbounds %class.anon.156, ptr %685, i32 0, i32 1
  %5298 = load ptr, ptr %682, align 8, !tbaa !5
  store ptr %5298, ptr %5297, align 8, !tbaa !538
  %5299 = getelementptr inbounds %class.anon.156, ptr %685, i32 0, i32 2
  %5300 = load i64, ptr %683, align 8, !tbaa !11
  store i64 %5300, ptr %5299, align 8, !tbaa !539
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_104vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %684, ptr noundef nonnull align 8 dereferenceable(24) %685)
  %5301 = load i64, ptr %683, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5294, ptr noundef %684, i64 noundef %5301, i1 noundef zeroext false)
          to label %5302 unwind label %5306

5302:                                             ; preds = %5283
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %684) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %685) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %683) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %682) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %681) #6
  br label %5303

5303:                                             ; preds = %5302
  %5304 = load i32, ptr %680, align 4, !tbaa !9
  %5305 = add nsw i32 %5304, 1
  store i32 %5305, ptr %680, align 4, !tbaa !9
  br label %5278, !llvm.loop !540

5306:                                             ; preds = %5283
  %5307 = landingpad { ptr, i32 }
          cleanup
  %5308 = extractvalue { ptr, i32 } %5307, 0
  store ptr %5308, ptr %18, align 8
  %5309 = extractvalue { ptr, i32 } %5307, 1
  store i32 %5309, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %684) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %685) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %683) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %682) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %681) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %680) #6
  br label %9796

5310:                                             ; preds = %5282
  br label %5348

5311:                                             ; preds = %4798
  store i1 true, ptr %692, align 1
  %5312 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %686) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %687) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %688) #6
  %5313 = load ptr, ptr %5, align 8, !tbaa !5
  %5314 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5313)
          to label %5315 unwind label %5321

5315:                                             ; preds = %5311
  store i32 %5314, ptr %688, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %687, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %688)
          to label %5316 unwind label %5321

5316:                                             ; preds = %5315
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %686, ptr noundef nonnull align 8 dereferenceable(32) %687)
          to label %5317 unwind label %5325

5317:                                             ; preds = %5316
  call void @llvm.lifetime.start.p0(i64 1, ptr %690) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %690) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %689, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %690)
          to label %5318 unwind label %5329

5318:                                             ; preds = %5317
  call void @llvm.lifetime.start.p0(i64 32, ptr %691) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %691)
          to label %5319 unwind label %5333

5319:                                             ; preds = %5318
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5312, ptr noundef nonnull align 8 dereferenceable(32) %686, ptr noundef %689, ptr noundef nonnull align 8 dereferenceable(32) %691)
          to label %5320 unwind label %5337

5320:                                             ; preds = %5319
  store i1 false, ptr %692, align 1
  invoke void @__cxa_throw(ptr %5312, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %5337

5321:                                             ; preds = %5315, %5311
  %5322 = landingpad { ptr, i32 }
          cleanup
  %5323 = extractvalue { ptr, i32 } %5322, 0
  store ptr %5323, ptr %18, align 8
  %5324 = extractvalue { ptr, i32 } %5322, 1
  store i32 %5324, ptr %19, align 4
  br label %5344

5325:                                             ; preds = %5316
  %5326 = landingpad { ptr, i32 }
          cleanup
  %5327 = extractvalue { ptr, i32 } %5326, 0
  store ptr %5327, ptr %18, align 8
  %5328 = extractvalue { ptr, i32 } %5326, 1
  store i32 %5328, ptr %19, align 4
  br label %5343

5329:                                             ; preds = %5317
  %5330 = landingpad { ptr, i32 }
          cleanup
  %5331 = extractvalue { ptr, i32 } %5330, 0
  store ptr %5331, ptr %18, align 8
  %5332 = extractvalue { ptr, i32 } %5330, 1
  store i32 %5332, ptr %19, align 4
  br label %5342

5333:                                             ; preds = %5318
  %5334 = landingpad { ptr, i32 }
          cleanup
  %5335 = extractvalue { ptr, i32 } %5334, 0
  store ptr %5335, ptr %18, align 8
  %5336 = extractvalue { ptr, i32 } %5334, 1
  store i32 %5336, ptr %19, align 4
  br label %5341

5337:                                             ; preds = %5320, %5319
  %5338 = landingpad { ptr, i32 }
          cleanup
  %5339 = extractvalue { ptr, i32 } %5338, 0
  store ptr %5339, ptr %18, align 8
  %5340 = extractvalue { ptr, i32 } %5338, 1
  store i32 %5340, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %691) #6
  br label %5341

5341:                                             ; preds = %5337, %5333
  call void @llvm.lifetime.end.p0(i64 32, ptr %691) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %689) #6
  br label %5342

5342:                                             ; preds = %5341, %5329
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %690) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %690) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %686) #6
  br label %5343

5343:                                             ; preds = %5342, %5325
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %687) #6
  br label %5344

5344:                                             ; preds = %5343, %5321
  call void @llvm.lifetime.end.p0(i64 4, ptr %688) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %687) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %686) #6
  %5345 = load i1, ptr %692, align 1
  br i1 %5345, label %5346, label %5347

5346:                                             ; preds = %5344
  call void @__cxa_free_exception(ptr %5312) #6
  br label %5347

5347:                                             ; preds = %5346, %5344
  br label %9796

5348:                                             ; preds = %5310, %5276, %5242, %5208, %5174, %5140, %5106, %5072, %5038, %5004, %4970, %4936, %4902, %4868, %4834
  br label %9794

5349:                                             ; preds = %2
  %5350 = load ptr, ptr %5, align 8, !tbaa !5
  %5351 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5350)
  switch i32 %5351, label %5862 [
    i32 11, label %5352
    i32 0, label %5386
    i32 1, label %5420
    i32 2, label %5454
    i32 3, label %5488
    i32 4, label %5522
    i32 5, label %5556
    i32 6, label %5590
    i32 7, label %5624
    i32 8, label %5658
    i32 9, label %5692
    i32 10, label %5726
    i32 21, label %5760
    i32 20, label %5794
    i32 22, label %5828
  ]

5352:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %693) #6
  store i32 0, ptr %693, align 4, !tbaa !9
  br label %5353

5353:                                             ; preds = %5378, %5352
  %5354 = load i32, ptr %693, align 4, !tbaa !9
  %5355 = load i32, ptr %10, align 4, !tbaa !9
  %5356 = icmp slt i32 %5354, %5355
  br i1 %5356, label %5358, label %5357

5357:                                             ; preds = %5353
  call void @llvm.lifetime.end.p0(i64 4, ptr %693) #6
  br label %5385

5358:                                             ; preds = %5353
  call void @llvm.lifetime.start.p0(i64 8, ptr %694) #6
  %5359 = load ptr, ptr %8, align 8, !tbaa !5
  %5360 = load i32, ptr %693, align 4, !tbaa !9
  %5361 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5359, i32 noundef %5360)
  store ptr %5361, ptr %694, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %695) #6
  %5362 = load ptr, ptr %5, align 8, !tbaa !5
  %5363 = load i32, ptr %693, align 4, !tbaa !9
  %5364 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5362, i32 noundef %5363)
  store ptr %5364, ptr %695, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %696) #6
  %5365 = load ptr, ptr %7, align 8, !tbaa !5
  %5366 = load i32, ptr %693, align 4, !tbaa !9
  %5367 = sext i32 %5366 to i64
  %5368 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5365, i64 noundef %5367)
  store i64 %5368, ptr %696, align 8, !tbaa !11
  %5369 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %698) #6
  %5370 = getelementptr inbounds %class.anon.157, ptr %698, i32 0, i32 0
  %5371 = load ptr, ptr %694, align 8, !tbaa !5
  store ptr %5371, ptr %5370, align 8, !tbaa !541
  %5372 = getelementptr inbounds %class.anon.157, ptr %698, i32 0, i32 1
  %5373 = load ptr, ptr %695, align 8, !tbaa !5
  store ptr %5373, ptr %5372, align 8, !tbaa !543
  %5374 = getelementptr inbounds %class.anon.157, ptr %698, i32 0, i32 2
  %5375 = load i64, ptr %696, align 8, !tbaa !11
  store i64 %5375, ptr %5374, align 8, !tbaa !544
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_105vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %697, ptr noundef nonnull align 8 dereferenceable(24) %698)
  %5376 = load i64, ptr %696, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5369, ptr noundef %697, i64 noundef %5376, i1 noundef zeroext false)
          to label %5377 unwind label %5381

5377:                                             ; preds = %5358
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %697) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %698) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %696) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %695) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %694) #6
  br label %5378

5378:                                             ; preds = %5377
  %5379 = load i32, ptr %693, align 4, !tbaa !9
  %5380 = add nsw i32 %5379, 1
  store i32 %5380, ptr %693, align 4, !tbaa !9
  br label %5353, !llvm.loop !545

5381:                                             ; preds = %5358
  %5382 = landingpad { ptr, i32 }
          cleanup
  %5383 = extractvalue { ptr, i32 } %5382, 0
  store ptr %5383, ptr %18, align 8
  %5384 = extractvalue { ptr, i32 } %5382, 1
  store i32 %5384, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %697) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %698) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %696) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %695) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %694) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %693) #6
  br label %9796

5385:                                             ; preds = %5357
  br label %5899

5386:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %699) #6
  store i32 0, ptr %699, align 4, !tbaa !9
  br label %5387

5387:                                             ; preds = %5412, %5386
  %5388 = load i32, ptr %699, align 4, !tbaa !9
  %5389 = load i32, ptr %10, align 4, !tbaa !9
  %5390 = icmp slt i32 %5388, %5389
  br i1 %5390, label %5392, label %5391

5391:                                             ; preds = %5387
  call void @llvm.lifetime.end.p0(i64 4, ptr %699) #6
  br label %5419

5392:                                             ; preds = %5387
  call void @llvm.lifetime.start.p0(i64 8, ptr %700) #6
  %5393 = load ptr, ptr %8, align 8, !tbaa !5
  %5394 = load i32, ptr %699, align 4, !tbaa !9
  %5395 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5393, i32 noundef %5394)
  store ptr %5395, ptr %700, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %701) #6
  %5396 = load ptr, ptr %5, align 8, !tbaa !5
  %5397 = load i32, ptr %699, align 4, !tbaa !9
  %5398 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5396, i32 noundef %5397)
  store ptr %5398, ptr %701, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %702) #6
  %5399 = load ptr, ptr %7, align 8, !tbaa !5
  %5400 = load i32, ptr %699, align 4, !tbaa !9
  %5401 = sext i32 %5400 to i64
  %5402 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5399, i64 noundef %5401)
  store i64 %5402, ptr %702, align 8, !tbaa !11
  %5403 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %704) #6
  %5404 = getelementptr inbounds %class.anon.158, ptr %704, i32 0, i32 0
  %5405 = load ptr, ptr %700, align 8, !tbaa !5
  store ptr %5405, ptr %5404, align 8, !tbaa !546
  %5406 = getelementptr inbounds %class.anon.158, ptr %704, i32 0, i32 1
  %5407 = load ptr, ptr %701, align 8, !tbaa !5
  store ptr %5407, ptr %5406, align 8, !tbaa !548
  %5408 = getelementptr inbounds %class.anon.158, ptr %704, i32 0, i32 2
  %5409 = load i64, ptr %702, align 8, !tbaa !11
  store i64 %5409, ptr %5408, align 8, !tbaa !549
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_106vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %703, ptr noundef nonnull align 8 dereferenceable(24) %704)
  %5410 = load i64, ptr %702, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5403, ptr noundef %703, i64 noundef %5410, i1 noundef zeroext false)
          to label %5411 unwind label %5415

5411:                                             ; preds = %5392
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %703) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %704) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %702) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %701) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %700) #6
  br label %5412

5412:                                             ; preds = %5411
  %5413 = load i32, ptr %699, align 4, !tbaa !9
  %5414 = add nsw i32 %5413, 1
  store i32 %5414, ptr %699, align 4, !tbaa !9
  br label %5387, !llvm.loop !550

5415:                                             ; preds = %5392
  %5416 = landingpad { ptr, i32 }
          cleanup
  %5417 = extractvalue { ptr, i32 } %5416, 0
  store ptr %5417, ptr %18, align 8
  %5418 = extractvalue { ptr, i32 } %5416, 1
  store i32 %5418, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %703) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %704) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %702) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %701) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %700) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %699) #6
  br label %9796

5419:                                             ; preds = %5391
  br label %5899

5420:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %705) #6
  store i32 0, ptr %705, align 4, !tbaa !9
  br label %5421

5421:                                             ; preds = %5446, %5420
  %5422 = load i32, ptr %705, align 4, !tbaa !9
  %5423 = load i32, ptr %10, align 4, !tbaa !9
  %5424 = icmp slt i32 %5422, %5423
  br i1 %5424, label %5426, label %5425

5425:                                             ; preds = %5421
  call void @llvm.lifetime.end.p0(i64 4, ptr %705) #6
  br label %5453

5426:                                             ; preds = %5421
  call void @llvm.lifetime.start.p0(i64 8, ptr %706) #6
  %5427 = load ptr, ptr %8, align 8, !tbaa !5
  %5428 = load i32, ptr %705, align 4, !tbaa !9
  %5429 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5427, i32 noundef %5428)
  store ptr %5429, ptr %706, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %707) #6
  %5430 = load ptr, ptr %5, align 8, !tbaa !5
  %5431 = load i32, ptr %705, align 4, !tbaa !9
  %5432 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5430, i32 noundef %5431)
  store ptr %5432, ptr %707, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %708) #6
  %5433 = load ptr, ptr %7, align 8, !tbaa !5
  %5434 = load i32, ptr %705, align 4, !tbaa !9
  %5435 = sext i32 %5434 to i64
  %5436 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5433, i64 noundef %5435)
  store i64 %5436, ptr %708, align 8, !tbaa !11
  %5437 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %710) #6
  %5438 = getelementptr inbounds %class.anon.159, ptr %710, i32 0, i32 0
  %5439 = load ptr, ptr %706, align 8, !tbaa !5
  store ptr %5439, ptr %5438, align 8, !tbaa !551
  %5440 = getelementptr inbounds %class.anon.159, ptr %710, i32 0, i32 1
  %5441 = load ptr, ptr %707, align 8, !tbaa !5
  store ptr %5441, ptr %5440, align 8, !tbaa !553
  %5442 = getelementptr inbounds %class.anon.159, ptr %710, i32 0, i32 2
  %5443 = load i64, ptr %708, align 8, !tbaa !11
  store i64 %5443, ptr %5442, align 8, !tbaa !554
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_107vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %709, ptr noundef nonnull align 8 dereferenceable(24) %710)
  %5444 = load i64, ptr %708, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5437, ptr noundef %709, i64 noundef %5444, i1 noundef zeroext false)
          to label %5445 unwind label %5449

5445:                                             ; preds = %5426
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %709) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %710) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %708) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %707) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %706) #6
  br label %5446

5446:                                             ; preds = %5445
  %5447 = load i32, ptr %705, align 4, !tbaa !9
  %5448 = add nsw i32 %5447, 1
  store i32 %5448, ptr %705, align 4, !tbaa !9
  br label %5421, !llvm.loop !555

5449:                                             ; preds = %5426
  %5450 = landingpad { ptr, i32 }
          cleanup
  %5451 = extractvalue { ptr, i32 } %5450, 0
  store ptr %5451, ptr %18, align 8
  %5452 = extractvalue { ptr, i32 } %5450, 1
  store i32 %5452, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %709) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %710) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %708) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %707) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %706) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %705) #6
  br label %9796

5453:                                             ; preds = %5425
  br label %5899

5454:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %711) #6
  store i32 0, ptr %711, align 4, !tbaa !9
  br label %5455

5455:                                             ; preds = %5480, %5454
  %5456 = load i32, ptr %711, align 4, !tbaa !9
  %5457 = load i32, ptr %10, align 4, !tbaa !9
  %5458 = icmp slt i32 %5456, %5457
  br i1 %5458, label %5460, label %5459

5459:                                             ; preds = %5455
  call void @llvm.lifetime.end.p0(i64 4, ptr %711) #6
  br label %5487

5460:                                             ; preds = %5455
  call void @llvm.lifetime.start.p0(i64 8, ptr %712) #6
  %5461 = load ptr, ptr %8, align 8, !tbaa !5
  %5462 = load i32, ptr %711, align 4, !tbaa !9
  %5463 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5461, i32 noundef %5462)
  store ptr %5463, ptr %712, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %713) #6
  %5464 = load ptr, ptr %5, align 8, !tbaa !5
  %5465 = load i32, ptr %711, align 4, !tbaa !9
  %5466 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5464, i32 noundef %5465)
  store ptr %5466, ptr %713, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %714) #6
  %5467 = load ptr, ptr %7, align 8, !tbaa !5
  %5468 = load i32, ptr %711, align 4, !tbaa !9
  %5469 = sext i32 %5468 to i64
  %5470 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5467, i64 noundef %5469)
  store i64 %5470, ptr %714, align 8, !tbaa !11
  %5471 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %716) #6
  %5472 = getelementptr inbounds %class.anon.160, ptr %716, i32 0, i32 0
  %5473 = load ptr, ptr %712, align 8, !tbaa !5
  store ptr %5473, ptr %5472, align 8, !tbaa !556
  %5474 = getelementptr inbounds %class.anon.160, ptr %716, i32 0, i32 1
  %5475 = load ptr, ptr %713, align 8, !tbaa !5
  store ptr %5475, ptr %5474, align 8, !tbaa !558
  %5476 = getelementptr inbounds %class.anon.160, ptr %716, i32 0, i32 2
  %5477 = load i64, ptr %714, align 8, !tbaa !11
  store i64 %5477, ptr %5476, align 8, !tbaa !559
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_108vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %715, ptr noundef nonnull align 8 dereferenceable(24) %716)
  %5478 = load i64, ptr %714, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5471, ptr noundef %715, i64 noundef %5478, i1 noundef zeroext false)
          to label %5479 unwind label %5483

5479:                                             ; preds = %5460
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %715) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %716) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %714) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %713) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %712) #6
  br label %5480

5480:                                             ; preds = %5479
  %5481 = load i32, ptr %711, align 4, !tbaa !9
  %5482 = add nsw i32 %5481, 1
  store i32 %5482, ptr %711, align 4, !tbaa !9
  br label %5455, !llvm.loop !560

5483:                                             ; preds = %5460
  %5484 = landingpad { ptr, i32 }
          cleanup
  %5485 = extractvalue { ptr, i32 } %5484, 0
  store ptr %5485, ptr %18, align 8
  %5486 = extractvalue { ptr, i32 } %5484, 1
  store i32 %5486, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %715) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %716) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %714) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %713) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %712) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %711) #6
  br label %9796

5487:                                             ; preds = %5459
  br label %5899

5488:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %717) #6
  store i32 0, ptr %717, align 4, !tbaa !9
  br label %5489

5489:                                             ; preds = %5514, %5488
  %5490 = load i32, ptr %717, align 4, !tbaa !9
  %5491 = load i32, ptr %10, align 4, !tbaa !9
  %5492 = icmp slt i32 %5490, %5491
  br i1 %5492, label %5494, label %5493

5493:                                             ; preds = %5489
  call void @llvm.lifetime.end.p0(i64 4, ptr %717) #6
  br label %5521

5494:                                             ; preds = %5489
  call void @llvm.lifetime.start.p0(i64 8, ptr %718) #6
  %5495 = load ptr, ptr %8, align 8, !tbaa !5
  %5496 = load i32, ptr %717, align 4, !tbaa !9
  %5497 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5495, i32 noundef %5496)
  store ptr %5497, ptr %718, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %719) #6
  %5498 = load ptr, ptr %5, align 8, !tbaa !5
  %5499 = load i32, ptr %717, align 4, !tbaa !9
  %5500 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5498, i32 noundef %5499)
  store ptr %5500, ptr %719, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %720) #6
  %5501 = load ptr, ptr %7, align 8, !tbaa !5
  %5502 = load i32, ptr %717, align 4, !tbaa !9
  %5503 = sext i32 %5502 to i64
  %5504 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5501, i64 noundef %5503)
  store i64 %5504, ptr %720, align 8, !tbaa !11
  %5505 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %722) #6
  %5506 = getelementptr inbounds %class.anon.161, ptr %722, i32 0, i32 0
  %5507 = load ptr, ptr %718, align 8, !tbaa !5
  store ptr %5507, ptr %5506, align 8, !tbaa !561
  %5508 = getelementptr inbounds %class.anon.161, ptr %722, i32 0, i32 1
  %5509 = load ptr, ptr %719, align 8, !tbaa !5
  store ptr %5509, ptr %5508, align 8, !tbaa !563
  %5510 = getelementptr inbounds %class.anon.161, ptr %722, i32 0, i32 2
  %5511 = load i64, ptr %720, align 8, !tbaa !11
  store i64 %5511, ptr %5510, align 8, !tbaa !564
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_109vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %721, ptr noundef nonnull align 8 dereferenceable(24) %722)
  %5512 = load i64, ptr %720, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5505, ptr noundef %721, i64 noundef %5512, i1 noundef zeroext false)
          to label %5513 unwind label %5517

5513:                                             ; preds = %5494
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %721) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %722) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %720) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %719) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %718) #6
  br label %5514

5514:                                             ; preds = %5513
  %5515 = load i32, ptr %717, align 4, !tbaa !9
  %5516 = add nsw i32 %5515, 1
  store i32 %5516, ptr %717, align 4, !tbaa !9
  br label %5489, !llvm.loop !565

5517:                                             ; preds = %5494
  %5518 = landingpad { ptr, i32 }
          cleanup
  %5519 = extractvalue { ptr, i32 } %5518, 0
  store ptr %5519, ptr %18, align 8
  %5520 = extractvalue { ptr, i32 } %5518, 1
  store i32 %5520, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %721) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %722) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %720) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %719) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %718) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %717) #6
  br label %9796

5521:                                             ; preds = %5493
  br label %5899

5522:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %723) #6
  store i32 0, ptr %723, align 4, !tbaa !9
  br label %5523

5523:                                             ; preds = %5548, %5522
  %5524 = load i32, ptr %723, align 4, !tbaa !9
  %5525 = load i32, ptr %10, align 4, !tbaa !9
  %5526 = icmp slt i32 %5524, %5525
  br i1 %5526, label %5528, label %5527

5527:                                             ; preds = %5523
  call void @llvm.lifetime.end.p0(i64 4, ptr %723) #6
  br label %5555

5528:                                             ; preds = %5523
  call void @llvm.lifetime.start.p0(i64 8, ptr %724) #6
  %5529 = load ptr, ptr %8, align 8, !tbaa !5
  %5530 = load i32, ptr %723, align 4, !tbaa !9
  %5531 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5529, i32 noundef %5530)
  store ptr %5531, ptr %724, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %725) #6
  %5532 = load ptr, ptr %5, align 8, !tbaa !5
  %5533 = load i32, ptr %723, align 4, !tbaa !9
  %5534 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5532, i32 noundef %5533)
  store ptr %5534, ptr %725, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %726) #6
  %5535 = load ptr, ptr %7, align 8, !tbaa !5
  %5536 = load i32, ptr %723, align 4, !tbaa !9
  %5537 = sext i32 %5536 to i64
  %5538 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5535, i64 noundef %5537)
  store i64 %5538, ptr %726, align 8, !tbaa !11
  %5539 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %728) #6
  %5540 = getelementptr inbounds %class.anon.162, ptr %728, i32 0, i32 0
  %5541 = load ptr, ptr %724, align 8, !tbaa !5
  store ptr %5541, ptr %5540, align 8, !tbaa !566
  %5542 = getelementptr inbounds %class.anon.162, ptr %728, i32 0, i32 1
  %5543 = load ptr, ptr %725, align 8, !tbaa !5
  store ptr %5543, ptr %5542, align 8, !tbaa !568
  %5544 = getelementptr inbounds %class.anon.162, ptr %728, i32 0, i32 2
  %5545 = load i64, ptr %726, align 8, !tbaa !11
  store i64 %5545, ptr %5544, align 8, !tbaa !569
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_110vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %727, ptr noundef nonnull align 8 dereferenceable(24) %728)
  %5546 = load i64, ptr %726, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5539, ptr noundef %727, i64 noundef %5546, i1 noundef zeroext false)
          to label %5547 unwind label %5551

5547:                                             ; preds = %5528
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %727) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %728) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %726) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %725) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %724) #6
  br label %5548

5548:                                             ; preds = %5547
  %5549 = load i32, ptr %723, align 4, !tbaa !9
  %5550 = add nsw i32 %5549, 1
  store i32 %5550, ptr %723, align 4, !tbaa !9
  br label %5523, !llvm.loop !570

5551:                                             ; preds = %5528
  %5552 = landingpad { ptr, i32 }
          cleanup
  %5553 = extractvalue { ptr, i32 } %5552, 0
  store ptr %5553, ptr %18, align 8
  %5554 = extractvalue { ptr, i32 } %5552, 1
  store i32 %5554, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %727) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %728) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %726) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %725) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %724) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %723) #6
  br label %9796

5555:                                             ; preds = %5527
  br label %5899

5556:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %729) #6
  store i32 0, ptr %729, align 4, !tbaa !9
  br label %5557

5557:                                             ; preds = %5582, %5556
  %5558 = load i32, ptr %729, align 4, !tbaa !9
  %5559 = load i32, ptr %10, align 4, !tbaa !9
  %5560 = icmp slt i32 %5558, %5559
  br i1 %5560, label %5562, label %5561

5561:                                             ; preds = %5557
  call void @llvm.lifetime.end.p0(i64 4, ptr %729) #6
  br label %5589

5562:                                             ; preds = %5557
  call void @llvm.lifetime.start.p0(i64 8, ptr %730) #6
  %5563 = load ptr, ptr %8, align 8, !tbaa !5
  %5564 = load i32, ptr %729, align 4, !tbaa !9
  %5565 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5563, i32 noundef %5564)
  store ptr %5565, ptr %730, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %731) #6
  %5566 = load ptr, ptr %5, align 8, !tbaa !5
  %5567 = load i32, ptr %729, align 4, !tbaa !9
  %5568 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5566, i32 noundef %5567)
  store ptr %5568, ptr %731, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %732) #6
  %5569 = load ptr, ptr %7, align 8, !tbaa !5
  %5570 = load i32, ptr %729, align 4, !tbaa !9
  %5571 = sext i32 %5570 to i64
  %5572 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5569, i64 noundef %5571)
  store i64 %5572, ptr %732, align 8, !tbaa !11
  %5573 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %734) #6
  %5574 = getelementptr inbounds %class.anon.163, ptr %734, i32 0, i32 0
  %5575 = load ptr, ptr %730, align 8, !tbaa !5
  store ptr %5575, ptr %5574, align 8, !tbaa !571
  %5576 = getelementptr inbounds %class.anon.163, ptr %734, i32 0, i32 1
  %5577 = load ptr, ptr %731, align 8, !tbaa !5
  store ptr %5577, ptr %5576, align 8, !tbaa !573
  %5578 = getelementptr inbounds %class.anon.163, ptr %734, i32 0, i32 2
  %5579 = load i64, ptr %732, align 8, !tbaa !11
  store i64 %5579, ptr %5578, align 8, !tbaa !574
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_111vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %733, ptr noundef nonnull align 8 dereferenceable(24) %734)
  %5580 = load i64, ptr %732, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5573, ptr noundef %733, i64 noundef %5580, i1 noundef zeroext false)
          to label %5581 unwind label %5585

5581:                                             ; preds = %5562
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %733) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %734) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %732) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %731) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %730) #6
  br label %5582

5582:                                             ; preds = %5581
  %5583 = load i32, ptr %729, align 4, !tbaa !9
  %5584 = add nsw i32 %5583, 1
  store i32 %5584, ptr %729, align 4, !tbaa !9
  br label %5557, !llvm.loop !575

5585:                                             ; preds = %5562
  %5586 = landingpad { ptr, i32 }
          cleanup
  %5587 = extractvalue { ptr, i32 } %5586, 0
  store ptr %5587, ptr %18, align 8
  %5588 = extractvalue { ptr, i32 } %5586, 1
  store i32 %5588, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %733) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %734) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %732) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %731) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %730) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %729) #6
  br label %9796

5589:                                             ; preds = %5561
  br label %5899

5590:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %735) #6
  store i32 0, ptr %735, align 4, !tbaa !9
  br label %5591

5591:                                             ; preds = %5616, %5590
  %5592 = load i32, ptr %735, align 4, !tbaa !9
  %5593 = load i32, ptr %10, align 4, !tbaa !9
  %5594 = icmp slt i32 %5592, %5593
  br i1 %5594, label %5596, label %5595

5595:                                             ; preds = %5591
  call void @llvm.lifetime.end.p0(i64 4, ptr %735) #6
  br label %5623

5596:                                             ; preds = %5591
  call void @llvm.lifetime.start.p0(i64 8, ptr %736) #6
  %5597 = load ptr, ptr %8, align 8, !tbaa !5
  %5598 = load i32, ptr %735, align 4, !tbaa !9
  %5599 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5597, i32 noundef %5598)
  store ptr %5599, ptr %736, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %737) #6
  %5600 = load ptr, ptr %5, align 8, !tbaa !5
  %5601 = load i32, ptr %735, align 4, !tbaa !9
  %5602 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5600, i32 noundef %5601)
  store ptr %5602, ptr %737, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %738) #6
  %5603 = load ptr, ptr %7, align 8, !tbaa !5
  %5604 = load i32, ptr %735, align 4, !tbaa !9
  %5605 = sext i32 %5604 to i64
  %5606 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5603, i64 noundef %5605)
  store i64 %5606, ptr %738, align 8, !tbaa !11
  %5607 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %740) #6
  %5608 = getelementptr inbounds %class.anon.164, ptr %740, i32 0, i32 0
  %5609 = load ptr, ptr %736, align 8, !tbaa !5
  store ptr %5609, ptr %5608, align 8, !tbaa !576
  %5610 = getelementptr inbounds %class.anon.164, ptr %740, i32 0, i32 1
  %5611 = load ptr, ptr %737, align 8, !tbaa !5
  store ptr %5611, ptr %5610, align 8, !tbaa !578
  %5612 = getelementptr inbounds %class.anon.164, ptr %740, i32 0, i32 2
  %5613 = load i64, ptr %738, align 8, !tbaa !11
  store i64 %5613, ptr %5612, align 8, !tbaa !579
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_112vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %739, ptr noundef nonnull align 8 dereferenceable(24) %740)
  %5614 = load i64, ptr %738, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5607, ptr noundef %739, i64 noundef %5614, i1 noundef zeroext false)
          to label %5615 unwind label %5619

5615:                                             ; preds = %5596
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %739) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %740) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %738) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %737) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %736) #6
  br label %5616

5616:                                             ; preds = %5615
  %5617 = load i32, ptr %735, align 4, !tbaa !9
  %5618 = add nsw i32 %5617, 1
  store i32 %5618, ptr %735, align 4, !tbaa !9
  br label %5591, !llvm.loop !580

5619:                                             ; preds = %5596
  %5620 = landingpad { ptr, i32 }
          cleanup
  %5621 = extractvalue { ptr, i32 } %5620, 0
  store ptr %5621, ptr %18, align 8
  %5622 = extractvalue { ptr, i32 } %5620, 1
  store i32 %5622, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %739) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %740) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %738) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %737) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %736) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %735) #6
  br label %9796

5623:                                             ; preds = %5595
  br label %5899

5624:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %741) #6
  store i32 0, ptr %741, align 4, !tbaa !9
  br label %5625

5625:                                             ; preds = %5650, %5624
  %5626 = load i32, ptr %741, align 4, !tbaa !9
  %5627 = load i32, ptr %10, align 4, !tbaa !9
  %5628 = icmp slt i32 %5626, %5627
  br i1 %5628, label %5630, label %5629

5629:                                             ; preds = %5625
  call void @llvm.lifetime.end.p0(i64 4, ptr %741) #6
  br label %5657

5630:                                             ; preds = %5625
  call void @llvm.lifetime.start.p0(i64 8, ptr %742) #6
  %5631 = load ptr, ptr %8, align 8, !tbaa !5
  %5632 = load i32, ptr %741, align 4, !tbaa !9
  %5633 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5631, i32 noundef %5632)
  store ptr %5633, ptr %742, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %743) #6
  %5634 = load ptr, ptr %5, align 8, !tbaa !5
  %5635 = load i32, ptr %741, align 4, !tbaa !9
  %5636 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5634, i32 noundef %5635)
  store ptr %5636, ptr %743, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %744) #6
  %5637 = load ptr, ptr %7, align 8, !tbaa !5
  %5638 = load i32, ptr %741, align 4, !tbaa !9
  %5639 = sext i32 %5638 to i64
  %5640 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5637, i64 noundef %5639)
  store i64 %5640, ptr %744, align 8, !tbaa !11
  %5641 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %746) #6
  %5642 = getelementptr inbounds %class.anon.165, ptr %746, i32 0, i32 0
  %5643 = load ptr, ptr %742, align 8, !tbaa !5
  store ptr %5643, ptr %5642, align 8, !tbaa !581
  %5644 = getelementptr inbounds %class.anon.165, ptr %746, i32 0, i32 1
  %5645 = load ptr, ptr %743, align 8, !tbaa !5
  store ptr %5645, ptr %5644, align 8, !tbaa !583
  %5646 = getelementptr inbounds %class.anon.165, ptr %746, i32 0, i32 2
  %5647 = load i64, ptr %744, align 8, !tbaa !11
  store i64 %5647, ptr %5646, align 8, !tbaa !584
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_113vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %745, ptr noundef nonnull align 8 dereferenceable(24) %746)
  %5648 = load i64, ptr %744, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5641, ptr noundef %745, i64 noundef %5648, i1 noundef zeroext false)
          to label %5649 unwind label %5653

5649:                                             ; preds = %5630
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %745) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %746) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %744) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %743) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %742) #6
  br label %5650

5650:                                             ; preds = %5649
  %5651 = load i32, ptr %741, align 4, !tbaa !9
  %5652 = add nsw i32 %5651, 1
  store i32 %5652, ptr %741, align 4, !tbaa !9
  br label %5625, !llvm.loop !585

5653:                                             ; preds = %5630
  %5654 = landingpad { ptr, i32 }
          cleanup
  %5655 = extractvalue { ptr, i32 } %5654, 0
  store ptr %5655, ptr %18, align 8
  %5656 = extractvalue { ptr, i32 } %5654, 1
  store i32 %5656, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %745) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %746) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %744) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %743) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %742) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %741) #6
  br label %9796

5657:                                             ; preds = %5629
  br label %5899

5658:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %747) #6
  store i32 0, ptr %747, align 4, !tbaa !9
  br label %5659

5659:                                             ; preds = %5684, %5658
  %5660 = load i32, ptr %747, align 4, !tbaa !9
  %5661 = load i32, ptr %10, align 4, !tbaa !9
  %5662 = icmp slt i32 %5660, %5661
  br i1 %5662, label %5664, label %5663

5663:                                             ; preds = %5659
  call void @llvm.lifetime.end.p0(i64 4, ptr %747) #6
  br label %5691

5664:                                             ; preds = %5659
  call void @llvm.lifetime.start.p0(i64 8, ptr %748) #6
  %5665 = load ptr, ptr %8, align 8, !tbaa !5
  %5666 = load i32, ptr %747, align 4, !tbaa !9
  %5667 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5665, i32 noundef %5666)
  store ptr %5667, ptr %748, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %749) #6
  %5668 = load ptr, ptr %5, align 8, !tbaa !5
  %5669 = load i32, ptr %747, align 4, !tbaa !9
  %5670 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5668, i32 noundef %5669)
  store ptr %5670, ptr %749, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %750) #6
  %5671 = load ptr, ptr %7, align 8, !tbaa !5
  %5672 = load i32, ptr %747, align 4, !tbaa !9
  %5673 = sext i32 %5672 to i64
  %5674 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5671, i64 noundef %5673)
  store i64 %5674, ptr %750, align 8, !tbaa !11
  %5675 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %752) #6
  %5676 = getelementptr inbounds %class.anon.166, ptr %752, i32 0, i32 0
  %5677 = load ptr, ptr %748, align 8, !tbaa !5
  store ptr %5677, ptr %5676, align 8, !tbaa !586
  %5678 = getelementptr inbounds %class.anon.166, ptr %752, i32 0, i32 1
  %5679 = load ptr, ptr %749, align 8, !tbaa !5
  store ptr %5679, ptr %5678, align 8, !tbaa !588
  %5680 = getelementptr inbounds %class.anon.166, ptr %752, i32 0, i32 2
  %5681 = load i64, ptr %750, align 8, !tbaa !11
  store i64 %5681, ptr %5680, align 8, !tbaa !589
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_114vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %751, ptr noundef nonnull align 8 dereferenceable(24) %752)
  %5682 = load i64, ptr %750, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5675, ptr noundef %751, i64 noundef %5682, i1 noundef zeroext false)
          to label %5683 unwind label %5687

5683:                                             ; preds = %5664
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %751) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %752) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %750) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %749) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %748) #6
  br label %5684

5684:                                             ; preds = %5683
  %5685 = load i32, ptr %747, align 4, !tbaa !9
  %5686 = add nsw i32 %5685, 1
  store i32 %5686, ptr %747, align 4, !tbaa !9
  br label %5659, !llvm.loop !590

5687:                                             ; preds = %5664
  %5688 = landingpad { ptr, i32 }
          cleanup
  %5689 = extractvalue { ptr, i32 } %5688, 0
  store ptr %5689, ptr %18, align 8
  %5690 = extractvalue { ptr, i32 } %5688, 1
  store i32 %5690, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %751) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %752) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %750) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %749) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %748) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %747) #6
  br label %9796

5691:                                             ; preds = %5663
  br label %5899

5692:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %753) #6
  store i32 0, ptr %753, align 4, !tbaa !9
  br label %5693

5693:                                             ; preds = %5718, %5692
  %5694 = load i32, ptr %753, align 4, !tbaa !9
  %5695 = load i32, ptr %10, align 4, !tbaa !9
  %5696 = icmp slt i32 %5694, %5695
  br i1 %5696, label %5698, label %5697

5697:                                             ; preds = %5693
  call void @llvm.lifetime.end.p0(i64 4, ptr %753) #6
  br label %5725

5698:                                             ; preds = %5693
  call void @llvm.lifetime.start.p0(i64 8, ptr %754) #6
  %5699 = load ptr, ptr %8, align 8, !tbaa !5
  %5700 = load i32, ptr %753, align 4, !tbaa !9
  %5701 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5699, i32 noundef %5700)
  store ptr %5701, ptr %754, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %755) #6
  %5702 = load ptr, ptr %5, align 8, !tbaa !5
  %5703 = load i32, ptr %753, align 4, !tbaa !9
  %5704 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5702, i32 noundef %5703)
  store ptr %5704, ptr %755, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %756) #6
  %5705 = load ptr, ptr %7, align 8, !tbaa !5
  %5706 = load i32, ptr %753, align 4, !tbaa !9
  %5707 = sext i32 %5706 to i64
  %5708 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5705, i64 noundef %5707)
  store i64 %5708, ptr %756, align 8, !tbaa !11
  %5709 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %758) #6
  %5710 = getelementptr inbounds %class.anon.167, ptr %758, i32 0, i32 0
  %5711 = load ptr, ptr %754, align 8, !tbaa !5
  store ptr %5711, ptr %5710, align 8, !tbaa !591
  %5712 = getelementptr inbounds %class.anon.167, ptr %758, i32 0, i32 1
  %5713 = load ptr, ptr %755, align 8, !tbaa !5
  store ptr %5713, ptr %5712, align 8, !tbaa !593
  %5714 = getelementptr inbounds %class.anon.167, ptr %758, i32 0, i32 2
  %5715 = load i64, ptr %756, align 8, !tbaa !11
  store i64 %5715, ptr %5714, align 8, !tbaa !594
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_115vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %757, ptr noundef nonnull align 8 dereferenceable(24) %758)
  %5716 = load i64, ptr %756, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5709, ptr noundef %757, i64 noundef %5716, i1 noundef zeroext false)
          to label %5717 unwind label %5721

5717:                                             ; preds = %5698
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %757) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %758) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %756) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %755) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %754) #6
  br label %5718

5718:                                             ; preds = %5717
  %5719 = load i32, ptr %753, align 4, !tbaa !9
  %5720 = add nsw i32 %5719, 1
  store i32 %5720, ptr %753, align 4, !tbaa !9
  br label %5693, !llvm.loop !595

5721:                                             ; preds = %5698
  %5722 = landingpad { ptr, i32 }
          cleanup
  %5723 = extractvalue { ptr, i32 } %5722, 0
  store ptr %5723, ptr %18, align 8
  %5724 = extractvalue { ptr, i32 } %5722, 1
  store i32 %5724, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %757) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %758) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %756) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %755) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %754) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %753) #6
  br label %9796

5725:                                             ; preds = %5697
  br label %5899

5726:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %759) #6
  store i32 0, ptr %759, align 4, !tbaa !9
  br label %5727

5727:                                             ; preds = %5752, %5726
  %5728 = load i32, ptr %759, align 4, !tbaa !9
  %5729 = load i32, ptr %10, align 4, !tbaa !9
  %5730 = icmp slt i32 %5728, %5729
  br i1 %5730, label %5732, label %5731

5731:                                             ; preds = %5727
  call void @llvm.lifetime.end.p0(i64 4, ptr %759) #6
  br label %5759

5732:                                             ; preds = %5727
  call void @llvm.lifetime.start.p0(i64 8, ptr %760) #6
  %5733 = load ptr, ptr %8, align 8, !tbaa !5
  %5734 = load i32, ptr %759, align 4, !tbaa !9
  %5735 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5733, i32 noundef %5734)
  store ptr %5735, ptr %760, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %761) #6
  %5736 = load ptr, ptr %5, align 8, !tbaa !5
  %5737 = load i32, ptr %759, align 4, !tbaa !9
  %5738 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5736, i32 noundef %5737)
  store ptr %5738, ptr %761, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %762) #6
  %5739 = load ptr, ptr %7, align 8, !tbaa !5
  %5740 = load i32, ptr %759, align 4, !tbaa !9
  %5741 = sext i32 %5740 to i64
  %5742 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5739, i64 noundef %5741)
  store i64 %5742, ptr %762, align 8, !tbaa !11
  %5743 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %764) #6
  %5744 = getelementptr inbounds %class.anon.168, ptr %764, i32 0, i32 0
  %5745 = load ptr, ptr %760, align 8, !tbaa !5
  store ptr %5745, ptr %5744, align 8, !tbaa !596
  %5746 = getelementptr inbounds %class.anon.168, ptr %764, i32 0, i32 1
  %5747 = load ptr, ptr %761, align 8, !tbaa !5
  store ptr %5747, ptr %5746, align 8, !tbaa !598
  %5748 = getelementptr inbounds %class.anon.168, ptr %764, i32 0, i32 2
  %5749 = load i64, ptr %762, align 8, !tbaa !11
  store i64 %5749, ptr %5748, align 8, !tbaa !599
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_116vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %763, ptr noundef nonnull align 8 dereferenceable(24) %764)
  %5750 = load i64, ptr %762, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5743, ptr noundef %763, i64 noundef %5750, i1 noundef zeroext false)
          to label %5751 unwind label %5755

5751:                                             ; preds = %5732
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %763) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %764) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %762) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %761) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %760) #6
  br label %5752

5752:                                             ; preds = %5751
  %5753 = load i32, ptr %759, align 4, !tbaa !9
  %5754 = add nsw i32 %5753, 1
  store i32 %5754, ptr %759, align 4, !tbaa !9
  br label %5727, !llvm.loop !600

5755:                                             ; preds = %5732
  %5756 = landingpad { ptr, i32 }
          cleanup
  %5757 = extractvalue { ptr, i32 } %5756, 0
  store ptr %5757, ptr %18, align 8
  %5758 = extractvalue { ptr, i32 } %5756, 1
  store i32 %5758, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %763) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %764) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %762) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %761) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %760) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %759) #6
  br label %9796

5759:                                             ; preds = %5731
  br label %5899

5760:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %765) #6
  store i32 0, ptr %765, align 4, !tbaa !9
  br label %5761

5761:                                             ; preds = %5786, %5760
  %5762 = load i32, ptr %765, align 4, !tbaa !9
  %5763 = load i32, ptr %10, align 4, !tbaa !9
  %5764 = icmp slt i32 %5762, %5763
  br i1 %5764, label %5766, label %5765

5765:                                             ; preds = %5761
  call void @llvm.lifetime.end.p0(i64 4, ptr %765) #6
  br label %5793

5766:                                             ; preds = %5761
  call void @llvm.lifetime.start.p0(i64 8, ptr %766) #6
  %5767 = load ptr, ptr %8, align 8, !tbaa !5
  %5768 = load i32, ptr %765, align 4, !tbaa !9
  %5769 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5767, i32 noundef %5768)
  store ptr %5769, ptr %766, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %767) #6
  %5770 = load ptr, ptr %5, align 8, !tbaa !5
  %5771 = load i32, ptr %765, align 4, !tbaa !9
  %5772 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5770, i32 noundef %5771)
  store ptr %5772, ptr %767, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %768) #6
  %5773 = load ptr, ptr %7, align 8, !tbaa !5
  %5774 = load i32, ptr %765, align 4, !tbaa !9
  %5775 = sext i32 %5774 to i64
  %5776 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5773, i64 noundef %5775)
  store i64 %5776, ptr %768, align 8, !tbaa !11
  %5777 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %770) #6
  %5778 = getelementptr inbounds %class.anon.169, ptr %770, i32 0, i32 0
  %5779 = load ptr, ptr %766, align 8, !tbaa !5
  store ptr %5779, ptr %5778, align 8, !tbaa !601
  %5780 = getelementptr inbounds %class.anon.169, ptr %770, i32 0, i32 1
  %5781 = load ptr, ptr %767, align 8, !tbaa !5
  store ptr %5781, ptr %5780, align 8, !tbaa !603
  %5782 = getelementptr inbounds %class.anon.169, ptr %770, i32 0, i32 2
  %5783 = load i64, ptr %768, align 8, !tbaa !11
  store i64 %5783, ptr %5782, align 8, !tbaa !604
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_117vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %769, ptr noundef nonnull align 8 dereferenceable(24) %770)
  %5784 = load i64, ptr %768, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5777, ptr noundef %769, i64 noundef %5784, i1 noundef zeroext false)
          to label %5785 unwind label %5789

5785:                                             ; preds = %5766
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %769) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %770) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %768) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %767) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %766) #6
  br label %5786

5786:                                             ; preds = %5785
  %5787 = load i32, ptr %765, align 4, !tbaa !9
  %5788 = add nsw i32 %5787, 1
  store i32 %5788, ptr %765, align 4, !tbaa !9
  br label %5761, !llvm.loop !605

5789:                                             ; preds = %5766
  %5790 = landingpad { ptr, i32 }
          cleanup
  %5791 = extractvalue { ptr, i32 } %5790, 0
  store ptr %5791, ptr %18, align 8
  %5792 = extractvalue { ptr, i32 } %5790, 1
  store i32 %5792, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %769) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %770) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %768) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %767) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %766) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %765) #6
  br label %9796

5793:                                             ; preds = %5765
  br label %5899

5794:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %771) #6
  store i32 0, ptr %771, align 4, !tbaa !9
  br label %5795

5795:                                             ; preds = %5820, %5794
  %5796 = load i32, ptr %771, align 4, !tbaa !9
  %5797 = load i32, ptr %10, align 4, !tbaa !9
  %5798 = icmp slt i32 %5796, %5797
  br i1 %5798, label %5800, label %5799

5799:                                             ; preds = %5795
  call void @llvm.lifetime.end.p0(i64 4, ptr %771) #6
  br label %5827

5800:                                             ; preds = %5795
  call void @llvm.lifetime.start.p0(i64 8, ptr %772) #6
  %5801 = load ptr, ptr %8, align 8, !tbaa !5
  %5802 = load i32, ptr %771, align 4, !tbaa !9
  %5803 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5801, i32 noundef %5802)
  store ptr %5803, ptr %772, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %773) #6
  %5804 = load ptr, ptr %5, align 8, !tbaa !5
  %5805 = load i32, ptr %771, align 4, !tbaa !9
  %5806 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5804, i32 noundef %5805)
  store ptr %5806, ptr %773, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %774) #6
  %5807 = load ptr, ptr %7, align 8, !tbaa !5
  %5808 = load i32, ptr %771, align 4, !tbaa !9
  %5809 = sext i32 %5808 to i64
  %5810 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5807, i64 noundef %5809)
  store i64 %5810, ptr %774, align 8, !tbaa !11
  %5811 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %776) #6
  %5812 = getelementptr inbounds %class.anon.170, ptr %776, i32 0, i32 0
  %5813 = load ptr, ptr %772, align 8, !tbaa !5
  store ptr %5813, ptr %5812, align 8, !tbaa !606
  %5814 = getelementptr inbounds %class.anon.170, ptr %776, i32 0, i32 1
  %5815 = load ptr, ptr %773, align 8, !tbaa !5
  store ptr %5815, ptr %5814, align 8, !tbaa !608
  %5816 = getelementptr inbounds %class.anon.170, ptr %776, i32 0, i32 2
  %5817 = load i64, ptr %774, align 8, !tbaa !11
  store i64 %5817, ptr %5816, align 8, !tbaa !609
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_118vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %775, ptr noundef nonnull align 8 dereferenceable(24) %776)
  %5818 = load i64, ptr %774, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5811, ptr noundef %775, i64 noundef %5818, i1 noundef zeroext false)
          to label %5819 unwind label %5823

5819:                                             ; preds = %5800
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %775) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %776) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %774) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %773) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %772) #6
  br label %5820

5820:                                             ; preds = %5819
  %5821 = load i32, ptr %771, align 4, !tbaa !9
  %5822 = add nsw i32 %5821, 1
  store i32 %5822, ptr %771, align 4, !tbaa !9
  br label %5795, !llvm.loop !610

5823:                                             ; preds = %5800
  %5824 = landingpad { ptr, i32 }
          cleanup
  %5825 = extractvalue { ptr, i32 } %5824, 0
  store ptr %5825, ptr %18, align 8
  %5826 = extractvalue { ptr, i32 } %5824, 1
  store i32 %5826, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %775) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %776) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %774) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %773) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %772) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %771) #6
  br label %9796

5827:                                             ; preds = %5799
  br label %5899

5828:                                             ; preds = %5349
  call void @llvm.lifetime.start.p0(i64 4, ptr %777) #6
  store i32 0, ptr %777, align 4, !tbaa !9
  br label %5829

5829:                                             ; preds = %5854, %5828
  %5830 = load i32, ptr %777, align 4, !tbaa !9
  %5831 = load i32, ptr %10, align 4, !tbaa !9
  %5832 = icmp slt i32 %5830, %5831
  br i1 %5832, label %5834, label %5833

5833:                                             ; preds = %5829
  call void @llvm.lifetime.end.p0(i64 4, ptr %777) #6
  br label %5861

5834:                                             ; preds = %5829
  call void @llvm.lifetime.start.p0(i64 8, ptr %778) #6
  %5835 = load ptr, ptr %8, align 8, !tbaa !5
  %5836 = load i32, ptr %777, align 4, !tbaa !9
  %5837 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5835, i32 noundef %5836)
  store ptr %5837, ptr %778, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %779) #6
  %5838 = load ptr, ptr %5, align 8, !tbaa !5
  %5839 = load i32, ptr %777, align 4, !tbaa !9
  %5840 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5838, i32 noundef %5839)
  store ptr %5840, ptr %779, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %780) #6
  %5841 = load ptr, ptr %7, align 8, !tbaa !5
  %5842 = load i32, ptr %777, align 4, !tbaa !9
  %5843 = sext i32 %5842 to i64
  %5844 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5841, i64 noundef %5843)
  store i64 %5844, ptr %780, align 8, !tbaa !11
  %5845 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %782) #6
  %5846 = getelementptr inbounds %class.anon.171, ptr %782, i32 0, i32 0
  %5847 = load ptr, ptr %778, align 8, !tbaa !5
  store ptr %5847, ptr %5846, align 8, !tbaa !611
  %5848 = getelementptr inbounds %class.anon.171, ptr %782, i32 0, i32 1
  %5849 = load ptr, ptr %779, align 8, !tbaa !5
  store ptr %5849, ptr %5848, align 8, !tbaa !613
  %5850 = getelementptr inbounds %class.anon.171, ptr %782, i32 0, i32 2
  %5851 = load i64, ptr %780, align 8, !tbaa !11
  store i64 %5851, ptr %5850, align 8, !tbaa !614
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_119vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %781, ptr noundef nonnull align 8 dereferenceable(24) %782)
  %5852 = load i64, ptr %780, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5845, ptr noundef %781, i64 noundef %5852, i1 noundef zeroext false)
          to label %5853 unwind label %5857

5853:                                             ; preds = %5834
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %781) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %782) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %780) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %779) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %778) #6
  br label %5854

5854:                                             ; preds = %5853
  %5855 = load i32, ptr %777, align 4, !tbaa !9
  %5856 = add nsw i32 %5855, 1
  store i32 %5856, ptr %777, align 4, !tbaa !9
  br label %5829, !llvm.loop !615

5857:                                             ; preds = %5834
  %5858 = landingpad { ptr, i32 }
          cleanup
  %5859 = extractvalue { ptr, i32 } %5858, 0
  store ptr %5859, ptr %18, align 8
  %5860 = extractvalue { ptr, i32 } %5858, 1
  store i32 %5860, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %781) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %782) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %780) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %779) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %778) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %777) #6
  br label %9796

5861:                                             ; preds = %5833
  br label %5899

5862:                                             ; preds = %5349
  store i1 true, ptr %789, align 1
  %5863 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %783) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %784) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %785) #6
  %5864 = load ptr, ptr %5, align 8, !tbaa !5
  %5865 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5864)
          to label %5866 unwind label %5872

5866:                                             ; preds = %5862
  store i32 %5865, ptr %785, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %784, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %785)
          to label %5867 unwind label %5872

5867:                                             ; preds = %5866
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %783, ptr noundef nonnull align 8 dereferenceable(32) %784)
          to label %5868 unwind label %5876

5868:                                             ; preds = %5867
  call void @llvm.lifetime.start.p0(i64 1, ptr %787) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %787) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %786, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %787)
          to label %5869 unwind label %5880

5869:                                             ; preds = %5868
  call void @llvm.lifetime.start.p0(i64 32, ptr %788) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %788)
          to label %5870 unwind label %5884

5870:                                             ; preds = %5869
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %5863, ptr noundef nonnull align 8 dereferenceable(32) %783, ptr noundef %786, ptr noundef nonnull align 8 dereferenceable(32) %788)
          to label %5871 unwind label %5888

5871:                                             ; preds = %5870
  store i1 false, ptr %789, align 1
  invoke void @__cxa_throw(ptr %5863, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %5888

5872:                                             ; preds = %5866, %5862
  %5873 = landingpad { ptr, i32 }
          cleanup
  %5874 = extractvalue { ptr, i32 } %5873, 0
  store ptr %5874, ptr %18, align 8
  %5875 = extractvalue { ptr, i32 } %5873, 1
  store i32 %5875, ptr %19, align 4
  br label %5895

5876:                                             ; preds = %5867
  %5877 = landingpad { ptr, i32 }
          cleanup
  %5878 = extractvalue { ptr, i32 } %5877, 0
  store ptr %5878, ptr %18, align 8
  %5879 = extractvalue { ptr, i32 } %5877, 1
  store i32 %5879, ptr %19, align 4
  br label %5894

5880:                                             ; preds = %5868
  %5881 = landingpad { ptr, i32 }
          cleanup
  %5882 = extractvalue { ptr, i32 } %5881, 0
  store ptr %5882, ptr %18, align 8
  %5883 = extractvalue { ptr, i32 } %5881, 1
  store i32 %5883, ptr %19, align 4
  br label %5893

5884:                                             ; preds = %5869
  %5885 = landingpad { ptr, i32 }
          cleanup
  %5886 = extractvalue { ptr, i32 } %5885, 0
  store ptr %5886, ptr %18, align 8
  %5887 = extractvalue { ptr, i32 } %5885, 1
  store i32 %5887, ptr %19, align 4
  br label %5892

5888:                                             ; preds = %5871, %5870
  %5889 = landingpad { ptr, i32 }
          cleanup
  %5890 = extractvalue { ptr, i32 } %5889, 0
  store ptr %5890, ptr %18, align 8
  %5891 = extractvalue { ptr, i32 } %5889, 1
  store i32 %5891, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %788) #6
  br label %5892

5892:                                             ; preds = %5888, %5884
  call void @llvm.lifetime.end.p0(i64 32, ptr %788) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %786) #6
  br label %5893

5893:                                             ; preds = %5892, %5880
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %787) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %787) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %783) #6
  br label %5894

5894:                                             ; preds = %5893, %5876
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %784) #6
  br label %5895

5895:                                             ; preds = %5894, %5872
  call void @llvm.lifetime.end.p0(i64 4, ptr %785) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %784) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %783) #6
  %5896 = load i1, ptr %789, align 1
  br i1 %5896, label %5897, label %5898

5897:                                             ; preds = %5895
  call void @__cxa_free_exception(ptr %5863) #6
  br label %5898

5898:                                             ; preds = %5897, %5895
  br label %9796

5899:                                             ; preds = %5861, %5827, %5793, %5759, %5725, %5691, %5657, %5623, %5589, %5555, %5521, %5487, %5453, %5419, %5385
  br label %9794

5900:                                             ; preds = %2
  %5901 = load ptr, ptr %5, align 8, !tbaa !5
  %5902 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %5901)
  switch i32 %5902, label %6413 [
    i32 11, label %5903
    i32 0, label %5937
    i32 1, label %5971
    i32 2, label %6005
    i32 3, label %6039
    i32 4, label %6073
    i32 5, label %6107
    i32 6, label %6141
    i32 7, label %6175
    i32 8, label %6209
    i32 9, label %6243
    i32 10, label %6277
    i32 21, label %6311
    i32 20, label %6345
    i32 22, label %6379
  ]

5903:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %790) #6
  store i32 0, ptr %790, align 4, !tbaa !9
  br label %5904

5904:                                             ; preds = %5929, %5903
  %5905 = load i32, ptr %790, align 4, !tbaa !9
  %5906 = load i32, ptr %10, align 4, !tbaa !9
  %5907 = icmp slt i32 %5905, %5906
  br i1 %5907, label %5909, label %5908

5908:                                             ; preds = %5904
  call void @llvm.lifetime.end.p0(i64 4, ptr %790) #6
  br label %5936

5909:                                             ; preds = %5904
  call void @llvm.lifetime.start.p0(i64 8, ptr %791) #6
  %5910 = load ptr, ptr %8, align 8, !tbaa !5
  %5911 = load i32, ptr %790, align 4, !tbaa !9
  %5912 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5910, i32 noundef %5911)
  store ptr %5912, ptr %791, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %792) #6
  %5913 = load ptr, ptr %5, align 8, !tbaa !5
  %5914 = load i32, ptr %790, align 4, !tbaa !9
  %5915 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5913, i32 noundef %5914)
  store ptr %5915, ptr %792, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %793) #6
  %5916 = load ptr, ptr %7, align 8, !tbaa !5
  %5917 = load i32, ptr %790, align 4, !tbaa !9
  %5918 = sext i32 %5917 to i64
  %5919 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5916, i64 noundef %5918)
  store i64 %5919, ptr %793, align 8, !tbaa !11
  %5920 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %795) #6
  %5921 = getelementptr inbounds %class.anon.172, ptr %795, i32 0, i32 0
  %5922 = load ptr, ptr %791, align 8, !tbaa !5
  store ptr %5922, ptr %5921, align 8, !tbaa !616
  %5923 = getelementptr inbounds %class.anon.172, ptr %795, i32 0, i32 1
  %5924 = load ptr, ptr %792, align 8, !tbaa !5
  store ptr %5924, ptr %5923, align 8, !tbaa !618
  %5925 = getelementptr inbounds %class.anon.172, ptr %795, i32 0, i32 2
  %5926 = load i64, ptr %793, align 8, !tbaa !11
  store i64 %5926, ptr %5925, align 8, !tbaa !619
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_120vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %794, ptr noundef nonnull align 8 dereferenceable(24) %795)
  %5927 = load i64, ptr %793, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5920, ptr noundef %794, i64 noundef %5927, i1 noundef zeroext false)
          to label %5928 unwind label %5932

5928:                                             ; preds = %5909
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %794) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %795) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %793) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %792) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %791) #6
  br label %5929

5929:                                             ; preds = %5928
  %5930 = load i32, ptr %790, align 4, !tbaa !9
  %5931 = add nsw i32 %5930, 1
  store i32 %5931, ptr %790, align 4, !tbaa !9
  br label %5904, !llvm.loop !620

5932:                                             ; preds = %5909
  %5933 = landingpad { ptr, i32 }
          cleanup
  %5934 = extractvalue { ptr, i32 } %5933, 0
  store ptr %5934, ptr %18, align 8
  %5935 = extractvalue { ptr, i32 } %5933, 1
  store i32 %5935, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %794) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %795) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %793) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %792) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %791) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %790) #6
  br label %9796

5936:                                             ; preds = %5908
  br label %6450

5937:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %796) #6
  store i32 0, ptr %796, align 4, !tbaa !9
  br label %5938

5938:                                             ; preds = %5963, %5937
  %5939 = load i32, ptr %796, align 4, !tbaa !9
  %5940 = load i32, ptr %10, align 4, !tbaa !9
  %5941 = icmp slt i32 %5939, %5940
  br i1 %5941, label %5943, label %5942

5942:                                             ; preds = %5938
  call void @llvm.lifetime.end.p0(i64 4, ptr %796) #6
  br label %5970

5943:                                             ; preds = %5938
  call void @llvm.lifetime.start.p0(i64 8, ptr %797) #6
  %5944 = load ptr, ptr %8, align 8, !tbaa !5
  %5945 = load i32, ptr %796, align 4, !tbaa !9
  %5946 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5944, i32 noundef %5945)
  store ptr %5946, ptr %797, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %798) #6
  %5947 = load ptr, ptr %5, align 8, !tbaa !5
  %5948 = load i32, ptr %796, align 4, !tbaa !9
  %5949 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5947, i32 noundef %5948)
  store ptr %5949, ptr %798, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %799) #6
  %5950 = load ptr, ptr %7, align 8, !tbaa !5
  %5951 = load i32, ptr %796, align 4, !tbaa !9
  %5952 = sext i32 %5951 to i64
  %5953 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5950, i64 noundef %5952)
  store i64 %5953, ptr %799, align 8, !tbaa !11
  %5954 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %801) #6
  %5955 = getelementptr inbounds %class.anon.173, ptr %801, i32 0, i32 0
  %5956 = load ptr, ptr %797, align 8, !tbaa !5
  store ptr %5956, ptr %5955, align 8, !tbaa !621
  %5957 = getelementptr inbounds %class.anon.173, ptr %801, i32 0, i32 1
  %5958 = load ptr, ptr %798, align 8, !tbaa !5
  store ptr %5958, ptr %5957, align 8, !tbaa !623
  %5959 = getelementptr inbounds %class.anon.173, ptr %801, i32 0, i32 2
  %5960 = load i64, ptr %799, align 8, !tbaa !11
  store i64 %5960, ptr %5959, align 8, !tbaa !624
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_121vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %800, ptr noundef nonnull align 8 dereferenceable(24) %801)
  %5961 = load i64, ptr %799, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5954, ptr noundef %800, i64 noundef %5961, i1 noundef zeroext false)
          to label %5962 unwind label %5966

5962:                                             ; preds = %5943
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %800) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %801) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %799) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %798) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %797) #6
  br label %5963

5963:                                             ; preds = %5962
  %5964 = load i32, ptr %796, align 4, !tbaa !9
  %5965 = add nsw i32 %5964, 1
  store i32 %5965, ptr %796, align 4, !tbaa !9
  br label %5938, !llvm.loop !625

5966:                                             ; preds = %5943
  %5967 = landingpad { ptr, i32 }
          cleanup
  %5968 = extractvalue { ptr, i32 } %5967, 0
  store ptr %5968, ptr %18, align 8
  %5969 = extractvalue { ptr, i32 } %5967, 1
  store i32 %5969, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %800) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %801) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %799) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %798) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %797) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %796) #6
  br label %9796

5970:                                             ; preds = %5942
  br label %6450

5971:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %802) #6
  store i32 0, ptr %802, align 4, !tbaa !9
  br label %5972

5972:                                             ; preds = %5997, %5971
  %5973 = load i32, ptr %802, align 4, !tbaa !9
  %5974 = load i32, ptr %10, align 4, !tbaa !9
  %5975 = icmp slt i32 %5973, %5974
  br i1 %5975, label %5977, label %5976

5976:                                             ; preds = %5972
  call void @llvm.lifetime.end.p0(i64 4, ptr %802) #6
  br label %6004

5977:                                             ; preds = %5972
  call void @llvm.lifetime.start.p0(i64 8, ptr %803) #6
  %5978 = load ptr, ptr %8, align 8, !tbaa !5
  %5979 = load i32, ptr %802, align 4, !tbaa !9
  %5980 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %5978, i32 noundef %5979)
  store ptr %5980, ptr %803, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %804) #6
  %5981 = load ptr, ptr %5, align 8, !tbaa !5
  %5982 = load i32, ptr %802, align 4, !tbaa !9
  %5983 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %5981, i32 noundef %5982)
  store ptr %5983, ptr %804, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %805) #6
  %5984 = load ptr, ptr %7, align 8, !tbaa !5
  %5985 = load i32, ptr %802, align 4, !tbaa !9
  %5986 = sext i32 %5985 to i64
  %5987 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %5984, i64 noundef %5986)
  store i64 %5987, ptr %805, align 8, !tbaa !11
  %5988 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %807) #6
  %5989 = getelementptr inbounds %class.anon.174, ptr %807, i32 0, i32 0
  %5990 = load ptr, ptr %803, align 8, !tbaa !5
  store ptr %5990, ptr %5989, align 8, !tbaa !626
  %5991 = getelementptr inbounds %class.anon.174, ptr %807, i32 0, i32 1
  %5992 = load ptr, ptr %804, align 8, !tbaa !5
  store ptr %5992, ptr %5991, align 8, !tbaa !628
  %5993 = getelementptr inbounds %class.anon.174, ptr %807, i32 0, i32 2
  %5994 = load i64, ptr %805, align 8, !tbaa !11
  store i64 %5994, ptr %5993, align 8, !tbaa !629
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_122vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %806, ptr noundef nonnull align 8 dereferenceable(24) %807)
  %5995 = load i64, ptr %805, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %5988, ptr noundef %806, i64 noundef %5995, i1 noundef zeroext false)
          to label %5996 unwind label %6000

5996:                                             ; preds = %5977
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %806) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %807) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %805) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %804) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %803) #6
  br label %5997

5997:                                             ; preds = %5996
  %5998 = load i32, ptr %802, align 4, !tbaa !9
  %5999 = add nsw i32 %5998, 1
  store i32 %5999, ptr %802, align 4, !tbaa !9
  br label %5972, !llvm.loop !630

6000:                                             ; preds = %5977
  %6001 = landingpad { ptr, i32 }
          cleanup
  %6002 = extractvalue { ptr, i32 } %6001, 0
  store ptr %6002, ptr %18, align 8
  %6003 = extractvalue { ptr, i32 } %6001, 1
  store i32 %6003, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %806) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %807) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %805) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %804) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %803) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %802) #6
  br label %9796

6004:                                             ; preds = %5976
  br label %6450

6005:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %808) #6
  store i32 0, ptr %808, align 4, !tbaa !9
  br label %6006

6006:                                             ; preds = %6031, %6005
  %6007 = load i32, ptr %808, align 4, !tbaa !9
  %6008 = load i32, ptr %10, align 4, !tbaa !9
  %6009 = icmp slt i32 %6007, %6008
  br i1 %6009, label %6011, label %6010

6010:                                             ; preds = %6006
  call void @llvm.lifetime.end.p0(i64 4, ptr %808) #6
  br label %6038

6011:                                             ; preds = %6006
  call void @llvm.lifetime.start.p0(i64 8, ptr %809) #6
  %6012 = load ptr, ptr %8, align 8, !tbaa !5
  %6013 = load i32, ptr %808, align 4, !tbaa !9
  %6014 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6012, i32 noundef %6013)
  store ptr %6014, ptr %809, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %810) #6
  %6015 = load ptr, ptr %5, align 8, !tbaa !5
  %6016 = load i32, ptr %808, align 4, !tbaa !9
  %6017 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6015, i32 noundef %6016)
  store ptr %6017, ptr %810, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %811) #6
  %6018 = load ptr, ptr %7, align 8, !tbaa !5
  %6019 = load i32, ptr %808, align 4, !tbaa !9
  %6020 = sext i32 %6019 to i64
  %6021 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6018, i64 noundef %6020)
  store i64 %6021, ptr %811, align 8, !tbaa !11
  %6022 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %813) #6
  %6023 = getelementptr inbounds %class.anon.175, ptr %813, i32 0, i32 0
  %6024 = load ptr, ptr %809, align 8, !tbaa !5
  store ptr %6024, ptr %6023, align 8, !tbaa !631
  %6025 = getelementptr inbounds %class.anon.175, ptr %813, i32 0, i32 1
  %6026 = load ptr, ptr %810, align 8, !tbaa !5
  store ptr %6026, ptr %6025, align 8, !tbaa !633
  %6027 = getelementptr inbounds %class.anon.175, ptr %813, i32 0, i32 2
  %6028 = load i64, ptr %811, align 8, !tbaa !11
  store i64 %6028, ptr %6027, align 8, !tbaa !634
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_123vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %812, ptr noundef nonnull align 8 dereferenceable(24) %813)
  %6029 = load i64, ptr %811, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6022, ptr noundef %812, i64 noundef %6029, i1 noundef zeroext false)
          to label %6030 unwind label %6034

6030:                                             ; preds = %6011
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %812) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %813) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %811) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %810) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %809) #6
  br label %6031

6031:                                             ; preds = %6030
  %6032 = load i32, ptr %808, align 4, !tbaa !9
  %6033 = add nsw i32 %6032, 1
  store i32 %6033, ptr %808, align 4, !tbaa !9
  br label %6006, !llvm.loop !635

6034:                                             ; preds = %6011
  %6035 = landingpad { ptr, i32 }
          cleanup
  %6036 = extractvalue { ptr, i32 } %6035, 0
  store ptr %6036, ptr %18, align 8
  %6037 = extractvalue { ptr, i32 } %6035, 1
  store i32 %6037, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %812) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %813) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %811) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %810) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %809) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %808) #6
  br label %9796

6038:                                             ; preds = %6010
  br label %6450

6039:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %814) #6
  store i32 0, ptr %814, align 4, !tbaa !9
  br label %6040

6040:                                             ; preds = %6065, %6039
  %6041 = load i32, ptr %814, align 4, !tbaa !9
  %6042 = load i32, ptr %10, align 4, !tbaa !9
  %6043 = icmp slt i32 %6041, %6042
  br i1 %6043, label %6045, label %6044

6044:                                             ; preds = %6040
  call void @llvm.lifetime.end.p0(i64 4, ptr %814) #6
  br label %6072

6045:                                             ; preds = %6040
  call void @llvm.lifetime.start.p0(i64 8, ptr %815) #6
  %6046 = load ptr, ptr %8, align 8, !tbaa !5
  %6047 = load i32, ptr %814, align 4, !tbaa !9
  %6048 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6046, i32 noundef %6047)
  store ptr %6048, ptr %815, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %816) #6
  %6049 = load ptr, ptr %5, align 8, !tbaa !5
  %6050 = load i32, ptr %814, align 4, !tbaa !9
  %6051 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6049, i32 noundef %6050)
  store ptr %6051, ptr %816, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %817) #6
  %6052 = load ptr, ptr %7, align 8, !tbaa !5
  %6053 = load i32, ptr %814, align 4, !tbaa !9
  %6054 = sext i32 %6053 to i64
  %6055 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6052, i64 noundef %6054)
  store i64 %6055, ptr %817, align 8, !tbaa !11
  %6056 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %819) #6
  %6057 = getelementptr inbounds %class.anon.176, ptr %819, i32 0, i32 0
  %6058 = load ptr, ptr %815, align 8, !tbaa !5
  store ptr %6058, ptr %6057, align 8, !tbaa !636
  %6059 = getelementptr inbounds %class.anon.176, ptr %819, i32 0, i32 1
  %6060 = load ptr, ptr %816, align 8, !tbaa !5
  store ptr %6060, ptr %6059, align 8, !tbaa !638
  %6061 = getelementptr inbounds %class.anon.176, ptr %819, i32 0, i32 2
  %6062 = load i64, ptr %817, align 8, !tbaa !11
  store i64 %6062, ptr %6061, align 8, !tbaa !639
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_124vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %818, ptr noundef nonnull align 8 dereferenceable(24) %819)
  %6063 = load i64, ptr %817, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6056, ptr noundef %818, i64 noundef %6063, i1 noundef zeroext false)
          to label %6064 unwind label %6068

6064:                                             ; preds = %6045
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %818) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %819) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %817) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %816) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %815) #6
  br label %6065

6065:                                             ; preds = %6064
  %6066 = load i32, ptr %814, align 4, !tbaa !9
  %6067 = add nsw i32 %6066, 1
  store i32 %6067, ptr %814, align 4, !tbaa !9
  br label %6040, !llvm.loop !640

6068:                                             ; preds = %6045
  %6069 = landingpad { ptr, i32 }
          cleanup
  %6070 = extractvalue { ptr, i32 } %6069, 0
  store ptr %6070, ptr %18, align 8
  %6071 = extractvalue { ptr, i32 } %6069, 1
  store i32 %6071, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %818) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %819) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %817) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %816) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %815) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %814) #6
  br label %9796

6072:                                             ; preds = %6044
  br label %6450

6073:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %820) #6
  store i32 0, ptr %820, align 4, !tbaa !9
  br label %6074

6074:                                             ; preds = %6099, %6073
  %6075 = load i32, ptr %820, align 4, !tbaa !9
  %6076 = load i32, ptr %10, align 4, !tbaa !9
  %6077 = icmp slt i32 %6075, %6076
  br i1 %6077, label %6079, label %6078

6078:                                             ; preds = %6074
  call void @llvm.lifetime.end.p0(i64 4, ptr %820) #6
  br label %6106

6079:                                             ; preds = %6074
  call void @llvm.lifetime.start.p0(i64 8, ptr %821) #6
  %6080 = load ptr, ptr %8, align 8, !tbaa !5
  %6081 = load i32, ptr %820, align 4, !tbaa !9
  %6082 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6080, i32 noundef %6081)
  store ptr %6082, ptr %821, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %822) #6
  %6083 = load ptr, ptr %5, align 8, !tbaa !5
  %6084 = load i32, ptr %820, align 4, !tbaa !9
  %6085 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6083, i32 noundef %6084)
  store ptr %6085, ptr %822, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %823) #6
  %6086 = load ptr, ptr %7, align 8, !tbaa !5
  %6087 = load i32, ptr %820, align 4, !tbaa !9
  %6088 = sext i32 %6087 to i64
  %6089 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6086, i64 noundef %6088)
  store i64 %6089, ptr %823, align 8, !tbaa !11
  %6090 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %825) #6
  %6091 = getelementptr inbounds %class.anon.177, ptr %825, i32 0, i32 0
  %6092 = load ptr, ptr %821, align 8, !tbaa !5
  store ptr %6092, ptr %6091, align 8, !tbaa !641
  %6093 = getelementptr inbounds %class.anon.177, ptr %825, i32 0, i32 1
  %6094 = load ptr, ptr %822, align 8, !tbaa !5
  store ptr %6094, ptr %6093, align 8, !tbaa !643
  %6095 = getelementptr inbounds %class.anon.177, ptr %825, i32 0, i32 2
  %6096 = load i64, ptr %823, align 8, !tbaa !11
  store i64 %6096, ptr %6095, align 8, !tbaa !644
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_125vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %824, ptr noundef nonnull align 8 dereferenceable(24) %825)
  %6097 = load i64, ptr %823, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6090, ptr noundef %824, i64 noundef %6097, i1 noundef zeroext false)
          to label %6098 unwind label %6102

6098:                                             ; preds = %6079
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %824) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %825) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %823) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %822) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %821) #6
  br label %6099

6099:                                             ; preds = %6098
  %6100 = load i32, ptr %820, align 4, !tbaa !9
  %6101 = add nsw i32 %6100, 1
  store i32 %6101, ptr %820, align 4, !tbaa !9
  br label %6074, !llvm.loop !645

6102:                                             ; preds = %6079
  %6103 = landingpad { ptr, i32 }
          cleanup
  %6104 = extractvalue { ptr, i32 } %6103, 0
  store ptr %6104, ptr %18, align 8
  %6105 = extractvalue { ptr, i32 } %6103, 1
  store i32 %6105, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %824) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %825) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %823) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %822) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %821) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %820) #6
  br label %9796

6106:                                             ; preds = %6078
  br label %6450

6107:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %826) #6
  store i32 0, ptr %826, align 4, !tbaa !9
  br label %6108

6108:                                             ; preds = %6133, %6107
  %6109 = load i32, ptr %826, align 4, !tbaa !9
  %6110 = load i32, ptr %10, align 4, !tbaa !9
  %6111 = icmp slt i32 %6109, %6110
  br i1 %6111, label %6113, label %6112

6112:                                             ; preds = %6108
  call void @llvm.lifetime.end.p0(i64 4, ptr %826) #6
  br label %6140

6113:                                             ; preds = %6108
  call void @llvm.lifetime.start.p0(i64 8, ptr %827) #6
  %6114 = load ptr, ptr %8, align 8, !tbaa !5
  %6115 = load i32, ptr %826, align 4, !tbaa !9
  %6116 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6114, i32 noundef %6115)
  store ptr %6116, ptr %827, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %828) #6
  %6117 = load ptr, ptr %5, align 8, !tbaa !5
  %6118 = load i32, ptr %826, align 4, !tbaa !9
  %6119 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6117, i32 noundef %6118)
  store ptr %6119, ptr %828, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %829) #6
  %6120 = load ptr, ptr %7, align 8, !tbaa !5
  %6121 = load i32, ptr %826, align 4, !tbaa !9
  %6122 = sext i32 %6121 to i64
  %6123 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6120, i64 noundef %6122)
  store i64 %6123, ptr %829, align 8, !tbaa !11
  %6124 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %831) #6
  %6125 = getelementptr inbounds %class.anon.178, ptr %831, i32 0, i32 0
  %6126 = load ptr, ptr %827, align 8, !tbaa !5
  store ptr %6126, ptr %6125, align 8, !tbaa !646
  %6127 = getelementptr inbounds %class.anon.178, ptr %831, i32 0, i32 1
  %6128 = load ptr, ptr %828, align 8, !tbaa !5
  store ptr %6128, ptr %6127, align 8, !tbaa !648
  %6129 = getelementptr inbounds %class.anon.178, ptr %831, i32 0, i32 2
  %6130 = load i64, ptr %829, align 8, !tbaa !11
  store i64 %6130, ptr %6129, align 8, !tbaa !649
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_126vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %830, ptr noundef nonnull align 8 dereferenceable(24) %831)
  %6131 = load i64, ptr %829, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6124, ptr noundef %830, i64 noundef %6131, i1 noundef zeroext false)
          to label %6132 unwind label %6136

6132:                                             ; preds = %6113
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %830) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %831) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %829) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %828) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %827) #6
  br label %6133

6133:                                             ; preds = %6132
  %6134 = load i32, ptr %826, align 4, !tbaa !9
  %6135 = add nsw i32 %6134, 1
  store i32 %6135, ptr %826, align 4, !tbaa !9
  br label %6108, !llvm.loop !650

6136:                                             ; preds = %6113
  %6137 = landingpad { ptr, i32 }
          cleanup
  %6138 = extractvalue { ptr, i32 } %6137, 0
  store ptr %6138, ptr %18, align 8
  %6139 = extractvalue { ptr, i32 } %6137, 1
  store i32 %6139, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %830) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %831) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %829) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %828) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %827) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %826) #6
  br label %9796

6140:                                             ; preds = %6112
  br label %6450

6141:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %832) #6
  store i32 0, ptr %832, align 4, !tbaa !9
  br label %6142

6142:                                             ; preds = %6167, %6141
  %6143 = load i32, ptr %832, align 4, !tbaa !9
  %6144 = load i32, ptr %10, align 4, !tbaa !9
  %6145 = icmp slt i32 %6143, %6144
  br i1 %6145, label %6147, label %6146

6146:                                             ; preds = %6142
  call void @llvm.lifetime.end.p0(i64 4, ptr %832) #6
  br label %6174

6147:                                             ; preds = %6142
  call void @llvm.lifetime.start.p0(i64 8, ptr %833) #6
  %6148 = load ptr, ptr %8, align 8, !tbaa !5
  %6149 = load i32, ptr %832, align 4, !tbaa !9
  %6150 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6148, i32 noundef %6149)
  store ptr %6150, ptr %833, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %834) #6
  %6151 = load ptr, ptr %5, align 8, !tbaa !5
  %6152 = load i32, ptr %832, align 4, !tbaa !9
  %6153 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6151, i32 noundef %6152)
  store ptr %6153, ptr %834, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %835) #6
  %6154 = load ptr, ptr %7, align 8, !tbaa !5
  %6155 = load i32, ptr %832, align 4, !tbaa !9
  %6156 = sext i32 %6155 to i64
  %6157 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6154, i64 noundef %6156)
  store i64 %6157, ptr %835, align 8, !tbaa !11
  %6158 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %837) #6
  %6159 = getelementptr inbounds %class.anon.179, ptr %837, i32 0, i32 0
  %6160 = load ptr, ptr %833, align 8, !tbaa !5
  store ptr %6160, ptr %6159, align 8, !tbaa !651
  %6161 = getelementptr inbounds %class.anon.179, ptr %837, i32 0, i32 1
  %6162 = load ptr, ptr %834, align 8, !tbaa !5
  store ptr %6162, ptr %6161, align 8, !tbaa !653
  %6163 = getelementptr inbounds %class.anon.179, ptr %837, i32 0, i32 2
  %6164 = load i64, ptr %835, align 8, !tbaa !11
  store i64 %6164, ptr %6163, align 8, !tbaa !654
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_127vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %836, ptr noundef nonnull align 8 dereferenceable(24) %837)
  %6165 = load i64, ptr %835, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6158, ptr noundef %836, i64 noundef %6165, i1 noundef zeroext false)
          to label %6166 unwind label %6170

6166:                                             ; preds = %6147
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %836) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %837) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %835) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %834) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %833) #6
  br label %6167

6167:                                             ; preds = %6166
  %6168 = load i32, ptr %832, align 4, !tbaa !9
  %6169 = add nsw i32 %6168, 1
  store i32 %6169, ptr %832, align 4, !tbaa !9
  br label %6142, !llvm.loop !655

6170:                                             ; preds = %6147
  %6171 = landingpad { ptr, i32 }
          cleanup
  %6172 = extractvalue { ptr, i32 } %6171, 0
  store ptr %6172, ptr %18, align 8
  %6173 = extractvalue { ptr, i32 } %6171, 1
  store i32 %6173, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %836) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %837) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %835) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %834) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %833) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %832) #6
  br label %9796

6174:                                             ; preds = %6146
  br label %6450

6175:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %838) #6
  store i32 0, ptr %838, align 4, !tbaa !9
  br label %6176

6176:                                             ; preds = %6201, %6175
  %6177 = load i32, ptr %838, align 4, !tbaa !9
  %6178 = load i32, ptr %10, align 4, !tbaa !9
  %6179 = icmp slt i32 %6177, %6178
  br i1 %6179, label %6181, label %6180

6180:                                             ; preds = %6176
  call void @llvm.lifetime.end.p0(i64 4, ptr %838) #6
  br label %6208

6181:                                             ; preds = %6176
  call void @llvm.lifetime.start.p0(i64 8, ptr %839) #6
  %6182 = load ptr, ptr %8, align 8, !tbaa !5
  %6183 = load i32, ptr %838, align 4, !tbaa !9
  %6184 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6182, i32 noundef %6183)
  store ptr %6184, ptr %839, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %840) #6
  %6185 = load ptr, ptr %5, align 8, !tbaa !5
  %6186 = load i32, ptr %838, align 4, !tbaa !9
  %6187 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6185, i32 noundef %6186)
  store ptr %6187, ptr %840, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %841) #6
  %6188 = load ptr, ptr %7, align 8, !tbaa !5
  %6189 = load i32, ptr %838, align 4, !tbaa !9
  %6190 = sext i32 %6189 to i64
  %6191 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6188, i64 noundef %6190)
  store i64 %6191, ptr %841, align 8, !tbaa !11
  %6192 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %843) #6
  %6193 = getelementptr inbounds %class.anon.180, ptr %843, i32 0, i32 0
  %6194 = load ptr, ptr %839, align 8, !tbaa !5
  store ptr %6194, ptr %6193, align 8, !tbaa !656
  %6195 = getelementptr inbounds %class.anon.180, ptr %843, i32 0, i32 1
  %6196 = load ptr, ptr %840, align 8, !tbaa !5
  store ptr %6196, ptr %6195, align 8, !tbaa !658
  %6197 = getelementptr inbounds %class.anon.180, ptr %843, i32 0, i32 2
  %6198 = load i64, ptr %841, align 8, !tbaa !11
  store i64 %6198, ptr %6197, align 8, !tbaa !659
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_128vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %842, ptr noundef nonnull align 8 dereferenceable(24) %843)
  %6199 = load i64, ptr %841, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6192, ptr noundef %842, i64 noundef %6199, i1 noundef zeroext false)
          to label %6200 unwind label %6204

6200:                                             ; preds = %6181
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %842) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %843) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %841) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %840) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %839) #6
  br label %6201

6201:                                             ; preds = %6200
  %6202 = load i32, ptr %838, align 4, !tbaa !9
  %6203 = add nsw i32 %6202, 1
  store i32 %6203, ptr %838, align 4, !tbaa !9
  br label %6176, !llvm.loop !660

6204:                                             ; preds = %6181
  %6205 = landingpad { ptr, i32 }
          cleanup
  %6206 = extractvalue { ptr, i32 } %6205, 0
  store ptr %6206, ptr %18, align 8
  %6207 = extractvalue { ptr, i32 } %6205, 1
  store i32 %6207, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %842) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %843) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %841) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %840) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %839) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %838) #6
  br label %9796

6208:                                             ; preds = %6180
  br label %6450

6209:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %844) #6
  store i32 0, ptr %844, align 4, !tbaa !9
  br label %6210

6210:                                             ; preds = %6235, %6209
  %6211 = load i32, ptr %844, align 4, !tbaa !9
  %6212 = load i32, ptr %10, align 4, !tbaa !9
  %6213 = icmp slt i32 %6211, %6212
  br i1 %6213, label %6215, label %6214

6214:                                             ; preds = %6210
  call void @llvm.lifetime.end.p0(i64 4, ptr %844) #6
  br label %6242

6215:                                             ; preds = %6210
  call void @llvm.lifetime.start.p0(i64 8, ptr %845) #6
  %6216 = load ptr, ptr %8, align 8, !tbaa !5
  %6217 = load i32, ptr %844, align 4, !tbaa !9
  %6218 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6216, i32 noundef %6217)
  store ptr %6218, ptr %845, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %846) #6
  %6219 = load ptr, ptr %5, align 8, !tbaa !5
  %6220 = load i32, ptr %844, align 4, !tbaa !9
  %6221 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6219, i32 noundef %6220)
  store ptr %6221, ptr %846, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %847) #6
  %6222 = load ptr, ptr %7, align 8, !tbaa !5
  %6223 = load i32, ptr %844, align 4, !tbaa !9
  %6224 = sext i32 %6223 to i64
  %6225 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6222, i64 noundef %6224)
  store i64 %6225, ptr %847, align 8, !tbaa !11
  %6226 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %849) #6
  %6227 = getelementptr inbounds %class.anon.181, ptr %849, i32 0, i32 0
  %6228 = load ptr, ptr %845, align 8, !tbaa !5
  store ptr %6228, ptr %6227, align 8, !tbaa !661
  %6229 = getelementptr inbounds %class.anon.181, ptr %849, i32 0, i32 1
  %6230 = load ptr, ptr %846, align 8, !tbaa !5
  store ptr %6230, ptr %6229, align 8, !tbaa !663
  %6231 = getelementptr inbounds %class.anon.181, ptr %849, i32 0, i32 2
  %6232 = load i64, ptr %847, align 8, !tbaa !11
  store i64 %6232, ptr %6231, align 8, !tbaa !664
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_129vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %848, ptr noundef nonnull align 8 dereferenceable(24) %849)
  %6233 = load i64, ptr %847, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6226, ptr noundef %848, i64 noundef %6233, i1 noundef zeroext false)
          to label %6234 unwind label %6238

6234:                                             ; preds = %6215
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %848) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %849) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %847) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %846) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %845) #6
  br label %6235

6235:                                             ; preds = %6234
  %6236 = load i32, ptr %844, align 4, !tbaa !9
  %6237 = add nsw i32 %6236, 1
  store i32 %6237, ptr %844, align 4, !tbaa !9
  br label %6210, !llvm.loop !665

6238:                                             ; preds = %6215
  %6239 = landingpad { ptr, i32 }
          cleanup
  %6240 = extractvalue { ptr, i32 } %6239, 0
  store ptr %6240, ptr %18, align 8
  %6241 = extractvalue { ptr, i32 } %6239, 1
  store i32 %6241, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %848) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %849) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %847) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %846) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %845) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %844) #6
  br label %9796

6242:                                             ; preds = %6214
  br label %6450

6243:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %850) #6
  store i32 0, ptr %850, align 4, !tbaa !9
  br label %6244

6244:                                             ; preds = %6269, %6243
  %6245 = load i32, ptr %850, align 4, !tbaa !9
  %6246 = load i32, ptr %10, align 4, !tbaa !9
  %6247 = icmp slt i32 %6245, %6246
  br i1 %6247, label %6249, label %6248

6248:                                             ; preds = %6244
  call void @llvm.lifetime.end.p0(i64 4, ptr %850) #6
  br label %6276

6249:                                             ; preds = %6244
  call void @llvm.lifetime.start.p0(i64 8, ptr %851) #6
  %6250 = load ptr, ptr %8, align 8, !tbaa !5
  %6251 = load i32, ptr %850, align 4, !tbaa !9
  %6252 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6250, i32 noundef %6251)
  store ptr %6252, ptr %851, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %852) #6
  %6253 = load ptr, ptr %5, align 8, !tbaa !5
  %6254 = load i32, ptr %850, align 4, !tbaa !9
  %6255 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6253, i32 noundef %6254)
  store ptr %6255, ptr %852, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %853) #6
  %6256 = load ptr, ptr %7, align 8, !tbaa !5
  %6257 = load i32, ptr %850, align 4, !tbaa !9
  %6258 = sext i32 %6257 to i64
  %6259 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6256, i64 noundef %6258)
  store i64 %6259, ptr %853, align 8, !tbaa !11
  %6260 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %855) #6
  %6261 = getelementptr inbounds %class.anon.182, ptr %855, i32 0, i32 0
  %6262 = load ptr, ptr %851, align 8, !tbaa !5
  store ptr %6262, ptr %6261, align 8, !tbaa !666
  %6263 = getelementptr inbounds %class.anon.182, ptr %855, i32 0, i32 1
  %6264 = load ptr, ptr %852, align 8, !tbaa !5
  store ptr %6264, ptr %6263, align 8, !tbaa !668
  %6265 = getelementptr inbounds %class.anon.182, ptr %855, i32 0, i32 2
  %6266 = load i64, ptr %853, align 8, !tbaa !11
  store i64 %6266, ptr %6265, align 8, !tbaa !669
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_130vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %854, ptr noundef nonnull align 8 dereferenceable(24) %855)
  %6267 = load i64, ptr %853, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6260, ptr noundef %854, i64 noundef %6267, i1 noundef zeroext false)
          to label %6268 unwind label %6272

6268:                                             ; preds = %6249
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %854) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %855) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %853) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %852) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %851) #6
  br label %6269

6269:                                             ; preds = %6268
  %6270 = load i32, ptr %850, align 4, !tbaa !9
  %6271 = add nsw i32 %6270, 1
  store i32 %6271, ptr %850, align 4, !tbaa !9
  br label %6244, !llvm.loop !670

6272:                                             ; preds = %6249
  %6273 = landingpad { ptr, i32 }
          cleanup
  %6274 = extractvalue { ptr, i32 } %6273, 0
  store ptr %6274, ptr %18, align 8
  %6275 = extractvalue { ptr, i32 } %6273, 1
  store i32 %6275, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %854) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %855) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %853) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %852) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %851) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %850) #6
  br label %9796

6276:                                             ; preds = %6248
  br label %6450

6277:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %856) #6
  store i32 0, ptr %856, align 4, !tbaa !9
  br label %6278

6278:                                             ; preds = %6303, %6277
  %6279 = load i32, ptr %856, align 4, !tbaa !9
  %6280 = load i32, ptr %10, align 4, !tbaa !9
  %6281 = icmp slt i32 %6279, %6280
  br i1 %6281, label %6283, label %6282

6282:                                             ; preds = %6278
  call void @llvm.lifetime.end.p0(i64 4, ptr %856) #6
  br label %6310

6283:                                             ; preds = %6278
  call void @llvm.lifetime.start.p0(i64 8, ptr %857) #6
  %6284 = load ptr, ptr %8, align 8, !tbaa !5
  %6285 = load i32, ptr %856, align 4, !tbaa !9
  %6286 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6284, i32 noundef %6285)
  store ptr %6286, ptr %857, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %858) #6
  %6287 = load ptr, ptr %5, align 8, !tbaa !5
  %6288 = load i32, ptr %856, align 4, !tbaa !9
  %6289 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6287, i32 noundef %6288)
  store ptr %6289, ptr %858, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %859) #6
  %6290 = load ptr, ptr %7, align 8, !tbaa !5
  %6291 = load i32, ptr %856, align 4, !tbaa !9
  %6292 = sext i32 %6291 to i64
  %6293 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6290, i64 noundef %6292)
  store i64 %6293, ptr %859, align 8, !tbaa !11
  %6294 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %861) #6
  %6295 = getelementptr inbounds %class.anon.183, ptr %861, i32 0, i32 0
  %6296 = load ptr, ptr %857, align 8, !tbaa !5
  store ptr %6296, ptr %6295, align 8, !tbaa !671
  %6297 = getelementptr inbounds %class.anon.183, ptr %861, i32 0, i32 1
  %6298 = load ptr, ptr %858, align 8, !tbaa !5
  store ptr %6298, ptr %6297, align 8, !tbaa !673
  %6299 = getelementptr inbounds %class.anon.183, ptr %861, i32 0, i32 2
  %6300 = load i64, ptr %859, align 8, !tbaa !11
  store i64 %6300, ptr %6299, align 8, !tbaa !674
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_131vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %860, ptr noundef nonnull align 8 dereferenceable(24) %861)
  %6301 = load i64, ptr %859, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6294, ptr noundef %860, i64 noundef %6301, i1 noundef zeroext false)
          to label %6302 unwind label %6306

6302:                                             ; preds = %6283
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %860) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %861) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %859) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %858) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %857) #6
  br label %6303

6303:                                             ; preds = %6302
  %6304 = load i32, ptr %856, align 4, !tbaa !9
  %6305 = add nsw i32 %6304, 1
  store i32 %6305, ptr %856, align 4, !tbaa !9
  br label %6278, !llvm.loop !675

6306:                                             ; preds = %6283
  %6307 = landingpad { ptr, i32 }
          cleanup
  %6308 = extractvalue { ptr, i32 } %6307, 0
  store ptr %6308, ptr %18, align 8
  %6309 = extractvalue { ptr, i32 } %6307, 1
  store i32 %6309, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %860) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %861) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %859) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %858) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %857) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %856) #6
  br label %9796

6310:                                             ; preds = %6282
  br label %6450

6311:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %862) #6
  store i32 0, ptr %862, align 4, !tbaa !9
  br label %6312

6312:                                             ; preds = %6337, %6311
  %6313 = load i32, ptr %862, align 4, !tbaa !9
  %6314 = load i32, ptr %10, align 4, !tbaa !9
  %6315 = icmp slt i32 %6313, %6314
  br i1 %6315, label %6317, label %6316

6316:                                             ; preds = %6312
  call void @llvm.lifetime.end.p0(i64 4, ptr %862) #6
  br label %6344

6317:                                             ; preds = %6312
  call void @llvm.lifetime.start.p0(i64 8, ptr %863) #6
  %6318 = load ptr, ptr %8, align 8, !tbaa !5
  %6319 = load i32, ptr %862, align 4, !tbaa !9
  %6320 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6318, i32 noundef %6319)
  store ptr %6320, ptr %863, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %864) #6
  %6321 = load ptr, ptr %5, align 8, !tbaa !5
  %6322 = load i32, ptr %862, align 4, !tbaa !9
  %6323 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6321, i32 noundef %6322)
  store ptr %6323, ptr %864, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %865) #6
  %6324 = load ptr, ptr %7, align 8, !tbaa !5
  %6325 = load i32, ptr %862, align 4, !tbaa !9
  %6326 = sext i32 %6325 to i64
  %6327 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6324, i64 noundef %6326)
  store i64 %6327, ptr %865, align 8, !tbaa !11
  %6328 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %867) #6
  %6329 = getelementptr inbounds %class.anon.184, ptr %867, i32 0, i32 0
  %6330 = load ptr, ptr %863, align 8, !tbaa !5
  store ptr %6330, ptr %6329, align 8, !tbaa !676
  %6331 = getelementptr inbounds %class.anon.184, ptr %867, i32 0, i32 1
  %6332 = load ptr, ptr %864, align 8, !tbaa !5
  store ptr %6332, ptr %6331, align 8, !tbaa !678
  %6333 = getelementptr inbounds %class.anon.184, ptr %867, i32 0, i32 2
  %6334 = load i64, ptr %865, align 8, !tbaa !11
  store i64 %6334, ptr %6333, align 8, !tbaa !679
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_132vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %866, ptr noundef nonnull align 8 dereferenceable(24) %867)
  %6335 = load i64, ptr %865, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6328, ptr noundef %866, i64 noundef %6335, i1 noundef zeroext false)
          to label %6336 unwind label %6340

6336:                                             ; preds = %6317
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %866) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %867) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %865) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %864) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %863) #6
  br label %6337

6337:                                             ; preds = %6336
  %6338 = load i32, ptr %862, align 4, !tbaa !9
  %6339 = add nsw i32 %6338, 1
  store i32 %6339, ptr %862, align 4, !tbaa !9
  br label %6312, !llvm.loop !680

6340:                                             ; preds = %6317
  %6341 = landingpad { ptr, i32 }
          cleanup
  %6342 = extractvalue { ptr, i32 } %6341, 0
  store ptr %6342, ptr %18, align 8
  %6343 = extractvalue { ptr, i32 } %6341, 1
  store i32 %6343, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %866) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %867) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %865) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %864) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %863) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %862) #6
  br label %9796

6344:                                             ; preds = %6316
  br label %6450

6345:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %868) #6
  store i32 0, ptr %868, align 4, !tbaa !9
  br label %6346

6346:                                             ; preds = %6371, %6345
  %6347 = load i32, ptr %868, align 4, !tbaa !9
  %6348 = load i32, ptr %10, align 4, !tbaa !9
  %6349 = icmp slt i32 %6347, %6348
  br i1 %6349, label %6351, label %6350

6350:                                             ; preds = %6346
  call void @llvm.lifetime.end.p0(i64 4, ptr %868) #6
  br label %6378

6351:                                             ; preds = %6346
  call void @llvm.lifetime.start.p0(i64 8, ptr %869) #6
  %6352 = load ptr, ptr %8, align 8, !tbaa !5
  %6353 = load i32, ptr %868, align 4, !tbaa !9
  %6354 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6352, i32 noundef %6353)
  store ptr %6354, ptr %869, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %870) #6
  %6355 = load ptr, ptr %5, align 8, !tbaa !5
  %6356 = load i32, ptr %868, align 4, !tbaa !9
  %6357 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6355, i32 noundef %6356)
  store ptr %6357, ptr %870, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %871) #6
  %6358 = load ptr, ptr %7, align 8, !tbaa !5
  %6359 = load i32, ptr %868, align 4, !tbaa !9
  %6360 = sext i32 %6359 to i64
  %6361 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6358, i64 noundef %6360)
  store i64 %6361, ptr %871, align 8, !tbaa !11
  %6362 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %873) #6
  %6363 = getelementptr inbounds %class.anon.185, ptr %873, i32 0, i32 0
  %6364 = load ptr, ptr %869, align 8, !tbaa !5
  store ptr %6364, ptr %6363, align 8, !tbaa !681
  %6365 = getelementptr inbounds %class.anon.185, ptr %873, i32 0, i32 1
  %6366 = load ptr, ptr %870, align 8, !tbaa !5
  store ptr %6366, ptr %6365, align 8, !tbaa !683
  %6367 = getelementptr inbounds %class.anon.185, ptr %873, i32 0, i32 2
  %6368 = load i64, ptr %871, align 8, !tbaa !11
  store i64 %6368, ptr %6367, align 8, !tbaa !684
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_133vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %872, ptr noundef nonnull align 8 dereferenceable(24) %873)
  %6369 = load i64, ptr %871, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6362, ptr noundef %872, i64 noundef %6369, i1 noundef zeroext false)
          to label %6370 unwind label %6374

6370:                                             ; preds = %6351
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %872) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %873) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %871) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %870) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %869) #6
  br label %6371

6371:                                             ; preds = %6370
  %6372 = load i32, ptr %868, align 4, !tbaa !9
  %6373 = add nsw i32 %6372, 1
  store i32 %6373, ptr %868, align 4, !tbaa !9
  br label %6346, !llvm.loop !685

6374:                                             ; preds = %6351
  %6375 = landingpad { ptr, i32 }
          cleanup
  %6376 = extractvalue { ptr, i32 } %6375, 0
  store ptr %6376, ptr %18, align 8
  %6377 = extractvalue { ptr, i32 } %6375, 1
  store i32 %6377, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %872) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %873) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %871) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %870) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %869) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %868) #6
  br label %9796

6378:                                             ; preds = %6350
  br label %6450

6379:                                             ; preds = %5900
  call void @llvm.lifetime.start.p0(i64 4, ptr %874) #6
  store i32 0, ptr %874, align 4, !tbaa !9
  br label %6380

6380:                                             ; preds = %6405, %6379
  %6381 = load i32, ptr %874, align 4, !tbaa !9
  %6382 = load i32, ptr %10, align 4, !tbaa !9
  %6383 = icmp slt i32 %6381, %6382
  br i1 %6383, label %6385, label %6384

6384:                                             ; preds = %6380
  call void @llvm.lifetime.end.p0(i64 4, ptr %874) #6
  br label %6412

6385:                                             ; preds = %6380
  call void @llvm.lifetime.start.p0(i64 8, ptr %875) #6
  %6386 = load ptr, ptr %8, align 8, !tbaa !5
  %6387 = load i32, ptr %874, align 4, !tbaa !9
  %6388 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6386, i32 noundef %6387)
  store ptr %6388, ptr %875, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %876) #6
  %6389 = load ptr, ptr %5, align 8, !tbaa !5
  %6390 = load i32, ptr %874, align 4, !tbaa !9
  %6391 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6389, i32 noundef %6390)
  store ptr %6391, ptr %876, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %877) #6
  %6392 = load ptr, ptr %7, align 8, !tbaa !5
  %6393 = load i32, ptr %874, align 4, !tbaa !9
  %6394 = sext i32 %6393 to i64
  %6395 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6392, i64 noundef %6394)
  store i64 %6395, ptr %877, align 8, !tbaa !11
  %6396 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %879) #6
  %6397 = getelementptr inbounds %class.anon.186, ptr %879, i32 0, i32 0
  %6398 = load ptr, ptr %875, align 8, !tbaa !5
  store ptr %6398, ptr %6397, align 8, !tbaa !686
  %6399 = getelementptr inbounds %class.anon.186, ptr %879, i32 0, i32 1
  %6400 = load ptr, ptr %876, align 8, !tbaa !5
  store ptr %6400, ptr %6399, align 8, !tbaa !688
  %6401 = getelementptr inbounds %class.anon.186, ptr %879, i32 0, i32 2
  %6402 = load i64, ptr %877, align 8, !tbaa !11
  store i64 %6402, ptr %6401, align 8, !tbaa !689
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_134vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %878, ptr noundef nonnull align 8 dereferenceable(24) %879)
  %6403 = load i64, ptr %877, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6396, ptr noundef %878, i64 noundef %6403, i1 noundef zeroext false)
          to label %6404 unwind label %6408

6404:                                             ; preds = %6385
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %878) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %879) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %877) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %876) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %875) #6
  br label %6405

6405:                                             ; preds = %6404
  %6406 = load i32, ptr %874, align 4, !tbaa !9
  %6407 = add nsw i32 %6406, 1
  store i32 %6407, ptr %874, align 4, !tbaa !9
  br label %6380, !llvm.loop !690

6408:                                             ; preds = %6385
  %6409 = landingpad { ptr, i32 }
          cleanup
  %6410 = extractvalue { ptr, i32 } %6409, 0
  store ptr %6410, ptr %18, align 8
  %6411 = extractvalue { ptr, i32 } %6409, 1
  store i32 %6411, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %878) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %879) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %877) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %876) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %875) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %874) #6
  br label %9796

6412:                                             ; preds = %6384
  br label %6450

6413:                                             ; preds = %5900
  store i1 true, ptr %886, align 1
  %6414 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %880) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %881) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %882) #6
  %6415 = load ptr, ptr %5, align 8, !tbaa !5
  %6416 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %6415)
          to label %6417 unwind label %6423

6417:                                             ; preds = %6413
  store i32 %6416, ptr %882, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %881, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %882)
          to label %6418 unwind label %6423

6418:                                             ; preds = %6417
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %880, ptr noundef nonnull align 8 dereferenceable(32) %881)
          to label %6419 unwind label %6427

6419:                                             ; preds = %6418
  call void @llvm.lifetime.start.p0(i64 1, ptr %884) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %884) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %883, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %884)
          to label %6420 unwind label %6431

6420:                                             ; preds = %6419
  call void @llvm.lifetime.start.p0(i64 32, ptr %885) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %885)
          to label %6421 unwind label %6435

6421:                                             ; preds = %6420
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6414, ptr noundef nonnull align 8 dereferenceable(32) %880, ptr noundef %883, ptr noundef nonnull align 8 dereferenceable(32) %885)
          to label %6422 unwind label %6439

6422:                                             ; preds = %6421
  store i1 false, ptr %886, align 1
  invoke void @__cxa_throw(ptr %6414, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %6439

6423:                                             ; preds = %6417, %6413
  %6424 = landingpad { ptr, i32 }
          cleanup
  %6425 = extractvalue { ptr, i32 } %6424, 0
  store ptr %6425, ptr %18, align 8
  %6426 = extractvalue { ptr, i32 } %6424, 1
  store i32 %6426, ptr %19, align 4
  br label %6446

6427:                                             ; preds = %6418
  %6428 = landingpad { ptr, i32 }
          cleanup
  %6429 = extractvalue { ptr, i32 } %6428, 0
  store ptr %6429, ptr %18, align 8
  %6430 = extractvalue { ptr, i32 } %6428, 1
  store i32 %6430, ptr %19, align 4
  br label %6445

6431:                                             ; preds = %6419
  %6432 = landingpad { ptr, i32 }
          cleanup
  %6433 = extractvalue { ptr, i32 } %6432, 0
  store ptr %6433, ptr %18, align 8
  %6434 = extractvalue { ptr, i32 } %6432, 1
  store i32 %6434, ptr %19, align 4
  br label %6444

6435:                                             ; preds = %6420
  %6436 = landingpad { ptr, i32 }
          cleanup
  %6437 = extractvalue { ptr, i32 } %6436, 0
  store ptr %6437, ptr %18, align 8
  %6438 = extractvalue { ptr, i32 } %6436, 1
  store i32 %6438, ptr %19, align 4
  br label %6443

6439:                                             ; preds = %6422, %6421
  %6440 = landingpad { ptr, i32 }
          cleanup
  %6441 = extractvalue { ptr, i32 } %6440, 0
  store ptr %6441, ptr %18, align 8
  %6442 = extractvalue { ptr, i32 } %6440, 1
  store i32 %6442, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %885) #6
  br label %6443

6443:                                             ; preds = %6439, %6435
  call void @llvm.lifetime.end.p0(i64 32, ptr %885) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %883) #6
  br label %6444

6444:                                             ; preds = %6443, %6431
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %884) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %884) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %880) #6
  br label %6445

6445:                                             ; preds = %6444, %6427
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %881) #6
  br label %6446

6446:                                             ; preds = %6445, %6423
  call void @llvm.lifetime.end.p0(i64 4, ptr %882) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %881) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %880) #6
  %6447 = load i1, ptr %886, align 1
  br i1 %6447, label %6448, label %6449

6448:                                             ; preds = %6446
  call void @__cxa_free_exception(ptr %6414) #6
  br label %6449

6449:                                             ; preds = %6448, %6446
  br label %9796

6450:                                             ; preds = %6412, %6378, %6344, %6310, %6276, %6242, %6208, %6174, %6140, %6106, %6072, %6038, %6004, %5970, %5936
  br label %9794

6451:                                             ; preds = %2
  %6452 = load ptr, ptr %5, align 8, !tbaa !5
  %6453 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %6452)
  switch i32 %6453, label %6964 [
    i32 11, label %6454
    i32 0, label %6488
    i32 1, label %6522
    i32 2, label %6556
    i32 3, label %6590
    i32 4, label %6624
    i32 5, label %6658
    i32 6, label %6692
    i32 7, label %6726
    i32 8, label %6760
    i32 9, label %6794
    i32 10, label %6828
    i32 21, label %6862
    i32 20, label %6896
    i32 22, label %6930
  ]

6454:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %887) #6
  store i32 0, ptr %887, align 4, !tbaa !9
  br label %6455

6455:                                             ; preds = %6480, %6454
  %6456 = load i32, ptr %887, align 4, !tbaa !9
  %6457 = load i32, ptr %10, align 4, !tbaa !9
  %6458 = icmp slt i32 %6456, %6457
  br i1 %6458, label %6460, label %6459

6459:                                             ; preds = %6455
  call void @llvm.lifetime.end.p0(i64 4, ptr %887) #6
  br label %6487

6460:                                             ; preds = %6455
  call void @llvm.lifetime.start.p0(i64 8, ptr %888) #6
  %6461 = load ptr, ptr %8, align 8, !tbaa !5
  %6462 = load i32, ptr %887, align 4, !tbaa !9
  %6463 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6461, i32 noundef %6462)
  store ptr %6463, ptr %888, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %889) #6
  %6464 = load ptr, ptr %5, align 8, !tbaa !5
  %6465 = load i32, ptr %887, align 4, !tbaa !9
  %6466 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6464, i32 noundef %6465)
  store ptr %6466, ptr %889, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %890) #6
  %6467 = load ptr, ptr %7, align 8, !tbaa !5
  %6468 = load i32, ptr %887, align 4, !tbaa !9
  %6469 = sext i32 %6468 to i64
  %6470 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6467, i64 noundef %6469)
  store i64 %6470, ptr %890, align 8, !tbaa !11
  %6471 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %892) #6
  %6472 = getelementptr inbounds %class.anon.187, ptr %892, i32 0, i32 0
  %6473 = load ptr, ptr %888, align 8, !tbaa !5
  store ptr %6473, ptr %6472, align 8, !tbaa !691
  %6474 = getelementptr inbounds %class.anon.187, ptr %892, i32 0, i32 1
  %6475 = load ptr, ptr %889, align 8, !tbaa !5
  store ptr %6475, ptr %6474, align 8, !tbaa !693
  %6476 = getelementptr inbounds %class.anon.187, ptr %892, i32 0, i32 2
  %6477 = load i64, ptr %890, align 8, !tbaa !11
  store i64 %6477, ptr %6476, align 8, !tbaa !694
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_135vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %891, ptr noundef nonnull align 8 dereferenceable(24) %892)
  %6478 = load i64, ptr %890, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6471, ptr noundef %891, i64 noundef %6478, i1 noundef zeroext false)
          to label %6479 unwind label %6483

6479:                                             ; preds = %6460
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %891) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %892) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %890) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %889) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %888) #6
  br label %6480

6480:                                             ; preds = %6479
  %6481 = load i32, ptr %887, align 4, !tbaa !9
  %6482 = add nsw i32 %6481, 1
  store i32 %6482, ptr %887, align 4, !tbaa !9
  br label %6455, !llvm.loop !695

6483:                                             ; preds = %6460
  %6484 = landingpad { ptr, i32 }
          cleanup
  %6485 = extractvalue { ptr, i32 } %6484, 0
  store ptr %6485, ptr %18, align 8
  %6486 = extractvalue { ptr, i32 } %6484, 1
  store i32 %6486, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %891) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %892) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %890) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %889) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %888) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %887) #6
  br label %9796

6487:                                             ; preds = %6459
  br label %7001

6488:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %893) #6
  store i32 0, ptr %893, align 4, !tbaa !9
  br label %6489

6489:                                             ; preds = %6514, %6488
  %6490 = load i32, ptr %893, align 4, !tbaa !9
  %6491 = load i32, ptr %10, align 4, !tbaa !9
  %6492 = icmp slt i32 %6490, %6491
  br i1 %6492, label %6494, label %6493

6493:                                             ; preds = %6489
  call void @llvm.lifetime.end.p0(i64 4, ptr %893) #6
  br label %6521

6494:                                             ; preds = %6489
  call void @llvm.lifetime.start.p0(i64 8, ptr %894) #6
  %6495 = load ptr, ptr %8, align 8, !tbaa !5
  %6496 = load i32, ptr %893, align 4, !tbaa !9
  %6497 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6495, i32 noundef %6496)
  store ptr %6497, ptr %894, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %895) #6
  %6498 = load ptr, ptr %5, align 8, !tbaa !5
  %6499 = load i32, ptr %893, align 4, !tbaa !9
  %6500 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6498, i32 noundef %6499)
  store ptr %6500, ptr %895, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %896) #6
  %6501 = load ptr, ptr %7, align 8, !tbaa !5
  %6502 = load i32, ptr %893, align 4, !tbaa !9
  %6503 = sext i32 %6502 to i64
  %6504 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6501, i64 noundef %6503)
  store i64 %6504, ptr %896, align 8, !tbaa !11
  %6505 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %898) #6
  %6506 = getelementptr inbounds %class.anon.188, ptr %898, i32 0, i32 0
  %6507 = load ptr, ptr %894, align 8, !tbaa !5
  store ptr %6507, ptr %6506, align 8, !tbaa !696
  %6508 = getelementptr inbounds %class.anon.188, ptr %898, i32 0, i32 1
  %6509 = load ptr, ptr %895, align 8, !tbaa !5
  store ptr %6509, ptr %6508, align 8, !tbaa !698
  %6510 = getelementptr inbounds %class.anon.188, ptr %898, i32 0, i32 2
  %6511 = load i64, ptr %896, align 8, !tbaa !11
  store i64 %6511, ptr %6510, align 8, !tbaa !699
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_136vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %897, ptr noundef nonnull align 8 dereferenceable(24) %898)
  %6512 = load i64, ptr %896, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6505, ptr noundef %897, i64 noundef %6512, i1 noundef zeroext false)
          to label %6513 unwind label %6517

6513:                                             ; preds = %6494
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %897) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %898) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %896) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %895) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %894) #6
  br label %6514

6514:                                             ; preds = %6513
  %6515 = load i32, ptr %893, align 4, !tbaa !9
  %6516 = add nsw i32 %6515, 1
  store i32 %6516, ptr %893, align 4, !tbaa !9
  br label %6489, !llvm.loop !700

6517:                                             ; preds = %6494
  %6518 = landingpad { ptr, i32 }
          cleanup
  %6519 = extractvalue { ptr, i32 } %6518, 0
  store ptr %6519, ptr %18, align 8
  %6520 = extractvalue { ptr, i32 } %6518, 1
  store i32 %6520, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %897) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %898) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %896) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %895) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %894) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %893) #6
  br label %9796

6521:                                             ; preds = %6493
  br label %7001

6522:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %899) #6
  store i32 0, ptr %899, align 4, !tbaa !9
  br label %6523

6523:                                             ; preds = %6548, %6522
  %6524 = load i32, ptr %899, align 4, !tbaa !9
  %6525 = load i32, ptr %10, align 4, !tbaa !9
  %6526 = icmp slt i32 %6524, %6525
  br i1 %6526, label %6528, label %6527

6527:                                             ; preds = %6523
  call void @llvm.lifetime.end.p0(i64 4, ptr %899) #6
  br label %6555

6528:                                             ; preds = %6523
  call void @llvm.lifetime.start.p0(i64 8, ptr %900) #6
  %6529 = load ptr, ptr %8, align 8, !tbaa !5
  %6530 = load i32, ptr %899, align 4, !tbaa !9
  %6531 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6529, i32 noundef %6530)
  store ptr %6531, ptr %900, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %901) #6
  %6532 = load ptr, ptr %5, align 8, !tbaa !5
  %6533 = load i32, ptr %899, align 4, !tbaa !9
  %6534 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6532, i32 noundef %6533)
  store ptr %6534, ptr %901, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %902) #6
  %6535 = load ptr, ptr %7, align 8, !tbaa !5
  %6536 = load i32, ptr %899, align 4, !tbaa !9
  %6537 = sext i32 %6536 to i64
  %6538 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6535, i64 noundef %6537)
  store i64 %6538, ptr %902, align 8, !tbaa !11
  %6539 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %904) #6
  %6540 = getelementptr inbounds %class.anon.189, ptr %904, i32 0, i32 0
  %6541 = load ptr, ptr %900, align 8, !tbaa !5
  store ptr %6541, ptr %6540, align 8, !tbaa !701
  %6542 = getelementptr inbounds %class.anon.189, ptr %904, i32 0, i32 1
  %6543 = load ptr, ptr %901, align 8, !tbaa !5
  store ptr %6543, ptr %6542, align 8, !tbaa !703
  %6544 = getelementptr inbounds %class.anon.189, ptr %904, i32 0, i32 2
  %6545 = load i64, ptr %902, align 8, !tbaa !11
  store i64 %6545, ptr %6544, align 8, !tbaa !704
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_137vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %903, ptr noundef nonnull align 8 dereferenceable(24) %904)
  %6546 = load i64, ptr %902, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6539, ptr noundef %903, i64 noundef %6546, i1 noundef zeroext false)
          to label %6547 unwind label %6551

6547:                                             ; preds = %6528
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %903) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %904) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %902) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %901) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %900) #6
  br label %6548

6548:                                             ; preds = %6547
  %6549 = load i32, ptr %899, align 4, !tbaa !9
  %6550 = add nsw i32 %6549, 1
  store i32 %6550, ptr %899, align 4, !tbaa !9
  br label %6523, !llvm.loop !705

6551:                                             ; preds = %6528
  %6552 = landingpad { ptr, i32 }
          cleanup
  %6553 = extractvalue { ptr, i32 } %6552, 0
  store ptr %6553, ptr %18, align 8
  %6554 = extractvalue { ptr, i32 } %6552, 1
  store i32 %6554, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %903) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %904) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %902) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %901) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %900) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %899) #6
  br label %9796

6555:                                             ; preds = %6527
  br label %7001

6556:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %905) #6
  store i32 0, ptr %905, align 4, !tbaa !9
  br label %6557

6557:                                             ; preds = %6582, %6556
  %6558 = load i32, ptr %905, align 4, !tbaa !9
  %6559 = load i32, ptr %10, align 4, !tbaa !9
  %6560 = icmp slt i32 %6558, %6559
  br i1 %6560, label %6562, label %6561

6561:                                             ; preds = %6557
  call void @llvm.lifetime.end.p0(i64 4, ptr %905) #6
  br label %6589

6562:                                             ; preds = %6557
  call void @llvm.lifetime.start.p0(i64 8, ptr %906) #6
  %6563 = load ptr, ptr %8, align 8, !tbaa !5
  %6564 = load i32, ptr %905, align 4, !tbaa !9
  %6565 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6563, i32 noundef %6564)
  store ptr %6565, ptr %906, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %907) #6
  %6566 = load ptr, ptr %5, align 8, !tbaa !5
  %6567 = load i32, ptr %905, align 4, !tbaa !9
  %6568 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6566, i32 noundef %6567)
  store ptr %6568, ptr %907, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %908) #6
  %6569 = load ptr, ptr %7, align 8, !tbaa !5
  %6570 = load i32, ptr %905, align 4, !tbaa !9
  %6571 = sext i32 %6570 to i64
  %6572 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6569, i64 noundef %6571)
  store i64 %6572, ptr %908, align 8, !tbaa !11
  %6573 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %910) #6
  %6574 = getelementptr inbounds %class.anon.190, ptr %910, i32 0, i32 0
  %6575 = load ptr, ptr %906, align 8, !tbaa !5
  store ptr %6575, ptr %6574, align 8, !tbaa !706
  %6576 = getelementptr inbounds %class.anon.190, ptr %910, i32 0, i32 1
  %6577 = load ptr, ptr %907, align 8, !tbaa !5
  store ptr %6577, ptr %6576, align 8, !tbaa !708
  %6578 = getelementptr inbounds %class.anon.190, ptr %910, i32 0, i32 2
  %6579 = load i64, ptr %908, align 8, !tbaa !11
  store i64 %6579, ptr %6578, align 8, !tbaa !709
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_138vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %909, ptr noundef nonnull align 8 dereferenceable(24) %910)
  %6580 = load i64, ptr %908, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6573, ptr noundef %909, i64 noundef %6580, i1 noundef zeroext false)
          to label %6581 unwind label %6585

6581:                                             ; preds = %6562
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %909) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %910) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %908) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %907) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %906) #6
  br label %6582

6582:                                             ; preds = %6581
  %6583 = load i32, ptr %905, align 4, !tbaa !9
  %6584 = add nsw i32 %6583, 1
  store i32 %6584, ptr %905, align 4, !tbaa !9
  br label %6557, !llvm.loop !710

6585:                                             ; preds = %6562
  %6586 = landingpad { ptr, i32 }
          cleanup
  %6587 = extractvalue { ptr, i32 } %6586, 0
  store ptr %6587, ptr %18, align 8
  %6588 = extractvalue { ptr, i32 } %6586, 1
  store i32 %6588, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %909) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %910) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %908) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %907) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %906) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %905) #6
  br label %9796

6589:                                             ; preds = %6561
  br label %7001

6590:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %911) #6
  store i32 0, ptr %911, align 4, !tbaa !9
  br label %6591

6591:                                             ; preds = %6616, %6590
  %6592 = load i32, ptr %911, align 4, !tbaa !9
  %6593 = load i32, ptr %10, align 4, !tbaa !9
  %6594 = icmp slt i32 %6592, %6593
  br i1 %6594, label %6596, label %6595

6595:                                             ; preds = %6591
  call void @llvm.lifetime.end.p0(i64 4, ptr %911) #6
  br label %6623

6596:                                             ; preds = %6591
  call void @llvm.lifetime.start.p0(i64 8, ptr %912) #6
  %6597 = load ptr, ptr %8, align 8, !tbaa !5
  %6598 = load i32, ptr %911, align 4, !tbaa !9
  %6599 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6597, i32 noundef %6598)
  store ptr %6599, ptr %912, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %913) #6
  %6600 = load ptr, ptr %5, align 8, !tbaa !5
  %6601 = load i32, ptr %911, align 4, !tbaa !9
  %6602 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6600, i32 noundef %6601)
  store ptr %6602, ptr %913, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %914) #6
  %6603 = load ptr, ptr %7, align 8, !tbaa !5
  %6604 = load i32, ptr %911, align 4, !tbaa !9
  %6605 = sext i32 %6604 to i64
  %6606 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6603, i64 noundef %6605)
  store i64 %6606, ptr %914, align 8, !tbaa !11
  %6607 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %916) #6
  %6608 = getelementptr inbounds %class.anon.191, ptr %916, i32 0, i32 0
  %6609 = load ptr, ptr %912, align 8, !tbaa !5
  store ptr %6609, ptr %6608, align 8, !tbaa !711
  %6610 = getelementptr inbounds %class.anon.191, ptr %916, i32 0, i32 1
  %6611 = load ptr, ptr %913, align 8, !tbaa !5
  store ptr %6611, ptr %6610, align 8, !tbaa !713
  %6612 = getelementptr inbounds %class.anon.191, ptr %916, i32 0, i32 2
  %6613 = load i64, ptr %914, align 8, !tbaa !11
  store i64 %6613, ptr %6612, align 8, !tbaa !714
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_139vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %915, ptr noundef nonnull align 8 dereferenceable(24) %916)
  %6614 = load i64, ptr %914, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6607, ptr noundef %915, i64 noundef %6614, i1 noundef zeroext false)
          to label %6615 unwind label %6619

6615:                                             ; preds = %6596
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %915) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %916) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %914) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %913) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %912) #6
  br label %6616

6616:                                             ; preds = %6615
  %6617 = load i32, ptr %911, align 4, !tbaa !9
  %6618 = add nsw i32 %6617, 1
  store i32 %6618, ptr %911, align 4, !tbaa !9
  br label %6591, !llvm.loop !715

6619:                                             ; preds = %6596
  %6620 = landingpad { ptr, i32 }
          cleanup
  %6621 = extractvalue { ptr, i32 } %6620, 0
  store ptr %6621, ptr %18, align 8
  %6622 = extractvalue { ptr, i32 } %6620, 1
  store i32 %6622, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %915) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %916) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %914) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %913) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %912) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %911) #6
  br label %9796

6623:                                             ; preds = %6595
  br label %7001

6624:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %917) #6
  store i32 0, ptr %917, align 4, !tbaa !9
  br label %6625

6625:                                             ; preds = %6650, %6624
  %6626 = load i32, ptr %917, align 4, !tbaa !9
  %6627 = load i32, ptr %10, align 4, !tbaa !9
  %6628 = icmp slt i32 %6626, %6627
  br i1 %6628, label %6630, label %6629

6629:                                             ; preds = %6625
  call void @llvm.lifetime.end.p0(i64 4, ptr %917) #6
  br label %6657

6630:                                             ; preds = %6625
  call void @llvm.lifetime.start.p0(i64 8, ptr %918) #6
  %6631 = load ptr, ptr %8, align 8, !tbaa !5
  %6632 = load i32, ptr %917, align 4, !tbaa !9
  %6633 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6631, i32 noundef %6632)
  store ptr %6633, ptr %918, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %919) #6
  %6634 = load ptr, ptr %5, align 8, !tbaa !5
  %6635 = load i32, ptr %917, align 4, !tbaa !9
  %6636 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6634, i32 noundef %6635)
  store ptr %6636, ptr %919, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %920) #6
  %6637 = load ptr, ptr %7, align 8, !tbaa !5
  %6638 = load i32, ptr %917, align 4, !tbaa !9
  %6639 = sext i32 %6638 to i64
  %6640 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6637, i64 noundef %6639)
  store i64 %6640, ptr %920, align 8, !tbaa !11
  %6641 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %922) #6
  %6642 = getelementptr inbounds %class.anon.192, ptr %922, i32 0, i32 0
  %6643 = load ptr, ptr %918, align 8, !tbaa !5
  store ptr %6643, ptr %6642, align 8, !tbaa !716
  %6644 = getelementptr inbounds %class.anon.192, ptr %922, i32 0, i32 1
  %6645 = load ptr, ptr %919, align 8, !tbaa !5
  store ptr %6645, ptr %6644, align 8, !tbaa !718
  %6646 = getelementptr inbounds %class.anon.192, ptr %922, i32 0, i32 2
  %6647 = load i64, ptr %920, align 8, !tbaa !11
  store i64 %6647, ptr %6646, align 8, !tbaa !719
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_140vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %921, ptr noundef nonnull align 8 dereferenceable(24) %922)
  %6648 = load i64, ptr %920, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6641, ptr noundef %921, i64 noundef %6648, i1 noundef zeroext false)
          to label %6649 unwind label %6653

6649:                                             ; preds = %6630
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %921) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %922) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %920) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %919) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %918) #6
  br label %6650

6650:                                             ; preds = %6649
  %6651 = load i32, ptr %917, align 4, !tbaa !9
  %6652 = add nsw i32 %6651, 1
  store i32 %6652, ptr %917, align 4, !tbaa !9
  br label %6625, !llvm.loop !720

6653:                                             ; preds = %6630
  %6654 = landingpad { ptr, i32 }
          cleanup
  %6655 = extractvalue { ptr, i32 } %6654, 0
  store ptr %6655, ptr %18, align 8
  %6656 = extractvalue { ptr, i32 } %6654, 1
  store i32 %6656, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %921) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %922) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %920) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %919) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %918) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %917) #6
  br label %9796

6657:                                             ; preds = %6629
  br label %7001

6658:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %923) #6
  store i32 0, ptr %923, align 4, !tbaa !9
  br label %6659

6659:                                             ; preds = %6684, %6658
  %6660 = load i32, ptr %923, align 4, !tbaa !9
  %6661 = load i32, ptr %10, align 4, !tbaa !9
  %6662 = icmp slt i32 %6660, %6661
  br i1 %6662, label %6664, label %6663

6663:                                             ; preds = %6659
  call void @llvm.lifetime.end.p0(i64 4, ptr %923) #6
  br label %6691

6664:                                             ; preds = %6659
  call void @llvm.lifetime.start.p0(i64 8, ptr %924) #6
  %6665 = load ptr, ptr %8, align 8, !tbaa !5
  %6666 = load i32, ptr %923, align 4, !tbaa !9
  %6667 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6665, i32 noundef %6666)
  store ptr %6667, ptr %924, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %925) #6
  %6668 = load ptr, ptr %5, align 8, !tbaa !5
  %6669 = load i32, ptr %923, align 4, !tbaa !9
  %6670 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6668, i32 noundef %6669)
  store ptr %6670, ptr %925, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %926) #6
  %6671 = load ptr, ptr %7, align 8, !tbaa !5
  %6672 = load i32, ptr %923, align 4, !tbaa !9
  %6673 = sext i32 %6672 to i64
  %6674 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6671, i64 noundef %6673)
  store i64 %6674, ptr %926, align 8, !tbaa !11
  %6675 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %928) #6
  %6676 = getelementptr inbounds %class.anon.193, ptr %928, i32 0, i32 0
  %6677 = load ptr, ptr %924, align 8, !tbaa !5
  store ptr %6677, ptr %6676, align 8, !tbaa !721
  %6678 = getelementptr inbounds %class.anon.193, ptr %928, i32 0, i32 1
  %6679 = load ptr, ptr %925, align 8, !tbaa !5
  store ptr %6679, ptr %6678, align 8, !tbaa !723
  %6680 = getelementptr inbounds %class.anon.193, ptr %928, i32 0, i32 2
  %6681 = load i64, ptr %926, align 8, !tbaa !11
  store i64 %6681, ptr %6680, align 8, !tbaa !724
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_141vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %927, ptr noundef nonnull align 8 dereferenceable(24) %928)
  %6682 = load i64, ptr %926, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6675, ptr noundef %927, i64 noundef %6682, i1 noundef zeroext false)
          to label %6683 unwind label %6687

6683:                                             ; preds = %6664
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %927) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %928) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %926) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %925) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %924) #6
  br label %6684

6684:                                             ; preds = %6683
  %6685 = load i32, ptr %923, align 4, !tbaa !9
  %6686 = add nsw i32 %6685, 1
  store i32 %6686, ptr %923, align 4, !tbaa !9
  br label %6659, !llvm.loop !725

6687:                                             ; preds = %6664
  %6688 = landingpad { ptr, i32 }
          cleanup
  %6689 = extractvalue { ptr, i32 } %6688, 0
  store ptr %6689, ptr %18, align 8
  %6690 = extractvalue { ptr, i32 } %6688, 1
  store i32 %6690, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %927) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %928) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %926) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %925) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %924) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %923) #6
  br label %9796

6691:                                             ; preds = %6663
  br label %7001

6692:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %929) #6
  store i32 0, ptr %929, align 4, !tbaa !9
  br label %6693

6693:                                             ; preds = %6718, %6692
  %6694 = load i32, ptr %929, align 4, !tbaa !9
  %6695 = load i32, ptr %10, align 4, !tbaa !9
  %6696 = icmp slt i32 %6694, %6695
  br i1 %6696, label %6698, label %6697

6697:                                             ; preds = %6693
  call void @llvm.lifetime.end.p0(i64 4, ptr %929) #6
  br label %6725

6698:                                             ; preds = %6693
  call void @llvm.lifetime.start.p0(i64 8, ptr %930) #6
  %6699 = load ptr, ptr %8, align 8, !tbaa !5
  %6700 = load i32, ptr %929, align 4, !tbaa !9
  %6701 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6699, i32 noundef %6700)
  store ptr %6701, ptr %930, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %931) #6
  %6702 = load ptr, ptr %5, align 8, !tbaa !5
  %6703 = load i32, ptr %929, align 4, !tbaa !9
  %6704 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6702, i32 noundef %6703)
  store ptr %6704, ptr %931, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %932) #6
  %6705 = load ptr, ptr %7, align 8, !tbaa !5
  %6706 = load i32, ptr %929, align 4, !tbaa !9
  %6707 = sext i32 %6706 to i64
  %6708 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6705, i64 noundef %6707)
  store i64 %6708, ptr %932, align 8, !tbaa !11
  %6709 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %934) #6
  %6710 = getelementptr inbounds %class.anon.194, ptr %934, i32 0, i32 0
  %6711 = load ptr, ptr %930, align 8, !tbaa !5
  store ptr %6711, ptr %6710, align 8, !tbaa !726
  %6712 = getelementptr inbounds %class.anon.194, ptr %934, i32 0, i32 1
  %6713 = load ptr, ptr %931, align 8, !tbaa !5
  store ptr %6713, ptr %6712, align 8, !tbaa !728
  %6714 = getelementptr inbounds %class.anon.194, ptr %934, i32 0, i32 2
  %6715 = load i64, ptr %932, align 8, !tbaa !11
  store i64 %6715, ptr %6714, align 8, !tbaa !729
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_142vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %933, ptr noundef nonnull align 8 dereferenceable(24) %934)
  %6716 = load i64, ptr %932, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6709, ptr noundef %933, i64 noundef %6716, i1 noundef zeroext false)
          to label %6717 unwind label %6721

6717:                                             ; preds = %6698
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %933) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %934) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %932) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %931) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %930) #6
  br label %6718

6718:                                             ; preds = %6717
  %6719 = load i32, ptr %929, align 4, !tbaa !9
  %6720 = add nsw i32 %6719, 1
  store i32 %6720, ptr %929, align 4, !tbaa !9
  br label %6693, !llvm.loop !730

6721:                                             ; preds = %6698
  %6722 = landingpad { ptr, i32 }
          cleanup
  %6723 = extractvalue { ptr, i32 } %6722, 0
  store ptr %6723, ptr %18, align 8
  %6724 = extractvalue { ptr, i32 } %6722, 1
  store i32 %6724, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %933) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %934) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %932) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %931) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %930) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %929) #6
  br label %9796

6725:                                             ; preds = %6697
  br label %7001

6726:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %935) #6
  store i32 0, ptr %935, align 4, !tbaa !9
  br label %6727

6727:                                             ; preds = %6752, %6726
  %6728 = load i32, ptr %935, align 4, !tbaa !9
  %6729 = load i32, ptr %10, align 4, !tbaa !9
  %6730 = icmp slt i32 %6728, %6729
  br i1 %6730, label %6732, label %6731

6731:                                             ; preds = %6727
  call void @llvm.lifetime.end.p0(i64 4, ptr %935) #6
  br label %6759

6732:                                             ; preds = %6727
  call void @llvm.lifetime.start.p0(i64 8, ptr %936) #6
  %6733 = load ptr, ptr %8, align 8, !tbaa !5
  %6734 = load i32, ptr %935, align 4, !tbaa !9
  %6735 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6733, i32 noundef %6734)
  store ptr %6735, ptr %936, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %937) #6
  %6736 = load ptr, ptr %5, align 8, !tbaa !5
  %6737 = load i32, ptr %935, align 4, !tbaa !9
  %6738 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6736, i32 noundef %6737)
  store ptr %6738, ptr %937, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %938) #6
  %6739 = load ptr, ptr %7, align 8, !tbaa !5
  %6740 = load i32, ptr %935, align 4, !tbaa !9
  %6741 = sext i32 %6740 to i64
  %6742 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6739, i64 noundef %6741)
  store i64 %6742, ptr %938, align 8, !tbaa !11
  %6743 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %940) #6
  %6744 = getelementptr inbounds %class.anon.195, ptr %940, i32 0, i32 0
  %6745 = load ptr, ptr %936, align 8, !tbaa !5
  store ptr %6745, ptr %6744, align 8, !tbaa !731
  %6746 = getelementptr inbounds %class.anon.195, ptr %940, i32 0, i32 1
  %6747 = load ptr, ptr %937, align 8, !tbaa !5
  store ptr %6747, ptr %6746, align 8, !tbaa !733
  %6748 = getelementptr inbounds %class.anon.195, ptr %940, i32 0, i32 2
  %6749 = load i64, ptr %938, align 8, !tbaa !11
  store i64 %6749, ptr %6748, align 8, !tbaa !734
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_143vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %939, ptr noundef nonnull align 8 dereferenceable(24) %940)
  %6750 = load i64, ptr %938, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6743, ptr noundef %939, i64 noundef %6750, i1 noundef zeroext false)
          to label %6751 unwind label %6755

6751:                                             ; preds = %6732
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %939) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %940) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %938) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %937) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %936) #6
  br label %6752

6752:                                             ; preds = %6751
  %6753 = load i32, ptr %935, align 4, !tbaa !9
  %6754 = add nsw i32 %6753, 1
  store i32 %6754, ptr %935, align 4, !tbaa !9
  br label %6727, !llvm.loop !735

6755:                                             ; preds = %6732
  %6756 = landingpad { ptr, i32 }
          cleanup
  %6757 = extractvalue { ptr, i32 } %6756, 0
  store ptr %6757, ptr %18, align 8
  %6758 = extractvalue { ptr, i32 } %6756, 1
  store i32 %6758, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %939) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %940) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %938) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %937) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %936) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %935) #6
  br label %9796

6759:                                             ; preds = %6731
  br label %7001

6760:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %941) #6
  store i32 0, ptr %941, align 4, !tbaa !9
  br label %6761

6761:                                             ; preds = %6786, %6760
  %6762 = load i32, ptr %941, align 4, !tbaa !9
  %6763 = load i32, ptr %10, align 4, !tbaa !9
  %6764 = icmp slt i32 %6762, %6763
  br i1 %6764, label %6766, label %6765

6765:                                             ; preds = %6761
  call void @llvm.lifetime.end.p0(i64 4, ptr %941) #6
  br label %6793

6766:                                             ; preds = %6761
  call void @llvm.lifetime.start.p0(i64 8, ptr %942) #6
  %6767 = load ptr, ptr %8, align 8, !tbaa !5
  %6768 = load i32, ptr %941, align 4, !tbaa !9
  %6769 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6767, i32 noundef %6768)
  store ptr %6769, ptr %942, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %943) #6
  %6770 = load ptr, ptr %5, align 8, !tbaa !5
  %6771 = load i32, ptr %941, align 4, !tbaa !9
  %6772 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6770, i32 noundef %6771)
  store ptr %6772, ptr %943, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %944) #6
  %6773 = load ptr, ptr %7, align 8, !tbaa !5
  %6774 = load i32, ptr %941, align 4, !tbaa !9
  %6775 = sext i32 %6774 to i64
  %6776 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6773, i64 noundef %6775)
  store i64 %6776, ptr %944, align 8, !tbaa !11
  %6777 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %946) #6
  %6778 = getelementptr inbounds %class.anon.196, ptr %946, i32 0, i32 0
  %6779 = load ptr, ptr %942, align 8, !tbaa !5
  store ptr %6779, ptr %6778, align 8, !tbaa !736
  %6780 = getelementptr inbounds %class.anon.196, ptr %946, i32 0, i32 1
  %6781 = load ptr, ptr %943, align 8, !tbaa !5
  store ptr %6781, ptr %6780, align 8, !tbaa !738
  %6782 = getelementptr inbounds %class.anon.196, ptr %946, i32 0, i32 2
  %6783 = load i64, ptr %944, align 8, !tbaa !11
  store i64 %6783, ptr %6782, align 8, !tbaa !739
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_144vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %945, ptr noundef nonnull align 8 dereferenceable(24) %946)
  %6784 = load i64, ptr %944, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6777, ptr noundef %945, i64 noundef %6784, i1 noundef zeroext false)
          to label %6785 unwind label %6789

6785:                                             ; preds = %6766
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %945) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %946) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %944) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %943) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %942) #6
  br label %6786

6786:                                             ; preds = %6785
  %6787 = load i32, ptr %941, align 4, !tbaa !9
  %6788 = add nsw i32 %6787, 1
  store i32 %6788, ptr %941, align 4, !tbaa !9
  br label %6761, !llvm.loop !740

6789:                                             ; preds = %6766
  %6790 = landingpad { ptr, i32 }
          cleanup
  %6791 = extractvalue { ptr, i32 } %6790, 0
  store ptr %6791, ptr %18, align 8
  %6792 = extractvalue { ptr, i32 } %6790, 1
  store i32 %6792, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %945) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %946) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %944) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %943) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %942) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %941) #6
  br label %9796

6793:                                             ; preds = %6765
  br label %7001

6794:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %947) #6
  store i32 0, ptr %947, align 4, !tbaa !9
  br label %6795

6795:                                             ; preds = %6820, %6794
  %6796 = load i32, ptr %947, align 4, !tbaa !9
  %6797 = load i32, ptr %10, align 4, !tbaa !9
  %6798 = icmp slt i32 %6796, %6797
  br i1 %6798, label %6800, label %6799

6799:                                             ; preds = %6795
  call void @llvm.lifetime.end.p0(i64 4, ptr %947) #6
  br label %6827

6800:                                             ; preds = %6795
  call void @llvm.lifetime.start.p0(i64 8, ptr %948) #6
  %6801 = load ptr, ptr %8, align 8, !tbaa !5
  %6802 = load i32, ptr %947, align 4, !tbaa !9
  %6803 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6801, i32 noundef %6802)
  store ptr %6803, ptr %948, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %949) #6
  %6804 = load ptr, ptr %5, align 8, !tbaa !5
  %6805 = load i32, ptr %947, align 4, !tbaa !9
  %6806 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6804, i32 noundef %6805)
  store ptr %6806, ptr %949, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %950) #6
  %6807 = load ptr, ptr %7, align 8, !tbaa !5
  %6808 = load i32, ptr %947, align 4, !tbaa !9
  %6809 = sext i32 %6808 to i64
  %6810 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6807, i64 noundef %6809)
  store i64 %6810, ptr %950, align 8, !tbaa !11
  %6811 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %952) #6
  %6812 = getelementptr inbounds %class.anon.197, ptr %952, i32 0, i32 0
  %6813 = load ptr, ptr %948, align 8, !tbaa !5
  store ptr %6813, ptr %6812, align 8, !tbaa !741
  %6814 = getelementptr inbounds %class.anon.197, ptr %952, i32 0, i32 1
  %6815 = load ptr, ptr %949, align 8, !tbaa !5
  store ptr %6815, ptr %6814, align 8, !tbaa !743
  %6816 = getelementptr inbounds %class.anon.197, ptr %952, i32 0, i32 2
  %6817 = load i64, ptr %950, align 8, !tbaa !11
  store i64 %6817, ptr %6816, align 8, !tbaa !744
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_145vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %951, ptr noundef nonnull align 8 dereferenceable(24) %952)
  %6818 = load i64, ptr %950, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6811, ptr noundef %951, i64 noundef %6818, i1 noundef zeroext false)
          to label %6819 unwind label %6823

6819:                                             ; preds = %6800
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %951) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %952) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %950) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %949) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %948) #6
  br label %6820

6820:                                             ; preds = %6819
  %6821 = load i32, ptr %947, align 4, !tbaa !9
  %6822 = add nsw i32 %6821, 1
  store i32 %6822, ptr %947, align 4, !tbaa !9
  br label %6795, !llvm.loop !745

6823:                                             ; preds = %6800
  %6824 = landingpad { ptr, i32 }
          cleanup
  %6825 = extractvalue { ptr, i32 } %6824, 0
  store ptr %6825, ptr %18, align 8
  %6826 = extractvalue { ptr, i32 } %6824, 1
  store i32 %6826, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %951) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %952) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %950) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %949) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %948) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %947) #6
  br label %9796

6827:                                             ; preds = %6799
  br label %7001

6828:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %953) #6
  store i32 0, ptr %953, align 4, !tbaa !9
  br label %6829

6829:                                             ; preds = %6854, %6828
  %6830 = load i32, ptr %953, align 4, !tbaa !9
  %6831 = load i32, ptr %10, align 4, !tbaa !9
  %6832 = icmp slt i32 %6830, %6831
  br i1 %6832, label %6834, label %6833

6833:                                             ; preds = %6829
  call void @llvm.lifetime.end.p0(i64 4, ptr %953) #6
  br label %6861

6834:                                             ; preds = %6829
  call void @llvm.lifetime.start.p0(i64 8, ptr %954) #6
  %6835 = load ptr, ptr %8, align 8, !tbaa !5
  %6836 = load i32, ptr %953, align 4, !tbaa !9
  %6837 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6835, i32 noundef %6836)
  store ptr %6837, ptr %954, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %955) #6
  %6838 = load ptr, ptr %5, align 8, !tbaa !5
  %6839 = load i32, ptr %953, align 4, !tbaa !9
  %6840 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6838, i32 noundef %6839)
  store ptr %6840, ptr %955, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %956) #6
  %6841 = load ptr, ptr %7, align 8, !tbaa !5
  %6842 = load i32, ptr %953, align 4, !tbaa !9
  %6843 = sext i32 %6842 to i64
  %6844 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6841, i64 noundef %6843)
  store i64 %6844, ptr %956, align 8, !tbaa !11
  %6845 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %958) #6
  %6846 = getelementptr inbounds %class.anon.198, ptr %958, i32 0, i32 0
  %6847 = load ptr, ptr %954, align 8, !tbaa !5
  store ptr %6847, ptr %6846, align 8, !tbaa !746
  %6848 = getelementptr inbounds %class.anon.198, ptr %958, i32 0, i32 1
  %6849 = load ptr, ptr %955, align 8, !tbaa !5
  store ptr %6849, ptr %6848, align 8, !tbaa !748
  %6850 = getelementptr inbounds %class.anon.198, ptr %958, i32 0, i32 2
  %6851 = load i64, ptr %956, align 8, !tbaa !11
  store i64 %6851, ptr %6850, align 8, !tbaa !749
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_146vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %957, ptr noundef nonnull align 8 dereferenceable(24) %958)
  %6852 = load i64, ptr %956, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6845, ptr noundef %957, i64 noundef %6852, i1 noundef zeroext false)
          to label %6853 unwind label %6857

6853:                                             ; preds = %6834
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %957) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %958) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %956) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %955) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %954) #6
  br label %6854

6854:                                             ; preds = %6853
  %6855 = load i32, ptr %953, align 4, !tbaa !9
  %6856 = add nsw i32 %6855, 1
  store i32 %6856, ptr %953, align 4, !tbaa !9
  br label %6829, !llvm.loop !750

6857:                                             ; preds = %6834
  %6858 = landingpad { ptr, i32 }
          cleanup
  %6859 = extractvalue { ptr, i32 } %6858, 0
  store ptr %6859, ptr %18, align 8
  %6860 = extractvalue { ptr, i32 } %6858, 1
  store i32 %6860, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %957) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %958) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %956) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %955) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %954) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %953) #6
  br label %9796

6861:                                             ; preds = %6833
  br label %7001

6862:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %959) #6
  store i32 0, ptr %959, align 4, !tbaa !9
  br label %6863

6863:                                             ; preds = %6888, %6862
  %6864 = load i32, ptr %959, align 4, !tbaa !9
  %6865 = load i32, ptr %10, align 4, !tbaa !9
  %6866 = icmp slt i32 %6864, %6865
  br i1 %6866, label %6868, label %6867

6867:                                             ; preds = %6863
  call void @llvm.lifetime.end.p0(i64 4, ptr %959) #6
  br label %6895

6868:                                             ; preds = %6863
  call void @llvm.lifetime.start.p0(i64 8, ptr %960) #6
  %6869 = load ptr, ptr %8, align 8, !tbaa !5
  %6870 = load i32, ptr %959, align 4, !tbaa !9
  %6871 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6869, i32 noundef %6870)
  store ptr %6871, ptr %960, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %961) #6
  %6872 = load ptr, ptr %5, align 8, !tbaa !5
  %6873 = load i32, ptr %959, align 4, !tbaa !9
  %6874 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6872, i32 noundef %6873)
  store ptr %6874, ptr %961, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %962) #6
  %6875 = load ptr, ptr %7, align 8, !tbaa !5
  %6876 = load i32, ptr %959, align 4, !tbaa !9
  %6877 = sext i32 %6876 to i64
  %6878 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6875, i64 noundef %6877)
  store i64 %6878, ptr %962, align 8, !tbaa !11
  %6879 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %964) #6
  %6880 = getelementptr inbounds %class.anon.199, ptr %964, i32 0, i32 0
  %6881 = load ptr, ptr %960, align 8, !tbaa !5
  store ptr %6881, ptr %6880, align 8, !tbaa !751
  %6882 = getelementptr inbounds %class.anon.199, ptr %964, i32 0, i32 1
  %6883 = load ptr, ptr %961, align 8, !tbaa !5
  store ptr %6883, ptr %6882, align 8, !tbaa !753
  %6884 = getelementptr inbounds %class.anon.199, ptr %964, i32 0, i32 2
  %6885 = load i64, ptr %962, align 8, !tbaa !11
  store i64 %6885, ptr %6884, align 8, !tbaa !754
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_147vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %963, ptr noundef nonnull align 8 dereferenceable(24) %964)
  %6886 = load i64, ptr %962, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6879, ptr noundef %963, i64 noundef %6886, i1 noundef zeroext false)
          to label %6887 unwind label %6891

6887:                                             ; preds = %6868
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %963) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %964) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %962) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %961) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %960) #6
  br label %6888

6888:                                             ; preds = %6887
  %6889 = load i32, ptr %959, align 4, !tbaa !9
  %6890 = add nsw i32 %6889, 1
  store i32 %6890, ptr %959, align 4, !tbaa !9
  br label %6863, !llvm.loop !755

6891:                                             ; preds = %6868
  %6892 = landingpad { ptr, i32 }
          cleanup
  %6893 = extractvalue { ptr, i32 } %6892, 0
  store ptr %6893, ptr %18, align 8
  %6894 = extractvalue { ptr, i32 } %6892, 1
  store i32 %6894, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %963) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %964) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %962) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %961) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %960) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %959) #6
  br label %9796

6895:                                             ; preds = %6867
  br label %7001

6896:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %965) #6
  store i32 0, ptr %965, align 4, !tbaa !9
  br label %6897

6897:                                             ; preds = %6922, %6896
  %6898 = load i32, ptr %965, align 4, !tbaa !9
  %6899 = load i32, ptr %10, align 4, !tbaa !9
  %6900 = icmp slt i32 %6898, %6899
  br i1 %6900, label %6902, label %6901

6901:                                             ; preds = %6897
  call void @llvm.lifetime.end.p0(i64 4, ptr %965) #6
  br label %6929

6902:                                             ; preds = %6897
  call void @llvm.lifetime.start.p0(i64 8, ptr %966) #6
  %6903 = load ptr, ptr %8, align 8, !tbaa !5
  %6904 = load i32, ptr %965, align 4, !tbaa !9
  %6905 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6903, i32 noundef %6904)
  store ptr %6905, ptr %966, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %967) #6
  %6906 = load ptr, ptr %5, align 8, !tbaa !5
  %6907 = load i32, ptr %965, align 4, !tbaa !9
  %6908 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6906, i32 noundef %6907)
  store ptr %6908, ptr %967, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %968) #6
  %6909 = load ptr, ptr %7, align 8, !tbaa !5
  %6910 = load i32, ptr %965, align 4, !tbaa !9
  %6911 = sext i32 %6910 to i64
  %6912 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6909, i64 noundef %6911)
  store i64 %6912, ptr %968, align 8, !tbaa !11
  %6913 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %970) #6
  %6914 = getelementptr inbounds %class.anon.200, ptr %970, i32 0, i32 0
  %6915 = load ptr, ptr %966, align 8, !tbaa !5
  store ptr %6915, ptr %6914, align 8, !tbaa !756
  %6916 = getelementptr inbounds %class.anon.200, ptr %970, i32 0, i32 1
  %6917 = load ptr, ptr %967, align 8, !tbaa !5
  store ptr %6917, ptr %6916, align 8, !tbaa !758
  %6918 = getelementptr inbounds %class.anon.200, ptr %970, i32 0, i32 2
  %6919 = load i64, ptr %968, align 8, !tbaa !11
  store i64 %6919, ptr %6918, align 8, !tbaa !759
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_148vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %969, ptr noundef nonnull align 8 dereferenceable(24) %970)
  %6920 = load i64, ptr %968, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6913, ptr noundef %969, i64 noundef %6920, i1 noundef zeroext false)
          to label %6921 unwind label %6925

6921:                                             ; preds = %6902
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %969) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %970) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %968) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %967) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %966) #6
  br label %6922

6922:                                             ; preds = %6921
  %6923 = load i32, ptr %965, align 4, !tbaa !9
  %6924 = add nsw i32 %6923, 1
  store i32 %6924, ptr %965, align 4, !tbaa !9
  br label %6897, !llvm.loop !760

6925:                                             ; preds = %6902
  %6926 = landingpad { ptr, i32 }
          cleanup
  %6927 = extractvalue { ptr, i32 } %6926, 0
  store ptr %6927, ptr %18, align 8
  %6928 = extractvalue { ptr, i32 } %6926, 1
  store i32 %6928, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %969) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %970) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %968) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %967) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %966) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %965) #6
  br label %9796

6929:                                             ; preds = %6901
  br label %7001

6930:                                             ; preds = %6451
  call void @llvm.lifetime.start.p0(i64 4, ptr %971) #6
  store i32 0, ptr %971, align 4, !tbaa !9
  br label %6931

6931:                                             ; preds = %6956, %6930
  %6932 = load i32, ptr %971, align 4, !tbaa !9
  %6933 = load i32, ptr %10, align 4, !tbaa !9
  %6934 = icmp slt i32 %6932, %6933
  br i1 %6934, label %6936, label %6935

6935:                                             ; preds = %6931
  call void @llvm.lifetime.end.p0(i64 4, ptr %971) #6
  br label %6963

6936:                                             ; preds = %6931
  call void @llvm.lifetime.start.p0(i64 8, ptr %972) #6
  %6937 = load ptr, ptr %8, align 8, !tbaa !5
  %6938 = load i32, ptr %971, align 4, !tbaa !9
  %6939 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %6937, i32 noundef %6938)
  store ptr %6939, ptr %972, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %973) #6
  %6940 = load ptr, ptr %5, align 8, !tbaa !5
  %6941 = load i32, ptr %971, align 4, !tbaa !9
  %6942 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %6940, i32 noundef %6941)
  store ptr %6942, ptr %973, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %974) #6
  %6943 = load ptr, ptr %7, align 8, !tbaa !5
  %6944 = load i32, ptr %971, align 4, !tbaa !9
  %6945 = sext i32 %6944 to i64
  %6946 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %6943, i64 noundef %6945)
  store i64 %6946, ptr %974, align 8, !tbaa !11
  %6947 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %976) #6
  %6948 = getelementptr inbounds %class.anon.201, ptr %976, i32 0, i32 0
  %6949 = load ptr, ptr %972, align 8, !tbaa !5
  store ptr %6949, ptr %6948, align 8, !tbaa !761
  %6950 = getelementptr inbounds %class.anon.201, ptr %976, i32 0, i32 1
  %6951 = load ptr, ptr %973, align 8, !tbaa !5
  store ptr %6951, ptr %6950, align 8, !tbaa !763
  %6952 = getelementptr inbounds %class.anon.201, ptr %976, i32 0, i32 2
  %6953 = load i64, ptr %974, align 8, !tbaa !11
  store i64 %6953, ptr %6952, align 8, !tbaa !764
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_149vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %975, ptr noundef nonnull align 8 dereferenceable(24) %976)
  %6954 = load i64, ptr %974, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %6947, ptr noundef %975, i64 noundef %6954, i1 noundef zeroext false)
          to label %6955 unwind label %6959

6955:                                             ; preds = %6936
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %975) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %976) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %974) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %973) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %972) #6
  br label %6956

6956:                                             ; preds = %6955
  %6957 = load i32, ptr %971, align 4, !tbaa !9
  %6958 = add nsw i32 %6957, 1
  store i32 %6958, ptr %971, align 4, !tbaa !9
  br label %6931, !llvm.loop !765

6959:                                             ; preds = %6936
  %6960 = landingpad { ptr, i32 }
          cleanup
  %6961 = extractvalue { ptr, i32 } %6960, 0
  store ptr %6961, ptr %18, align 8
  %6962 = extractvalue { ptr, i32 } %6960, 1
  store i32 %6962, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %975) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %976) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %974) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %973) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %972) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %971) #6
  br label %9796

6963:                                             ; preds = %6935
  br label %7001

6964:                                             ; preds = %6451
  store i1 true, ptr %983, align 1
  %6965 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %977) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %978) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %979) #6
  %6966 = load ptr, ptr %5, align 8, !tbaa !5
  %6967 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %6966)
          to label %6968 unwind label %6974

6968:                                             ; preds = %6964
  store i32 %6967, ptr %979, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %978, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %979)
          to label %6969 unwind label %6974

6969:                                             ; preds = %6968
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %977, ptr noundef nonnull align 8 dereferenceable(32) %978)
          to label %6970 unwind label %6978

6970:                                             ; preds = %6969
  call void @llvm.lifetime.start.p0(i64 1, ptr %981) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %981) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %980, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %981)
          to label %6971 unwind label %6982

6971:                                             ; preds = %6970
  call void @llvm.lifetime.start.p0(i64 32, ptr %982) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %982)
          to label %6972 unwind label %6986

6972:                                             ; preds = %6971
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %6965, ptr noundef nonnull align 8 dereferenceable(32) %977, ptr noundef %980, ptr noundef nonnull align 8 dereferenceable(32) %982)
          to label %6973 unwind label %6990

6973:                                             ; preds = %6972
  store i1 false, ptr %983, align 1
  invoke void @__cxa_throw(ptr %6965, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %6990

6974:                                             ; preds = %6968, %6964
  %6975 = landingpad { ptr, i32 }
          cleanup
  %6976 = extractvalue { ptr, i32 } %6975, 0
  store ptr %6976, ptr %18, align 8
  %6977 = extractvalue { ptr, i32 } %6975, 1
  store i32 %6977, ptr %19, align 4
  br label %6997

6978:                                             ; preds = %6969
  %6979 = landingpad { ptr, i32 }
          cleanup
  %6980 = extractvalue { ptr, i32 } %6979, 0
  store ptr %6980, ptr %18, align 8
  %6981 = extractvalue { ptr, i32 } %6979, 1
  store i32 %6981, ptr %19, align 4
  br label %6996

6982:                                             ; preds = %6970
  %6983 = landingpad { ptr, i32 }
          cleanup
  %6984 = extractvalue { ptr, i32 } %6983, 0
  store ptr %6984, ptr %18, align 8
  %6985 = extractvalue { ptr, i32 } %6983, 1
  store i32 %6985, ptr %19, align 4
  br label %6995

6986:                                             ; preds = %6971
  %6987 = landingpad { ptr, i32 }
          cleanup
  %6988 = extractvalue { ptr, i32 } %6987, 0
  store ptr %6988, ptr %18, align 8
  %6989 = extractvalue { ptr, i32 } %6987, 1
  store i32 %6989, ptr %19, align 4
  br label %6994

6990:                                             ; preds = %6973, %6972
  %6991 = landingpad { ptr, i32 }
          cleanup
  %6992 = extractvalue { ptr, i32 } %6991, 0
  store ptr %6992, ptr %18, align 8
  %6993 = extractvalue { ptr, i32 } %6991, 1
  store i32 %6993, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %982) #6
  br label %6994

6994:                                             ; preds = %6990, %6986
  call void @llvm.lifetime.end.p0(i64 32, ptr %982) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %980) #6
  br label %6995

6995:                                             ; preds = %6994, %6982
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %981) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %981) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %977) #6
  br label %6996

6996:                                             ; preds = %6995, %6978
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %978) #6
  br label %6997

6997:                                             ; preds = %6996, %6974
  call void @llvm.lifetime.end.p0(i64 4, ptr %979) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %978) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %977) #6
  %6998 = load i1, ptr %983, align 1
  br i1 %6998, label %6999, label %7000

6999:                                             ; preds = %6997
  call void @__cxa_free_exception(ptr %6965) #6
  br label %7000

7000:                                             ; preds = %6999, %6997
  br label %9796

7001:                                             ; preds = %6963, %6929, %6895, %6861, %6827, %6793, %6759, %6725, %6691, %6657, %6623, %6589, %6555, %6521, %6487
  br label %9794

7002:                                             ; preds = %2
  %7003 = load ptr, ptr %5, align 8, !tbaa !5
  %7004 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %7003)
  switch i32 %7004, label %7515 [
    i32 11, label %7005
    i32 0, label %7039
    i32 1, label %7073
    i32 2, label %7107
    i32 3, label %7141
    i32 4, label %7175
    i32 5, label %7209
    i32 6, label %7243
    i32 7, label %7277
    i32 8, label %7311
    i32 9, label %7345
    i32 10, label %7379
    i32 21, label %7413
    i32 20, label %7447
    i32 22, label %7481
  ]

7005:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %984) #6
  store i32 0, ptr %984, align 4, !tbaa !9
  br label %7006

7006:                                             ; preds = %7031, %7005
  %7007 = load i32, ptr %984, align 4, !tbaa !9
  %7008 = load i32, ptr %10, align 4, !tbaa !9
  %7009 = icmp slt i32 %7007, %7008
  br i1 %7009, label %7011, label %7010

7010:                                             ; preds = %7006
  call void @llvm.lifetime.end.p0(i64 4, ptr %984) #6
  br label %7038

7011:                                             ; preds = %7006
  call void @llvm.lifetime.start.p0(i64 8, ptr %985) #6
  %7012 = load ptr, ptr %8, align 8, !tbaa !5
  %7013 = load i32, ptr %984, align 4, !tbaa !9
  %7014 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7012, i32 noundef %7013)
  store ptr %7014, ptr %985, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %986) #6
  %7015 = load ptr, ptr %5, align 8, !tbaa !5
  %7016 = load i32, ptr %984, align 4, !tbaa !9
  %7017 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7015, i32 noundef %7016)
  store ptr %7017, ptr %986, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %987) #6
  %7018 = load ptr, ptr %7, align 8, !tbaa !5
  %7019 = load i32, ptr %984, align 4, !tbaa !9
  %7020 = sext i32 %7019 to i64
  %7021 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7018, i64 noundef %7020)
  store i64 %7021, ptr %987, align 8, !tbaa !11
  %7022 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %989) #6
  %7023 = getelementptr inbounds %class.anon.202, ptr %989, i32 0, i32 0
  %7024 = load ptr, ptr %985, align 8, !tbaa !5
  store ptr %7024, ptr %7023, align 8, !tbaa !766
  %7025 = getelementptr inbounds %class.anon.202, ptr %989, i32 0, i32 1
  %7026 = load ptr, ptr %986, align 8, !tbaa !5
  store ptr %7026, ptr %7025, align 8, !tbaa !768
  %7027 = getelementptr inbounds %class.anon.202, ptr %989, i32 0, i32 2
  %7028 = load i64, ptr %987, align 8, !tbaa !11
  store i64 %7028, ptr %7027, align 8, !tbaa !769
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_150vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %988, ptr noundef nonnull align 8 dereferenceable(24) %989)
  %7029 = load i64, ptr %987, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7022, ptr noundef %988, i64 noundef %7029, i1 noundef zeroext false)
          to label %7030 unwind label %7034

7030:                                             ; preds = %7011
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %988) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %989) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %987) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %986) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %985) #6
  br label %7031

7031:                                             ; preds = %7030
  %7032 = load i32, ptr %984, align 4, !tbaa !9
  %7033 = add nsw i32 %7032, 1
  store i32 %7033, ptr %984, align 4, !tbaa !9
  br label %7006, !llvm.loop !770

7034:                                             ; preds = %7011
  %7035 = landingpad { ptr, i32 }
          cleanup
  %7036 = extractvalue { ptr, i32 } %7035, 0
  store ptr %7036, ptr %18, align 8
  %7037 = extractvalue { ptr, i32 } %7035, 1
  store i32 %7037, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %988) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %989) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %987) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %986) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %985) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %984) #6
  br label %9796

7038:                                             ; preds = %7010
  br label %7552

7039:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %990) #6
  store i32 0, ptr %990, align 4, !tbaa !9
  br label %7040

7040:                                             ; preds = %7065, %7039
  %7041 = load i32, ptr %990, align 4, !tbaa !9
  %7042 = load i32, ptr %10, align 4, !tbaa !9
  %7043 = icmp slt i32 %7041, %7042
  br i1 %7043, label %7045, label %7044

7044:                                             ; preds = %7040
  call void @llvm.lifetime.end.p0(i64 4, ptr %990) #6
  br label %7072

7045:                                             ; preds = %7040
  call void @llvm.lifetime.start.p0(i64 8, ptr %991) #6
  %7046 = load ptr, ptr %8, align 8, !tbaa !5
  %7047 = load i32, ptr %990, align 4, !tbaa !9
  %7048 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7046, i32 noundef %7047)
  store ptr %7048, ptr %991, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %992) #6
  %7049 = load ptr, ptr %5, align 8, !tbaa !5
  %7050 = load i32, ptr %990, align 4, !tbaa !9
  %7051 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7049, i32 noundef %7050)
  store ptr %7051, ptr %992, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %993) #6
  %7052 = load ptr, ptr %7, align 8, !tbaa !5
  %7053 = load i32, ptr %990, align 4, !tbaa !9
  %7054 = sext i32 %7053 to i64
  %7055 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7052, i64 noundef %7054)
  store i64 %7055, ptr %993, align 8, !tbaa !11
  %7056 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %995) #6
  %7057 = getelementptr inbounds %class.anon.203, ptr %995, i32 0, i32 0
  %7058 = load ptr, ptr %991, align 8, !tbaa !5
  store ptr %7058, ptr %7057, align 8, !tbaa !771
  %7059 = getelementptr inbounds %class.anon.203, ptr %995, i32 0, i32 1
  %7060 = load ptr, ptr %992, align 8, !tbaa !5
  store ptr %7060, ptr %7059, align 8, !tbaa !773
  %7061 = getelementptr inbounds %class.anon.203, ptr %995, i32 0, i32 2
  %7062 = load i64, ptr %993, align 8, !tbaa !11
  store i64 %7062, ptr %7061, align 8, !tbaa !774
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_151vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %994, ptr noundef nonnull align 8 dereferenceable(24) %995)
  %7063 = load i64, ptr %993, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7056, ptr noundef %994, i64 noundef %7063, i1 noundef zeroext false)
          to label %7064 unwind label %7068

7064:                                             ; preds = %7045
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %994) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %995) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %993) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %992) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %991) #6
  br label %7065

7065:                                             ; preds = %7064
  %7066 = load i32, ptr %990, align 4, !tbaa !9
  %7067 = add nsw i32 %7066, 1
  store i32 %7067, ptr %990, align 4, !tbaa !9
  br label %7040, !llvm.loop !775

7068:                                             ; preds = %7045
  %7069 = landingpad { ptr, i32 }
          cleanup
  %7070 = extractvalue { ptr, i32 } %7069, 0
  store ptr %7070, ptr %18, align 8
  %7071 = extractvalue { ptr, i32 } %7069, 1
  store i32 %7071, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %994) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %995) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %993) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %992) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %991) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %990) #6
  br label %9796

7072:                                             ; preds = %7044
  br label %7552

7073:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %996) #6
  store i32 0, ptr %996, align 4, !tbaa !9
  br label %7074

7074:                                             ; preds = %7099, %7073
  %7075 = load i32, ptr %996, align 4, !tbaa !9
  %7076 = load i32, ptr %10, align 4, !tbaa !9
  %7077 = icmp slt i32 %7075, %7076
  br i1 %7077, label %7079, label %7078

7078:                                             ; preds = %7074
  call void @llvm.lifetime.end.p0(i64 4, ptr %996) #6
  br label %7106

7079:                                             ; preds = %7074
  call void @llvm.lifetime.start.p0(i64 8, ptr %997) #6
  %7080 = load ptr, ptr %8, align 8, !tbaa !5
  %7081 = load i32, ptr %996, align 4, !tbaa !9
  %7082 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7080, i32 noundef %7081)
  store ptr %7082, ptr %997, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %998) #6
  %7083 = load ptr, ptr %5, align 8, !tbaa !5
  %7084 = load i32, ptr %996, align 4, !tbaa !9
  %7085 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7083, i32 noundef %7084)
  store ptr %7085, ptr %998, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %999) #6
  %7086 = load ptr, ptr %7, align 8, !tbaa !5
  %7087 = load i32, ptr %996, align 4, !tbaa !9
  %7088 = sext i32 %7087 to i64
  %7089 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7086, i64 noundef %7088)
  store i64 %7089, ptr %999, align 8, !tbaa !11
  %7090 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1001) #6
  %7091 = getelementptr inbounds %class.anon.204, ptr %1001, i32 0, i32 0
  %7092 = load ptr, ptr %997, align 8, !tbaa !5
  store ptr %7092, ptr %7091, align 8, !tbaa !776
  %7093 = getelementptr inbounds %class.anon.204, ptr %1001, i32 0, i32 1
  %7094 = load ptr, ptr %998, align 8, !tbaa !5
  store ptr %7094, ptr %7093, align 8, !tbaa !778
  %7095 = getelementptr inbounds %class.anon.204, ptr %1001, i32 0, i32 2
  %7096 = load i64, ptr %999, align 8, !tbaa !11
  store i64 %7096, ptr %7095, align 8, !tbaa !779
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_152vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1000, ptr noundef nonnull align 8 dereferenceable(24) %1001)
  %7097 = load i64, ptr %999, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7090, ptr noundef %1000, i64 noundef %7097, i1 noundef zeroext false)
          to label %7098 unwind label %7102

7098:                                             ; preds = %7079
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1000) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1001) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %999) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %998) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %997) #6
  br label %7099

7099:                                             ; preds = %7098
  %7100 = load i32, ptr %996, align 4, !tbaa !9
  %7101 = add nsw i32 %7100, 1
  store i32 %7101, ptr %996, align 4, !tbaa !9
  br label %7074, !llvm.loop !780

7102:                                             ; preds = %7079
  %7103 = landingpad { ptr, i32 }
          cleanup
  %7104 = extractvalue { ptr, i32 } %7103, 0
  store ptr %7104, ptr %18, align 8
  %7105 = extractvalue { ptr, i32 } %7103, 1
  store i32 %7105, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1000) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1001) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %999) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %998) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %997) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %996) #6
  br label %9796

7106:                                             ; preds = %7078
  br label %7552

7107:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1002) #6
  store i32 0, ptr %1002, align 4, !tbaa !9
  br label %7108

7108:                                             ; preds = %7133, %7107
  %7109 = load i32, ptr %1002, align 4, !tbaa !9
  %7110 = load i32, ptr %10, align 4, !tbaa !9
  %7111 = icmp slt i32 %7109, %7110
  br i1 %7111, label %7113, label %7112

7112:                                             ; preds = %7108
  call void @llvm.lifetime.end.p0(i64 4, ptr %1002) #6
  br label %7140

7113:                                             ; preds = %7108
  call void @llvm.lifetime.start.p0(i64 8, ptr %1003) #6
  %7114 = load ptr, ptr %8, align 8, !tbaa !5
  %7115 = load i32, ptr %1002, align 4, !tbaa !9
  %7116 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7114, i32 noundef %7115)
  store ptr %7116, ptr %1003, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1004) #6
  %7117 = load ptr, ptr %5, align 8, !tbaa !5
  %7118 = load i32, ptr %1002, align 4, !tbaa !9
  %7119 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7117, i32 noundef %7118)
  store ptr %7119, ptr %1004, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1005) #6
  %7120 = load ptr, ptr %7, align 8, !tbaa !5
  %7121 = load i32, ptr %1002, align 4, !tbaa !9
  %7122 = sext i32 %7121 to i64
  %7123 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7120, i64 noundef %7122)
  store i64 %7123, ptr %1005, align 8, !tbaa !11
  %7124 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1007) #6
  %7125 = getelementptr inbounds %class.anon.205, ptr %1007, i32 0, i32 0
  %7126 = load ptr, ptr %1003, align 8, !tbaa !5
  store ptr %7126, ptr %7125, align 8, !tbaa !781
  %7127 = getelementptr inbounds %class.anon.205, ptr %1007, i32 0, i32 1
  %7128 = load ptr, ptr %1004, align 8, !tbaa !5
  store ptr %7128, ptr %7127, align 8, !tbaa !783
  %7129 = getelementptr inbounds %class.anon.205, ptr %1007, i32 0, i32 2
  %7130 = load i64, ptr %1005, align 8, !tbaa !11
  store i64 %7130, ptr %7129, align 8, !tbaa !784
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_153vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1006, ptr noundef nonnull align 8 dereferenceable(24) %1007)
  %7131 = load i64, ptr %1005, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7124, ptr noundef %1006, i64 noundef %7131, i1 noundef zeroext false)
          to label %7132 unwind label %7136

7132:                                             ; preds = %7113
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1006) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1007) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1005) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1004) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1003) #6
  br label %7133

7133:                                             ; preds = %7132
  %7134 = load i32, ptr %1002, align 4, !tbaa !9
  %7135 = add nsw i32 %7134, 1
  store i32 %7135, ptr %1002, align 4, !tbaa !9
  br label %7108, !llvm.loop !785

7136:                                             ; preds = %7113
  %7137 = landingpad { ptr, i32 }
          cleanup
  %7138 = extractvalue { ptr, i32 } %7137, 0
  store ptr %7138, ptr %18, align 8
  %7139 = extractvalue { ptr, i32 } %7137, 1
  store i32 %7139, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1006) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1007) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1005) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1004) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1003) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1002) #6
  br label %9796

7140:                                             ; preds = %7112
  br label %7552

7141:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1008) #6
  store i32 0, ptr %1008, align 4, !tbaa !9
  br label %7142

7142:                                             ; preds = %7167, %7141
  %7143 = load i32, ptr %1008, align 4, !tbaa !9
  %7144 = load i32, ptr %10, align 4, !tbaa !9
  %7145 = icmp slt i32 %7143, %7144
  br i1 %7145, label %7147, label %7146

7146:                                             ; preds = %7142
  call void @llvm.lifetime.end.p0(i64 4, ptr %1008) #6
  br label %7174

7147:                                             ; preds = %7142
  call void @llvm.lifetime.start.p0(i64 8, ptr %1009) #6
  %7148 = load ptr, ptr %8, align 8, !tbaa !5
  %7149 = load i32, ptr %1008, align 4, !tbaa !9
  %7150 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7148, i32 noundef %7149)
  store ptr %7150, ptr %1009, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1010) #6
  %7151 = load ptr, ptr %5, align 8, !tbaa !5
  %7152 = load i32, ptr %1008, align 4, !tbaa !9
  %7153 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7151, i32 noundef %7152)
  store ptr %7153, ptr %1010, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1011) #6
  %7154 = load ptr, ptr %7, align 8, !tbaa !5
  %7155 = load i32, ptr %1008, align 4, !tbaa !9
  %7156 = sext i32 %7155 to i64
  %7157 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7154, i64 noundef %7156)
  store i64 %7157, ptr %1011, align 8, !tbaa !11
  %7158 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1013) #6
  %7159 = getelementptr inbounds %class.anon.206, ptr %1013, i32 0, i32 0
  %7160 = load ptr, ptr %1009, align 8, !tbaa !5
  store ptr %7160, ptr %7159, align 8, !tbaa !786
  %7161 = getelementptr inbounds %class.anon.206, ptr %1013, i32 0, i32 1
  %7162 = load ptr, ptr %1010, align 8, !tbaa !5
  store ptr %7162, ptr %7161, align 8, !tbaa !788
  %7163 = getelementptr inbounds %class.anon.206, ptr %1013, i32 0, i32 2
  %7164 = load i64, ptr %1011, align 8, !tbaa !11
  store i64 %7164, ptr %7163, align 8, !tbaa !789
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_154vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1012, ptr noundef nonnull align 8 dereferenceable(24) %1013)
  %7165 = load i64, ptr %1011, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7158, ptr noundef %1012, i64 noundef %7165, i1 noundef zeroext false)
          to label %7166 unwind label %7170

7166:                                             ; preds = %7147
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1012) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1013) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1011) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1010) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1009) #6
  br label %7167

7167:                                             ; preds = %7166
  %7168 = load i32, ptr %1008, align 4, !tbaa !9
  %7169 = add nsw i32 %7168, 1
  store i32 %7169, ptr %1008, align 4, !tbaa !9
  br label %7142, !llvm.loop !790

7170:                                             ; preds = %7147
  %7171 = landingpad { ptr, i32 }
          cleanup
  %7172 = extractvalue { ptr, i32 } %7171, 0
  store ptr %7172, ptr %18, align 8
  %7173 = extractvalue { ptr, i32 } %7171, 1
  store i32 %7173, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1012) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1013) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1011) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1010) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1009) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1008) #6
  br label %9796

7174:                                             ; preds = %7146
  br label %7552

7175:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1014) #6
  store i32 0, ptr %1014, align 4, !tbaa !9
  br label %7176

7176:                                             ; preds = %7201, %7175
  %7177 = load i32, ptr %1014, align 4, !tbaa !9
  %7178 = load i32, ptr %10, align 4, !tbaa !9
  %7179 = icmp slt i32 %7177, %7178
  br i1 %7179, label %7181, label %7180

7180:                                             ; preds = %7176
  call void @llvm.lifetime.end.p0(i64 4, ptr %1014) #6
  br label %7208

7181:                                             ; preds = %7176
  call void @llvm.lifetime.start.p0(i64 8, ptr %1015) #6
  %7182 = load ptr, ptr %8, align 8, !tbaa !5
  %7183 = load i32, ptr %1014, align 4, !tbaa !9
  %7184 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7182, i32 noundef %7183)
  store ptr %7184, ptr %1015, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1016) #6
  %7185 = load ptr, ptr %5, align 8, !tbaa !5
  %7186 = load i32, ptr %1014, align 4, !tbaa !9
  %7187 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7185, i32 noundef %7186)
  store ptr %7187, ptr %1016, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1017) #6
  %7188 = load ptr, ptr %7, align 8, !tbaa !5
  %7189 = load i32, ptr %1014, align 4, !tbaa !9
  %7190 = sext i32 %7189 to i64
  %7191 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7188, i64 noundef %7190)
  store i64 %7191, ptr %1017, align 8, !tbaa !11
  %7192 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1019) #6
  %7193 = getelementptr inbounds %class.anon.207, ptr %1019, i32 0, i32 0
  %7194 = load ptr, ptr %1015, align 8, !tbaa !5
  store ptr %7194, ptr %7193, align 8, !tbaa !791
  %7195 = getelementptr inbounds %class.anon.207, ptr %1019, i32 0, i32 1
  %7196 = load ptr, ptr %1016, align 8, !tbaa !5
  store ptr %7196, ptr %7195, align 8, !tbaa !793
  %7197 = getelementptr inbounds %class.anon.207, ptr %1019, i32 0, i32 2
  %7198 = load i64, ptr %1017, align 8, !tbaa !11
  store i64 %7198, ptr %7197, align 8, !tbaa !794
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_155vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1018, ptr noundef nonnull align 8 dereferenceable(24) %1019)
  %7199 = load i64, ptr %1017, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7192, ptr noundef %1018, i64 noundef %7199, i1 noundef zeroext false)
          to label %7200 unwind label %7204

7200:                                             ; preds = %7181
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1018) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1019) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1017) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1016) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1015) #6
  br label %7201

7201:                                             ; preds = %7200
  %7202 = load i32, ptr %1014, align 4, !tbaa !9
  %7203 = add nsw i32 %7202, 1
  store i32 %7203, ptr %1014, align 4, !tbaa !9
  br label %7176, !llvm.loop !795

7204:                                             ; preds = %7181
  %7205 = landingpad { ptr, i32 }
          cleanup
  %7206 = extractvalue { ptr, i32 } %7205, 0
  store ptr %7206, ptr %18, align 8
  %7207 = extractvalue { ptr, i32 } %7205, 1
  store i32 %7207, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1018) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1019) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1017) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1016) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1015) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1014) #6
  br label %9796

7208:                                             ; preds = %7180
  br label %7552

7209:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1020) #6
  store i32 0, ptr %1020, align 4, !tbaa !9
  br label %7210

7210:                                             ; preds = %7235, %7209
  %7211 = load i32, ptr %1020, align 4, !tbaa !9
  %7212 = load i32, ptr %10, align 4, !tbaa !9
  %7213 = icmp slt i32 %7211, %7212
  br i1 %7213, label %7215, label %7214

7214:                                             ; preds = %7210
  call void @llvm.lifetime.end.p0(i64 4, ptr %1020) #6
  br label %7242

7215:                                             ; preds = %7210
  call void @llvm.lifetime.start.p0(i64 8, ptr %1021) #6
  %7216 = load ptr, ptr %8, align 8, !tbaa !5
  %7217 = load i32, ptr %1020, align 4, !tbaa !9
  %7218 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7216, i32 noundef %7217)
  store ptr %7218, ptr %1021, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1022) #6
  %7219 = load ptr, ptr %5, align 8, !tbaa !5
  %7220 = load i32, ptr %1020, align 4, !tbaa !9
  %7221 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7219, i32 noundef %7220)
  store ptr %7221, ptr %1022, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1023) #6
  %7222 = load ptr, ptr %7, align 8, !tbaa !5
  %7223 = load i32, ptr %1020, align 4, !tbaa !9
  %7224 = sext i32 %7223 to i64
  %7225 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7222, i64 noundef %7224)
  store i64 %7225, ptr %1023, align 8, !tbaa !11
  %7226 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1025) #6
  %7227 = getelementptr inbounds %class.anon.208, ptr %1025, i32 0, i32 0
  %7228 = load ptr, ptr %1021, align 8, !tbaa !5
  store ptr %7228, ptr %7227, align 8, !tbaa !796
  %7229 = getelementptr inbounds %class.anon.208, ptr %1025, i32 0, i32 1
  %7230 = load ptr, ptr %1022, align 8, !tbaa !5
  store ptr %7230, ptr %7229, align 8, !tbaa !798
  %7231 = getelementptr inbounds %class.anon.208, ptr %1025, i32 0, i32 2
  %7232 = load i64, ptr %1023, align 8, !tbaa !11
  store i64 %7232, ptr %7231, align 8, !tbaa !799
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_156vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1024, ptr noundef nonnull align 8 dereferenceable(24) %1025)
  %7233 = load i64, ptr %1023, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7226, ptr noundef %1024, i64 noundef %7233, i1 noundef zeroext false)
          to label %7234 unwind label %7238

7234:                                             ; preds = %7215
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1024) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1025) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1023) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1022) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1021) #6
  br label %7235

7235:                                             ; preds = %7234
  %7236 = load i32, ptr %1020, align 4, !tbaa !9
  %7237 = add nsw i32 %7236, 1
  store i32 %7237, ptr %1020, align 4, !tbaa !9
  br label %7210, !llvm.loop !800

7238:                                             ; preds = %7215
  %7239 = landingpad { ptr, i32 }
          cleanup
  %7240 = extractvalue { ptr, i32 } %7239, 0
  store ptr %7240, ptr %18, align 8
  %7241 = extractvalue { ptr, i32 } %7239, 1
  store i32 %7241, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1024) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1025) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1023) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1022) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1021) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1020) #6
  br label %9796

7242:                                             ; preds = %7214
  br label %7552

7243:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1026) #6
  store i32 0, ptr %1026, align 4, !tbaa !9
  br label %7244

7244:                                             ; preds = %7269, %7243
  %7245 = load i32, ptr %1026, align 4, !tbaa !9
  %7246 = load i32, ptr %10, align 4, !tbaa !9
  %7247 = icmp slt i32 %7245, %7246
  br i1 %7247, label %7249, label %7248

7248:                                             ; preds = %7244
  call void @llvm.lifetime.end.p0(i64 4, ptr %1026) #6
  br label %7276

7249:                                             ; preds = %7244
  call void @llvm.lifetime.start.p0(i64 8, ptr %1027) #6
  %7250 = load ptr, ptr %8, align 8, !tbaa !5
  %7251 = load i32, ptr %1026, align 4, !tbaa !9
  %7252 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7250, i32 noundef %7251)
  store ptr %7252, ptr %1027, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1028) #6
  %7253 = load ptr, ptr %5, align 8, !tbaa !5
  %7254 = load i32, ptr %1026, align 4, !tbaa !9
  %7255 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7253, i32 noundef %7254)
  store ptr %7255, ptr %1028, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1029) #6
  %7256 = load ptr, ptr %7, align 8, !tbaa !5
  %7257 = load i32, ptr %1026, align 4, !tbaa !9
  %7258 = sext i32 %7257 to i64
  %7259 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7256, i64 noundef %7258)
  store i64 %7259, ptr %1029, align 8, !tbaa !11
  %7260 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1031) #6
  %7261 = getelementptr inbounds %class.anon.209, ptr %1031, i32 0, i32 0
  %7262 = load ptr, ptr %1027, align 8, !tbaa !5
  store ptr %7262, ptr %7261, align 8, !tbaa !801
  %7263 = getelementptr inbounds %class.anon.209, ptr %1031, i32 0, i32 1
  %7264 = load ptr, ptr %1028, align 8, !tbaa !5
  store ptr %7264, ptr %7263, align 8, !tbaa !803
  %7265 = getelementptr inbounds %class.anon.209, ptr %1031, i32 0, i32 2
  %7266 = load i64, ptr %1029, align 8, !tbaa !11
  store i64 %7266, ptr %7265, align 8, !tbaa !804
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_157vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1030, ptr noundef nonnull align 8 dereferenceable(24) %1031)
  %7267 = load i64, ptr %1029, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7260, ptr noundef %1030, i64 noundef %7267, i1 noundef zeroext false)
          to label %7268 unwind label %7272

7268:                                             ; preds = %7249
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1030) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1031) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1029) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1028) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1027) #6
  br label %7269

7269:                                             ; preds = %7268
  %7270 = load i32, ptr %1026, align 4, !tbaa !9
  %7271 = add nsw i32 %7270, 1
  store i32 %7271, ptr %1026, align 4, !tbaa !9
  br label %7244, !llvm.loop !805

7272:                                             ; preds = %7249
  %7273 = landingpad { ptr, i32 }
          cleanup
  %7274 = extractvalue { ptr, i32 } %7273, 0
  store ptr %7274, ptr %18, align 8
  %7275 = extractvalue { ptr, i32 } %7273, 1
  store i32 %7275, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1030) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1031) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1029) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1028) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1027) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1026) #6
  br label %9796

7276:                                             ; preds = %7248
  br label %7552

7277:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1032) #6
  store i32 0, ptr %1032, align 4, !tbaa !9
  br label %7278

7278:                                             ; preds = %7303, %7277
  %7279 = load i32, ptr %1032, align 4, !tbaa !9
  %7280 = load i32, ptr %10, align 4, !tbaa !9
  %7281 = icmp slt i32 %7279, %7280
  br i1 %7281, label %7283, label %7282

7282:                                             ; preds = %7278
  call void @llvm.lifetime.end.p0(i64 4, ptr %1032) #6
  br label %7310

7283:                                             ; preds = %7278
  call void @llvm.lifetime.start.p0(i64 8, ptr %1033) #6
  %7284 = load ptr, ptr %8, align 8, !tbaa !5
  %7285 = load i32, ptr %1032, align 4, !tbaa !9
  %7286 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7284, i32 noundef %7285)
  store ptr %7286, ptr %1033, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1034) #6
  %7287 = load ptr, ptr %5, align 8, !tbaa !5
  %7288 = load i32, ptr %1032, align 4, !tbaa !9
  %7289 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7287, i32 noundef %7288)
  store ptr %7289, ptr %1034, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1035) #6
  %7290 = load ptr, ptr %7, align 8, !tbaa !5
  %7291 = load i32, ptr %1032, align 4, !tbaa !9
  %7292 = sext i32 %7291 to i64
  %7293 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7290, i64 noundef %7292)
  store i64 %7293, ptr %1035, align 8, !tbaa !11
  %7294 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1037) #6
  %7295 = getelementptr inbounds %class.anon.210, ptr %1037, i32 0, i32 0
  %7296 = load ptr, ptr %1033, align 8, !tbaa !5
  store ptr %7296, ptr %7295, align 8, !tbaa !806
  %7297 = getelementptr inbounds %class.anon.210, ptr %1037, i32 0, i32 1
  %7298 = load ptr, ptr %1034, align 8, !tbaa !5
  store ptr %7298, ptr %7297, align 8, !tbaa !808
  %7299 = getelementptr inbounds %class.anon.210, ptr %1037, i32 0, i32 2
  %7300 = load i64, ptr %1035, align 8, !tbaa !11
  store i64 %7300, ptr %7299, align 8, !tbaa !809
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_158vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1036, ptr noundef nonnull align 8 dereferenceable(24) %1037)
  %7301 = load i64, ptr %1035, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7294, ptr noundef %1036, i64 noundef %7301, i1 noundef zeroext false)
          to label %7302 unwind label %7306

7302:                                             ; preds = %7283
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1036) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1037) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1035) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1034) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1033) #6
  br label %7303

7303:                                             ; preds = %7302
  %7304 = load i32, ptr %1032, align 4, !tbaa !9
  %7305 = add nsw i32 %7304, 1
  store i32 %7305, ptr %1032, align 4, !tbaa !9
  br label %7278, !llvm.loop !810

7306:                                             ; preds = %7283
  %7307 = landingpad { ptr, i32 }
          cleanup
  %7308 = extractvalue { ptr, i32 } %7307, 0
  store ptr %7308, ptr %18, align 8
  %7309 = extractvalue { ptr, i32 } %7307, 1
  store i32 %7309, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1036) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1037) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1035) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1034) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1033) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1032) #6
  br label %9796

7310:                                             ; preds = %7282
  br label %7552

7311:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1038) #6
  store i32 0, ptr %1038, align 4, !tbaa !9
  br label %7312

7312:                                             ; preds = %7337, %7311
  %7313 = load i32, ptr %1038, align 4, !tbaa !9
  %7314 = load i32, ptr %10, align 4, !tbaa !9
  %7315 = icmp slt i32 %7313, %7314
  br i1 %7315, label %7317, label %7316

7316:                                             ; preds = %7312
  call void @llvm.lifetime.end.p0(i64 4, ptr %1038) #6
  br label %7344

7317:                                             ; preds = %7312
  call void @llvm.lifetime.start.p0(i64 8, ptr %1039) #6
  %7318 = load ptr, ptr %8, align 8, !tbaa !5
  %7319 = load i32, ptr %1038, align 4, !tbaa !9
  %7320 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7318, i32 noundef %7319)
  store ptr %7320, ptr %1039, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1040) #6
  %7321 = load ptr, ptr %5, align 8, !tbaa !5
  %7322 = load i32, ptr %1038, align 4, !tbaa !9
  %7323 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7321, i32 noundef %7322)
  store ptr %7323, ptr %1040, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1041) #6
  %7324 = load ptr, ptr %7, align 8, !tbaa !5
  %7325 = load i32, ptr %1038, align 4, !tbaa !9
  %7326 = sext i32 %7325 to i64
  %7327 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7324, i64 noundef %7326)
  store i64 %7327, ptr %1041, align 8, !tbaa !11
  %7328 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1043) #6
  %7329 = getelementptr inbounds %class.anon.211, ptr %1043, i32 0, i32 0
  %7330 = load ptr, ptr %1039, align 8, !tbaa !5
  store ptr %7330, ptr %7329, align 8, !tbaa !811
  %7331 = getelementptr inbounds %class.anon.211, ptr %1043, i32 0, i32 1
  %7332 = load ptr, ptr %1040, align 8, !tbaa !5
  store ptr %7332, ptr %7331, align 8, !tbaa !813
  %7333 = getelementptr inbounds %class.anon.211, ptr %1043, i32 0, i32 2
  %7334 = load i64, ptr %1041, align 8, !tbaa !11
  store i64 %7334, ptr %7333, align 8, !tbaa !814
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_159vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1042, ptr noundef nonnull align 8 dereferenceable(24) %1043)
  %7335 = load i64, ptr %1041, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7328, ptr noundef %1042, i64 noundef %7335, i1 noundef zeroext false)
          to label %7336 unwind label %7340

7336:                                             ; preds = %7317
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1042) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1043) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1041) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1040) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1039) #6
  br label %7337

7337:                                             ; preds = %7336
  %7338 = load i32, ptr %1038, align 4, !tbaa !9
  %7339 = add nsw i32 %7338, 1
  store i32 %7339, ptr %1038, align 4, !tbaa !9
  br label %7312, !llvm.loop !815

7340:                                             ; preds = %7317
  %7341 = landingpad { ptr, i32 }
          cleanup
  %7342 = extractvalue { ptr, i32 } %7341, 0
  store ptr %7342, ptr %18, align 8
  %7343 = extractvalue { ptr, i32 } %7341, 1
  store i32 %7343, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1042) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1043) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1041) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1040) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1039) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1038) #6
  br label %9796

7344:                                             ; preds = %7316
  br label %7552

7345:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1044) #6
  store i32 0, ptr %1044, align 4, !tbaa !9
  br label %7346

7346:                                             ; preds = %7371, %7345
  %7347 = load i32, ptr %1044, align 4, !tbaa !9
  %7348 = load i32, ptr %10, align 4, !tbaa !9
  %7349 = icmp slt i32 %7347, %7348
  br i1 %7349, label %7351, label %7350

7350:                                             ; preds = %7346
  call void @llvm.lifetime.end.p0(i64 4, ptr %1044) #6
  br label %7378

7351:                                             ; preds = %7346
  call void @llvm.lifetime.start.p0(i64 8, ptr %1045) #6
  %7352 = load ptr, ptr %8, align 8, !tbaa !5
  %7353 = load i32, ptr %1044, align 4, !tbaa !9
  %7354 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7352, i32 noundef %7353)
  store ptr %7354, ptr %1045, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1046) #6
  %7355 = load ptr, ptr %5, align 8, !tbaa !5
  %7356 = load i32, ptr %1044, align 4, !tbaa !9
  %7357 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7355, i32 noundef %7356)
  store ptr %7357, ptr %1046, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1047) #6
  %7358 = load ptr, ptr %7, align 8, !tbaa !5
  %7359 = load i32, ptr %1044, align 4, !tbaa !9
  %7360 = sext i32 %7359 to i64
  %7361 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7358, i64 noundef %7360)
  store i64 %7361, ptr %1047, align 8, !tbaa !11
  %7362 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1049) #6
  %7363 = getelementptr inbounds %class.anon.212, ptr %1049, i32 0, i32 0
  %7364 = load ptr, ptr %1045, align 8, !tbaa !5
  store ptr %7364, ptr %7363, align 8, !tbaa !816
  %7365 = getelementptr inbounds %class.anon.212, ptr %1049, i32 0, i32 1
  %7366 = load ptr, ptr %1046, align 8, !tbaa !5
  store ptr %7366, ptr %7365, align 8, !tbaa !818
  %7367 = getelementptr inbounds %class.anon.212, ptr %1049, i32 0, i32 2
  %7368 = load i64, ptr %1047, align 8, !tbaa !11
  store i64 %7368, ptr %7367, align 8, !tbaa !819
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_160vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1048, ptr noundef nonnull align 8 dereferenceable(24) %1049)
  %7369 = load i64, ptr %1047, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7362, ptr noundef %1048, i64 noundef %7369, i1 noundef zeroext false)
          to label %7370 unwind label %7374

7370:                                             ; preds = %7351
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1048) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1049) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1047) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1046) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1045) #6
  br label %7371

7371:                                             ; preds = %7370
  %7372 = load i32, ptr %1044, align 4, !tbaa !9
  %7373 = add nsw i32 %7372, 1
  store i32 %7373, ptr %1044, align 4, !tbaa !9
  br label %7346, !llvm.loop !820

7374:                                             ; preds = %7351
  %7375 = landingpad { ptr, i32 }
          cleanup
  %7376 = extractvalue { ptr, i32 } %7375, 0
  store ptr %7376, ptr %18, align 8
  %7377 = extractvalue { ptr, i32 } %7375, 1
  store i32 %7377, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1048) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1049) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1047) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1046) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1045) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1044) #6
  br label %9796

7378:                                             ; preds = %7350
  br label %7552

7379:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1050) #6
  store i32 0, ptr %1050, align 4, !tbaa !9
  br label %7380

7380:                                             ; preds = %7405, %7379
  %7381 = load i32, ptr %1050, align 4, !tbaa !9
  %7382 = load i32, ptr %10, align 4, !tbaa !9
  %7383 = icmp slt i32 %7381, %7382
  br i1 %7383, label %7385, label %7384

7384:                                             ; preds = %7380
  call void @llvm.lifetime.end.p0(i64 4, ptr %1050) #6
  br label %7412

7385:                                             ; preds = %7380
  call void @llvm.lifetime.start.p0(i64 8, ptr %1051) #6
  %7386 = load ptr, ptr %8, align 8, !tbaa !5
  %7387 = load i32, ptr %1050, align 4, !tbaa !9
  %7388 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7386, i32 noundef %7387)
  store ptr %7388, ptr %1051, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1052) #6
  %7389 = load ptr, ptr %5, align 8, !tbaa !5
  %7390 = load i32, ptr %1050, align 4, !tbaa !9
  %7391 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7389, i32 noundef %7390)
  store ptr %7391, ptr %1052, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1053) #6
  %7392 = load ptr, ptr %7, align 8, !tbaa !5
  %7393 = load i32, ptr %1050, align 4, !tbaa !9
  %7394 = sext i32 %7393 to i64
  %7395 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7392, i64 noundef %7394)
  store i64 %7395, ptr %1053, align 8, !tbaa !11
  %7396 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1055) #6
  %7397 = getelementptr inbounds %class.anon.213, ptr %1055, i32 0, i32 0
  %7398 = load ptr, ptr %1051, align 8, !tbaa !5
  store ptr %7398, ptr %7397, align 8, !tbaa !821
  %7399 = getelementptr inbounds %class.anon.213, ptr %1055, i32 0, i32 1
  %7400 = load ptr, ptr %1052, align 8, !tbaa !5
  store ptr %7400, ptr %7399, align 8, !tbaa !823
  %7401 = getelementptr inbounds %class.anon.213, ptr %1055, i32 0, i32 2
  %7402 = load i64, ptr %1053, align 8, !tbaa !11
  store i64 %7402, ptr %7401, align 8, !tbaa !824
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_161vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1054, ptr noundef nonnull align 8 dereferenceable(24) %1055)
  %7403 = load i64, ptr %1053, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7396, ptr noundef %1054, i64 noundef %7403, i1 noundef zeroext false)
          to label %7404 unwind label %7408

7404:                                             ; preds = %7385
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1054) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1055) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1053) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1052) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1051) #6
  br label %7405

7405:                                             ; preds = %7404
  %7406 = load i32, ptr %1050, align 4, !tbaa !9
  %7407 = add nsw i32 %7406, 1
  store i32 %7407, ptr %1050, align 4, !tbaa !9
  br label %7380, !llvm.loop !825

7408:                                             ; preds = %7385
  %7409 = landingpad { ptr, i32 }
          cleanup
  %7410 = extractvalue { ptr, i32 } %7409, 0
  store ptr %7410, ptr %18, align 8
  %7411 = extractvalue { ptr, i32 } %7409, 1
  store i32 %7411, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1054) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1055) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1053) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1052) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1051) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1050) #6
  br label %9796

7412:                                             ; preds = %7384
  br label %7552

7413:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1056) #6
  store i32 0, ptr %1056, align 4, !tbaa !9
  br label %7414

7414:                                             ; preds = %7439, %7413
  %7415 = load i32, ptr %1056, align 4, !tbaa !9
  %7416 = load i32, ptr %10, align 4, !tbaa !9
  %7417 = icmp slt i32 %7415, %7416
  br i1 %7417, label %7419, label %7418

7418:                                             ; preds = %7414
  call void @llvm.lifetime.end.p0(i64 4, ptr %1056) #6
  br label %7446

7419:                                             ; preds = %7414
  call void @llvm.lifetime.start.p0(i64 8, ptr %1057) #6
  %7420 = load ptr, ptr %8, align 8, !tbaa !5
  %7421 = load i32, ptr %1056, align 4, !tbaa !9
  %7422 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7420, i32 noundef %7421)
  store ptr %7422, ptr %1057, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1058) #6
  %7423 = load ptr, ptr %5, align 8, !tbaa !5
  %7424 = load i32, ptr %1056, align 4, !tbaa !9
  %7425 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7423, i32 noundef %7424)
  store ptr %7425, ptr %1058, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1059) #6
  %7426 = load ptr, ptr %7, align 8, !tbaa !5
  %7427 = load i32, ptr %1056, align 4, !tbaa !9
  %7428 = sext i32 %7427 to i64
  %7429 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7426, i64 noundef %7428)
  store i64 %7429, ptr %1059, align 8, !tbaa !11
  %7430 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1061) #6
  %7431 = getelementptr inbounds %class.anon.214, ptr %1061, i32 0, i32 0
  %7432 = load ptr, ptr %1057, align 8, !tbaa !5
  store ptr %7432, ptr %7431, align 8, !tbaa !826
  %7433 = getelementptr inbounds %class.anon.214, ptr %1061, i32 0, i32 1
  %7434 = load ptr, ptr %1058, align 8, !tbaa !5
  store ptr %7434, ptr %7433, align 8, !tbaa !828
  %7435 = getelementptr inbounds %class.anon.214, ptr %1061, i32 0, i32 2
  %7436 = load i64, ptr %1059, align 8, !tbaa !11
  store i64 %7436, ptr %7435, align 8, !tbaa !829
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_162vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1060, ptr noundef nonnull align 8 dereferenceable(24) %1061)
  %7437 = load i64, ptr %1059, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7430, ptr noundef %1060, i64 noundef %7437, i1 noundef zeroext false)
          to label %7438 unwind label %7442

7438:                                             ; preds = %7419
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1060) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1061) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1059) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1058) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1057) #6
  br label %7439

7439:                                             ; preds = %7438
  %7440 = load i32, ptr %1056, align 4, !tbaa !9
  %7441 = add nsw i32 %7440, 1
  store i32 %7441, ptr %1056, align 4, !tbaa !9
  br label %7414, !llvm.loop !830

7442:                                             ; preds = %7419
  %7443 = landingpad { ptr, i32 }
          cleanup
  %7444 = extractvalue { ptr, i32 } %7443, 0
  store ptr %7444, ptr %18, align 8
  %7445 = extractvalue { ptr, i32 } %7443, 1
  store i32 %7445, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1060) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1061) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1059) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1058) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1057) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1056) #6
  br label %9796

7446:                                             ; preds = %7418
  br label %7552

7447:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1062) #6
  store i32 0, ptr %1062, align 4, !tbaa !9
  br label %7448

7448:                                             ; preds = %7473, %7447
  %7449 = load i32, ptr %1062, align 4, !tbaa !9
  %7450 = load i32, ptr %10, align 4, !tbaa !9
  %7451 = icmp slt i32 %7449, %7450
  br i1 %7451, label %7453, label %7452

7452:                                             ; preds = %7448
  call void @llvm.lifetime.end.p0(i64 4, ptr %1062) #6
  br label %7480

7453:                                             ; preds = %7448
  call void @llvm.lifetime.start.p0(i64 8, ptr %1063) #6
  %7454 = load ptr, ptr %8, align 8, !tbaa !5
  %7455 = load i32, ptr %1062, align 4, !tbaa !9
  %7456 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7454, i32 noundef %7455)
  store ptr %7456, ptr %1063, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1064) #6
  %7457 = load ptr, ptr %5, align 8, !tbaa !5
  %7458 = load i32, ptr %1062, align 4, !tbaa !9
  %7459 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7457, i32 noundef %7458)
  store ptr %7459, ptr %1064, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1065) #6
  %7460 = load ptr, ptr %7, align 8, !tbaa !5
  %7461 = load i32, ptr %1062, align 4, !tbaa !9
  %7462 = sext i32 %7461 to i64
  %7463 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7460, i64 noundef %7462)
  store i64 %7463, ptr %1065, align 8, !tbaa !11
  %7464 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1067) #6
  %7465 = getelementptr inbounds %class.anon.215, ptr %1067, i32 0, i32 0
  %7466 = load ptr, ptr %1063, align 8, !tbaa !5
  store ptr %7466, ptr %7465, align 8, !tbaa !831
  %7467 = getelementptr inbounds %class.anon.215, ptr %1067, i32 0, i32 1
  %7468 = load ptr, ptr %1064, align 8, !tbaa !5
  store ptr %7468, ptr %7467, align 8, !tbaa !833
  %7469 = getelementptr inbounds %class.anon.215, ptr %1067, i32 0, i32 2
  %7470 = load i64, ptr %1065, align 8, !tbaa !11
  store i64 %7470, ptr %7469, align 8, !tbaa !834
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_163vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1066, ptr noundef nonnull align 8 dereferenceable(24) %1067)
  %7471 = load i64, ptr %1065, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7464, ptr noundef %1066, i64 noundef %7471, i1 noundef zeroext false)
          to label %7472 unwind label %7476

7472:                                             ; preds = %7453
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1066) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1067) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1065) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1064) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1063) #6
  br label %7473

7473:                                             ; preds = %7472
  %7474 = load i32, ptr %1062, align 4, !tbaa !9
  %7475 = add nsw i32 %7474, 1
  store i32 %7475, ptr %1062, align 4, !tbaa !9
  br label %7448, !llvm.loop !835

7476:                                             ; preds = %7453
  %7477 = landingpad { ptr, i32 }
          cleanup
  %7478 = extractvalue { ptr, i32 } %7477, 0
  store ptr %7478, ptr %18, align 8
  %7479 = extractvalue { ptr, i32 } %7477, 1
  store i32 %7479, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1066) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1067) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1065) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1064) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1063) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1062) #6
  br label %9796

7480:                                             ; preds = %7452
  br label %7552

7481:                                             ; preds = %7002
  call void @llvm.lifetime.start.p0(i64 4, ptr %1068) #6
  store i32 0, ptr %1068, align 4, !tbaa !9
  br label %7482

7482:                                             ; preds = %7507, %7481
  %7483 = load i32, ptr %1068, align 4, !tbaa !9
  %7484 = load i32, ptr %10, align 4, !tbaa !9
  %7485 = icmp slt i32 %7483, %7484
  br i1 %7485, label %7487, label %7486

7486:                                             ; preds = %7482
  call void @llvm.lifetime.end.p0(i64 4, ptr %1068) #6
  br label %7514

7487:                                             ; preds = %7482
  call void @llvm.lifetime.start.p0(i64 8, ptr %1069) #6
  %7488 = load ptr, ptr %8, align 8, !tbaa !5
  %7489 = load i32, ptr %1068, align 4, !tbaa !9
  %7490 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7488, i32 noundef %7489)
  store ptr %7490, ptr %1069, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1070) #6
  %7491 = load ptr, ptr %5, align 8, !tbaa !5
  %7492 = load i32, ptr %1068, align 4, !tbaa !9
  %7493 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7491, i32 noundef %7492)
  store ptr %7493, ptr %1070, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1071) #6
  %7494 = load ptr, ptr %7, align 8, !tbaa !5
  %7495 = load i32, ptr %1068, align 4, !tbaa !9
  %7496 = sext i32 %7495 to i64
  %7497 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7494, i64 noundef %7496)
  store i64 %7497, ptr %1071, align 8, !tbaa !11
  %7498 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1073) #6
  %7499 = getelementptr inbounds %class.anon.216, ptr %1073, i32 0, i32 0
  %7500 = load ptr, ptr %1069, align 8, !tbaa !5
  store ptr %7500, ptr %7499, align 8, !tbaa !836
  %7501 = getelementptr inbounds %class.anon.216, ptr %1073, i32 0, i32 1
  %7502 = load ptr, ptr %1070, align 8, !tbaa !5
  store ptr %7502, ptr %7501, align 8, !tbaa !838
  %7503 = getelementptr inbounds %class.anon.216, ptr %1073, i32 0, i32 2
  %7504 = load i64, ptr %1071, align 8, !tbaa !11
  store i64 %7504, ptr %7503, align 8, !tbaa !839
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_164vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1072, ptr noundef nonnull align 8 dereferenceable(24) %1073)
  %7505 = load i64, ptr %1071, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7498, ptr noundef %1072, i64 noundef %7505, i1 noundef zeroext false)
          to label %7506 unwind label %7510

7506:                                             ; preds = %7487
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1072) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1073) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1071) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1070) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1069) #6
  br label %7507

7507:                                             ; preds = %7506
  %7508 = load i32, ptr %1068, align 4, !tbaa !9
  %7509 = add nsw i32 %7508, 1
  store i32 %7509, ptr %1068, align 4, !tbaa !9
  br label %7482, !llvm.loop !840

7510:                                             ; preds = %7487
  %7511 = landingpad { ptr, i32 }
          cleanup
  %7512 = extractvalue { ptr, i32 } %7511, 0
  store ptr %7512, ptr %18, align 8
  %7513 = extractvalue { ptr, i32 } %7511, 1
  store i32 %7513, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1072) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1073) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1071) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1070) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1069) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1068) #6
  br label %9796

7514:                                             ; preds = %7486
  br label %7552

7515:                                             ; preds = %7002
  store i1 true, ptr %1080, align 1
  %7516 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1074) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1075) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %1076) #6
  %7517 = load ptr, ptr %5, align 8, !tbaa !5
  %7518 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %7517)
          to label %7519 unwind label %7525

7519:                                             ; preds = %7515
  store i32 %7518, ptr %1076, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1075, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %1076)
          to label %7520 unwind label %7525

7520:                                             ; preds = %7519
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1074, ptr noundef nonnull align 8 dereferenceable(32) %1075)
          to label %7521 unwind label %7529

7521:                                             ; preds = %7520
  call void @llvm.lifetime.start.p0(i64 1, ptr %1078) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1078) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1077, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %1078)
          to label %7522 unwind label %7533

7522:                                             ; preds = %7521
  call void @llvm.lifetime.start.p0(i64 32, ptr %1079) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1079)
          to label %7523 unwind label %7537

7523:                                             ; preds = %7522
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %7516, ptr noundef nonnull align 8 dereferenceable(32) %1074, ptr noundef %1077, ptr noundef nonnull align 8 dereferenceable(32) %1079)
          to label %7524 unwind label %7541

7524:                                             ; preds = %7523
  store i1 false, ptr %1080, align 1
  invoke void @__cxa_throw(ptr %7516, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %7541

7525:                                             ; preds = %7519, %7515
  %7526 = landingpad { ptr, i32 }
          cleanup
  %7527 = extractvalue { ptr, i32 } %7526, 0
  store ptr %7527, ptr %18, align 8
  %7528 = extractvalue { ptr, i32 } %7526, 1
  store i32 %7528, ptr %19, align 4
  br label %7548

7529:                                             ; preds = %7520
  %7530 = landingpad { ptr, i32 }
          cleanup
  %7531 = extractvalue { ptr, i32 } %7530, 0
  store ptr %7531, ptr %18, align 8
  %7532 = extractvalue { ptr, i32 } %7530, 1
  store i32 %7532, ptr %19, align 4
  br label %7547

7533:                                             ; preds = %7521
  %7534 = landingpad { ptr, i32 }
          cleanup
  %7535 = extractvalue { ptr, i32 } %7534, 0
  store ptr %7535, ptr %18, align 8
  %7536 = extractvalue { ptr, i32 } %7534, 1
  store i32 %7536, ptr %19, align 4
  br label %7546

7537:                                             ; preds = %7522
  %7538 = landingpad { ptr, i32 }
          cleanup
  %7539 = extractvalue { ptr, i32 } %7538, 0
  store ptr %7539, ptr %18, align 8
  %7540 = extractvalue { ptr, i32 } %7538, 1
  store i32 %7540, ptr %19, align 4
  br label %7545

7541:                                             ; preds = %7524, %7523
  %7542 = landingpad { ptr, i32 }
          cleanup
  %7543 = extractvalue { ptr, i32 } %7542, 0
  store ptr %7543, ptr %18, align 8
  %7544 = extractvalue { ptr, i32 } %7542, 1
  store i32 %7544, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1079) #6
  br label %7545

7545:                                             ; preds = %7541, %7537
  call void @llvm.lifetime.end.p0(i64 32, ptr %1079) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1077) #6
  br label %7546

7546:                                             ; preds = %7545, %7533
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1078) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %1078) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1074) #6
  br label %7547

7547:                                             ; preds = %7546, %7529
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1075) #6
  br label %7548

7548:                                             ; preds = %7547, %7525
  call void @llvm.lifetime.end.p0(i64 4, ptr %1076) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1075) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1074) #6
  %7549 = load i1, ptr %1080, align 1
  br i1 %7549, label %7550, label %7551

7550:                                             ; preds = %7548
  call void @__cxa_free_exception(ptr %7516) #6
  br label %7551

7551:                                             ; preds = %7550, %7548
  br label %9796

7552:                                             ; preds = %7514, %7480, %7446, %7412, %7378, %7344, %7310, %7276, %7242, %7208, %7174, %7140, %7106, %7072, %7038
  br label %9794

7553:                                             ; preds = %2
  %7554 = load ptr, ptr %5, align 8, !tbaa !5
  %7555 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %7554)
  switch i32 %7555, label %8066 [
    i32 11, label %7556
    i32 0, label %7590
    i32 1, label %7624
    i32 2, label %7658
    i32 3, label %7692
    i32 4, label %7726
    i32 5, label %7760
    i32 6, label %7794
    i32 7, label %7828
    i32 8, label %7862
    i32 9, label %7896
    i32 10, label %7930
    i32 21, label %7964
    i32 20, label %7998
    i32 22, label %8032
  ]

7556:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1081) #6
  store i32 0, ptr %1081, align 4, !tbaa !9
  br label %7557

7557:                                             ; preds = %7582, %7556
  %7558 = load i32, ptr %1081, align 4, !tbaa !9
  %7559 = load i32, ptr %10, align 4, !tbaa !9
  %7560 = icmp slt i32 %7558, %7559
  br i1 %7560, label %7562, label %7561

7561:                                             ; preds = %7557
  call void @llvm.lifetime.end.p0(i64 4, ptr %1081) #6
  br label %7589

7562:                                             ; preds = %7557
  call void @llvm.lifetime.start.p0(i64 8, ptr %1082) #6
  %7563 = load ptr, ptr %8, align 8, !tbaa !5
  %7564 = load i32, ptr %1081, align 4, !tbaa !9
  %7565 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7563, i32 noundef %7564)
  store ptr %7565, ptr %1082, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1083) #6
  %7566 = load ptr, ptr %5, align 8, !tbaa !5
  %7567 = load i32, ptr %1081, align 4, !tbaa !9
  %7568 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7566, i32 noundef %7567)
  store ptr %7568, ptr %1083, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1084) #6
  %7569 = load ptr, ptr %7, align 8, !tbaa !5
  %7570 = load i32, ptr %1081, align 4, !tbaa !9
  %7571 = sext i32 %7570 to i64
  %7572 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7569, i64 noundef %7571)
  store i64 %7572, ptr %1084, align 8, !tbaa !11
  %7573 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1086) #6
  %7574 = getelementptr inbounds %class.anon.217, ptr %1086, i32 0, i32 0
  %7575 = load ptr, ptr %1082, align 8, !tbaa !5
  store ptr %7575, ptr %7574, align 8, !tbaa !841
  %7576 = getelementptr inbounds %class.anon.217, ptr %1086, i32 0, i32 1
  %7577 = load ptr, ptr %1083, align 8, !tbaa !5
  store ptr %7577, ptr %7576, align 8, !tbaa !843
  %7578 = getelementptr inbounds %class.anon.217, ptr %1086, i32 0, i32 2
  %7579 = load i64, ptr %1084, align 8, !tbaa !11
  store i64 %7579, ptr %7578, align 8, !tbaa !844
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_165vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1085, ptr noundef nonnull align 8 dereferenceable(24) %1086)
  %7580 = load i64, ptr %1084, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7573, ptr noundef %1085, i64 noundef %7580, i1 noundef zeroext false)
          to label %7581 unwind label %7585

7581:                                             ; preds = %7562
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1085) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1086) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1084) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1083) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1082) #6
  br label %7582

7582:                                             ; preds = %7581
  %7583 = load i32, ptr %1081, align 4, !tbaa !9
  %7584 = add nsw i32 %7583, 1
  store i32 %7584, ptr %1081, align 4, !tbaa !9
  br label %7557, !llvm.loop !845

7585:                                             ; preds = %7562
  %7586 = landingpad { ptr, i32 }
          cleanup
  %7587 = extractvalue { ptr, i32 } %7586, 0
  store ptr %7587, ptr %18, align 8
  %7588 = extractvalue { ptr, i32 } %7586, 1
  store i32 %7588, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1085) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1086) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1084) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1083) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1082) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1081) #6
  br label %9796

7589:                                             ; preds = %7561
  br label %8103

7590:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1087) #6
  store i32 0, ptr %1087, align 4, !tbaa !9
  br label %7591

7591:                                             ; preds = %7616, %7590
  %7592 = load i32, ptr %1087, align 4, !tbaa !9
  %7593 = load i32, ptr %10, align 4, !tbaa !9
  %7594 = icmp slt i32 %7592, %7593
  br i1 %7594, label %7596, label %7595

7595:                                             ; preds = %7591
  call void @llvm.lifetime.end.p0(i64 4, ptr %1087) #6
  br label %7623

7596:                                             ; preds = %7591
  call void @llvm.lifetime.start.p0(i64 8, ptr %1088) #6
  %7597 = load ptr, ptr %8, align 8, !tbaa !5
  %7598 = load i32, ptr %1087, align 4, !tbaa !9
  %7599 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7597, i32 noundef %7598)
  store ptr %7599, ptr %1088, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1089) #6
  %7600 = load ptr, ptr %5, align 8, !tbaa !5
  %7601 = load i32, ptr %1087, align 4, !tbaa !9
  %7602 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7600, i32 noundef %7601)
  store ptr %7602, ptr %1089, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1090) #6
  %7603 = load ptr, ptr %7, align 8, !tbaa !5
  %7604 = load i32, ptr %1087, align 4, !tbaa !9
  %7605 = sext i32 %7604 to i64
  %7606 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7603, i64 noundef %7605)
  store i64 %7606, ptr %1090, align 8, !tbaa !11
  %7607 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1092) #6
  %7608 = getelementptr inbounds %class.anon.218, ptr %1092, i32 0, i32 0
  %7609 = load ptr, ptr %1088, align 8, !tbaa !5
  store ptr %7609, ptr %7608, align 8, !tbaa !846
  %7610 = getelementptr inbounds %class.anon.218, ptr %1092, i32 0, i32 1
  %7611 = load ptr, ptr %1089, align 8, !tbaa !5
  store ptr %7611, ptr %7610, align 8, !tbaa !848
  %7612 = getelementptr inbounds %class.anon.218, ptr %1092, i32 0, i32 2
  %7613 = load i64, ptr %1090, align 8, !tbaa !11
  store i64 %7613, ptr %7612, align 8, !tbaa !849
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_166vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1091, ptr noundef nonnull align 8 dereferenceable(24) %1092)
  %7614 = load i64, ptr %1090, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7607, ptr noundef %1091, i64 noundef %7614, i1 noundef zeroext false)
          to label %7615 unwind label %7619

7615:                                             ; preds = %7596
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1091) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1092) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1090) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1089) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1088) #6
  br label %7616

7616:                                             ; preds = %7615
  %7617 = load i32, ptr %1087, align 4, !tbaa !9
  %7618 = add nsw i32 %7617, 1
  store i32 %7618, ptr %1087, align 4, !tbaa !9
  br label %7591, !llvm.loop !850

7619:                                             ; preds = %7596
  %7620 = landingpad { ptr, i32 }
          cleanup
  %7621 = extractvalue { ptr, i32 } %7620, 0
  store ptr %7621, ptr %18, align 8
  %7622 = extractvalue { ptr, i32 } %7620, 1
  store i32 %7622, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1091) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1092) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1090) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1089) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1088) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1087) #6
  br label %9796

7623:                                             ; preds = %7595
  br label %8103

7624:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1093) #6
  store i32 0, ptr %1093, align 4, !tbaa !9
  br label %7625

7625:                                             ; preds = %7650, %7624
  %7626 = load i32, ptr %1093, align 4, !tbaa !9
  %7627 = load i32, ptr %10, align 4, !tbaa !9
  %7628 = icmp slt i32 %7626, %7627
  br i1 %7628, label %7630, label %7629

7629:                                             ; preds = %7625
  call void @llvm.lifetime.end.p0(i64 4, ptr %1093) #6
  br label %7657

7630:                                             ; preds = %7625
  call void @llvm.lifetime.start.p0(i64 8, ptr %1094) #6
  %7631 = load ptr, ptr %8, align 8, !tbaa !5
  %7632 = load i32, ptr %1093, align 4, !tbaa !9
  %7633 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7631, i32 noundef %7632)
  store ptr %7633, ptr %1094, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1095) #6
  %7634 = load ptr, ptr %5, align 8, !tbaa !5
  %7635 = load i32, ptr %1093, align 4, !tbaa !9
  %7636 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7634, i32 noundef %7635)
  store ptr %7636, ptr %1095, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1096) #6
  %7637 = load ptr, ptr %7, align 8, !tbaa !5
  %7638 = load i32, ptr %1093, align 4, !tbaa !9
  %7639 = sext i32 %7638 to i64
  %7640 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7637, i64 noundef %7639)
  store i64 %7640, ptr %1096, align 8, !tbaa !11
  %7641 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1098) #6
  %7642 = getelementptr inbounds %class.anon.219, ptr %1098, i32 0, i32 0
  %7643 = load ptr, ptr %1094, align 8, !tbaa !5
  store ptr %7643, ptr %7642, align 8, !tbaa !851
  %7644 = getelementptr inbounds %class.anon.219, ptr %1098, i32 0, i32 1
  %7645 = load ptr, ptr %1095, align 8, !tbaa !5
  store ptr %7645, ptr %7644, align 8, !tbaa !853
  %7646 = getelementptr inbounds %class.anon.219, ptr %1098, i32 0, i32 2
  %7647 = load i64, ptr %1096, align 8, !tbaa !11
  store i64 %7647, ptr %7646, align 8, !tbaa !854
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_167vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1097, ptr noundef nonnull align 8 dereferenceable(24) %1098)
  %7648 = load i64, ptr %1096, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7641, ptr noundef %1097, i64 noundef %7648, i1 noundef zeroext false)
          to label %7649 unwind label %7653

7649:                                             ; preds = %7630
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1097) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1098) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1096) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1095) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1094) #6
  br label %7650

7650:                                             ; preds = %7649
  %7651 = load i32, ptr %1093, align 4, !tbaa !9
  %7652 = add nsw i32 %7651, 1
  store i32 %7652, ptr %1093, align 4, !tbaa !9
  br label %7625, !llvm.loop !855

7653:                                             ; preds = %7630
  %7654 = landingpad { ptr, i32 }
          cleanup
  %7655 = extractvalue { ptr, i32 } %7654, 0
  store ptr %7655, ptr %18, align 8
  %7656 = extractvalue { ptr, i32 } %7654, 1
  store i32 %7656, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1097) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1098) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1096) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1095) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1094) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1093) #6
  br label %9796

7657:                                             ; preds = %7629
  br label %8103

7658:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1099) #6
  store i32 0, ptr %1099, align 4, !tbaa !9
  br label %7659

7659:                                             ; preds = %7684, %7658
  %7660 = load i32, ptr %1099, align 4, !tbaa !9
  %7661 = load i32, ptr %10, align 4, !tbaa !9
  %7662 = icmp slt i32 %7660, %7661
  br i1 %7662, label %7664, label %7663

7663:                                             ; preds = %7659
  call void @llvm.lifetime.end.p0(i64 4, ptr %1099) #6
  br label %7691

7664:                                             ; preds = %7659
  call void @llvm.lifetime.start.p0(i64 8, ptr %1100) #6
  %7665 = load ptr, ptr %8, align 8, !tbaa !5
  %7666 = load i32, ptr %1099, align 4, !tbaa !9
  %7667 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7665, i32 noundef %7666)
  store ptr %7667, ptr %1100, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1101) #6
  %7668 = load ptr, ptr %5, align 8, !tbaa !5
  %7669 = load i32, ptr %1099, align 4, !tbaa !9
  %7670 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7668, i32 noundef %7669)
  store ptr %7670, ptr %1101, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1102) #6
  %7671 = load ptr, ptr %7, align 8, !tbaa !5
  %7672 = load i32, ptr %1099, align 4, !tbaa !9
  %7673 = sext i32 %7672 to i64
  %7674 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7671, i64 noundef %7673)
  store i64 %7674, ptr %1102, align 8, !tbaa !11
  %7675 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1104) #6
  %7676 = getelementptr inbounds %class.anon.220, ptr %1104, i32 0, i32 0
  %7677 = load ptr, ptr %1100, align 8, !tbaa !5
  store ptr %7677, ptr %7676, align 8, !tbaa !856
  %7678 = getelementptr inbounds %class.anon.220, ptr %1104, i32 0, i32 1
  %7679 = load ptr, ptr %1101, align 8, !tbaa !5
  store ptr %7679, ptr %7678, align 8, !tbaa !858
  %7680 = getelementptr inbounds %class.anon.220, ptr %1104, i32 0, i32 2
  %7681 = load i64, ptr %1102, align 8, !tbaa !11
  store i64 %7681, ptr %7680, align 8, !tbaa !859
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_168vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1103, ptr noundef nonnull align 8 dereferenceable(24) %1104)
  %7682 = load i64, ptr %1102, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7675, ptr noundef %1103, i64 noundef %7682, i1 noundef zeroext false)
          to label %7683 unwind label %7687

7683:                                             ; preds = %7664
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1104) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1102) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1101) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1100) #6
  br label %7684

7684:                                             ; preds = %7683
  %7685 = load i32, ptr %1099, align 4, !tbaa !9
  %7686 = add nsw i32 %7685, 1
  store i32 %7686, ptr %1099, align 4, !tbaa !9
  br label %7659, !llvm.loop !860

7687:                                             ; preds = %7664
  %7688 = landingpad { ptr, i32 }
          cleanup
  %7689 = extractvalue { ptr, i32 } %7688, 0
  store ptr %7689, ptr %18, align 8
  %7690 = extractvalue { ptr, i32 } %7688, 1
  store i32 %7690, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1104) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1102) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1101) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1100) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1099) #6
  br label %9796

7691:                                             ; preds = %7663
  br label %8103

7692:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1105) #6
  store i32 0, ptr %1105, align 4, !tbaa !9
  br label %7693

7693:                                             ; preds = %7718, %7692
  %7694 = load i32, ptr %1105, align 4, !tbaa !9
  %7695 = load i32, ptr %10, align 4, !tbaa !9
  %7696 = icmp slt i32 %7694, %7695
  br i1 %7696, label %7698, label %7697

7697:                                             ; preds = %7693
  call void @llvm.lifetime.end.p0(i64 4, ptr %1105) #6
  br label %7725

7698:                                             ; preds = %7693
  call void @llvm.lifetime.start.p0(i64 8, ptr %1106) #6
  %7699 = load ptr, ptr %8, align 8, !tbaa !5
  %7700 = load i32, ptr %1105, align 4, !tbaa !9
  %7701 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7699, i32 noundef %7700)
  store ptr %7701, ptr %1106, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1107) #6
  %7702 = load ptr, ptr %5, align 8, !tbaa !5
  %7703 = load i32, ptr %1105, align 4, !tbaa !9
  %7704 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7702, i32 noundef %7703)
  store ptr %7704, ptr %1107, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1108) #6
  %7705 = load ptr, ptr %7, align 8, !tbaa !5
  %7706 = load i32, ptr %1105, align 4, !tbaa !9
  %7707 = sext i32 %7706 to i64
  %7708 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7705, i64 noundef %7707)
  store i64 %7708, ptr %1108, align 8, !tbaa !11
  %7709 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1110) #6
  %7710 = getelementptr inbounds %class.anon.221, ptr %1110, i32 0, i32 0
  %7711 = load ptr, ptr %1106, align 8, !tbaa !5
  store ptr %7711, ptr %7710, align 8, !tbaa !861
  %7712 = getelementptr inbounds %class.anon.221, ptr %1110, i32 0, i32 1
  %7713 = load ptr, ptr %1107, align 8, !tbaa !5
  store ptr %7713, ptr %7712, align 8, !tbaa !863
  %7714 = getelementptr inbounds %class.anon.221, ptr %1110, i32 0, i32 2
  %7715 = load i64, ptr %1108, align 8, !tbaa !11
  store i64 %7715, ptr %7714, align 8, !tbaa !864
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_169vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1109, ptr noundef nonnull align 8 dereferenceable(24) %1110)
  %7716 = load i64, ptr %1108, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7709, ptr noundef %1109, i64 noundef %7716, i1 noundef zeroext false)
          to label %7717 unwind label %7721

7717:                                             ; preds = %7698
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1109) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1110) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1108) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1107) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1106) #6
  br label %7718

7718:                                             ; preds = %7717
  %7719 = load i32, ptr %1105, align 4, !tbaa !9
  %7720 = add nsw i32 %7719, 1
  store i32 %7720, ptr %1105, align 4, !tbaa !9
  br label %7693, !llvm.loop !865

7721:                                             ; preds = %7698
  %7722 = landingpad { ptr, i32 }
          cleanup
  %7723 = extractvalue { ptr, i32 } %7722, 0
  store ptr %7723, ptr %18, align 8
  %7724 = extractvalue { ptr, i32 } %7722, 1
  store i32 %7724, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1109) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1110) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1108) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1107) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1106) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1105) #6
  br label %9796

7725:                                             ; preds = %7697
  br label %8103

7726:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1111) #6
  store i32 0, ptr %1111, align 4, !tbaa !9
  br label %7727

7727:                                             ; preds = %7752, %7726
  %7728 = load i32, ptr %1111, align 4, !tbaa !9
  %7729 = load i32, ptr %10, align 4, !tbaa !9
  %7730 = icmp slt i32 %7728, %7729
  br i1 %7730, label %7732, label %7731

7731:                                             ; preds = %7727
  call void @llvm.lifetime.end.p0(i64 4, ptr %1111) #6
  br label %7759

7732:                                             ; preds = %7727
  call void @llvm.lifetime.start.p0(i64 8, ptr %1112) #6
  %7733 = load ptr, ptr %8, align 8, !tbaa !5
  %7734 = load i32, ptr %1111, align 4, !tbaa !9
  %7735 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7733, i32 noundef %7734)
  store ptr %7735, ptr %1112, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1113) #6
  %7736 = load ptr, ptr %5, align 8, !tbaa !5
  %7737 = load i32, ptr %1111, align 4, !tbaa !9
  %7738 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7736, i32 noundef %7737)
  store ptr %7738, ptr %1113, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1114) #6
  %7739 = load ptr, ptr %7, align 8, !tbaa !5
  %7740 = load i32, ptr %1111, align 4, !tbaa !9
  %7741 = sext i32 %7740 to i64
  %7742 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7739, i64 noundef %7741)
  store i64 %7742, ptr %1114, align 8, !tbaa !11
  %7743 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1116) #6
  %7744 = getelementptr inbounds %class.anon.222, ptr %1116, i32 0, i32 0
  %7745 = load ptr, ptr %1112, align 8, !tbaa !5
  store ptr %7745, ptr %7744, align 8, !tbaa !866
  %7746 = getelementptr inbounds %class.anon.222, ptr %1116, i32 0, i32 1
  %7747 = load ptr, ptr %1113, align 8, !tbaa !5
  store ptr %7747, ptr %7746, align 8, !tbaa !868
  %7748 = getelementptr inbounds %class.anon.222, ptr %1116, i32 0, i32 2
  %7749 = load i64, ptr %1114, align 8, !tbaa !11
  store i64 %7749, ptr %7748, align 8, !tbaa !869
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_170vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1115, ptr noundef nonnull align 8 dereferenceable(24) %1116)
  %7750 = load i64, ptr %1114, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7743, ptr noundef %1115, i64 noundef %7750, i1 noundef zeroext false)
          to label %7751 unwind label %7755

7751:                                             ; preds = %7732
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1115) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1116) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1114) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1112) #6
  br label %7752

7752:                                             ; preds = %7751
  %7753 = load i32, ptr %1111, align 4, !tbaa !9
  %7754 = add nsw i32 %7753, 1
  store i32 %7754, ptr %1111, align 4, !tbaa !9
  br label %7727, !llvm.loop !870

7755:                                             ; preds = %7732
  %7756 = landingpad { ptr, i32 }
          cleanup
  %7757 = extractvalue { ptr, i32 } %7756, 0
  store ptr %7757, ptr %18, align 8
  %7758 = extractvalue { ptr, i32 } %7756, 1
  store i32 %7758, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1115) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1116) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1114) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1113) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1112) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1111) #6
  br label %9796

7759:                                             ; preds = %7731
  br label %8103

7760:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1117) #6
  store i32 0, ptr %1117, align 4, !tbaa !9
  br label %7761

7761:                                             ; preds = %7786, %7760
  %7762 = load i32, ptr %1117, align 4, !tbaa !9
  %7763 = load i32, ptr %10, align 4, !tbaa !9
  %7764 = icmp slt i32 %7762, %7763
  br i1 %7764, label %7766, label %7765

7765:                                             ; preds = %7761
  call void @llvm.lifetime.end.p0(i64 4, ptr %1117) #6
  br label %7793

7766:                                             ; preds = %7761
  call void @llvm.lifetime.start.p0(i64 8, ptr %1118) #6
  %7767 = load ptr, ptr %8, align 8, !tbaa !5
  %7768 = load i32, ptr %1117, align 4, !tbaa !9
  %7769 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7767, i32 noundef %7768)
  store ptr %7769, ptr %1118, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1119) #6
  %7770 = load ptr, ptr %5, align 8, !tbaa !5
  %7771 = load i32, ptr %1117, align 4, !tbaa !9
  %7772 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7770, i32 noundef %7771)
  store ptr %7772, ptr %1119, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1120) #6
  %7773 = load ptr, ptr %7, align 8, !tbaa !5
  %7774 = load i32, ptr %1117, align 4, !tbaa !9
  %7775 = sext i32 %7774 to i64
  %7776 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7773, i64 noundef %7775)
  store i64 %7776, ptr %1120, align 8, !tbaa !11
  %7777 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1122) #6
  %7778 = getelementptr inbounds %class.anon.223, ptr %1122, i32 0, i32 0
  %7779 = load ptr, ptr %1118, align 8, !tbaa !5
  store ptr %7779, ptr %7778, align 8, !tbaa !871
  %7780 = getelementptr inbounds %class.anon.223, ptr %1122, i32 0, i32 1
  %7781 = load ptr, ptr %1119, align 8, !tbaa !5
  store ptr %7781, ptr %7780, align 8, !tbaa !873
  %7782 = getelementptr inbounds %class.anon.223, ptr %1122, i32 0, i32 2
  %7783 = load i64, ptr %1120, align 8, !tbaa !11
  store i64 %7783, ptr %7782, align 8, !tbaa !874
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_171vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1121, ptr noundef nonnull align 8 dereferenceable(24) %1122)
  %7784 = load i64, ptr %1120, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7777, ptr noundef %1121, i64 noundef %7784, i1 noundef zeroext false)
          to label %7785 unwind label %7789

7785:                                             ; preds = %7766
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1122) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1120) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1119) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1118) #6
  br label %7786

7786:                                             ; preds = %7785
  %7787 = load i32, ptr %1117, align 4, !tbaa !9
  %7788 = add nsw i32 %7787, 1
  store i32 %7788, ptr %1117, align 4, !tbaa !9
  br label %7761, !llvm.loop !875

7789:                                             ; preds = %7766
  %7790 = landingpad { ptr, i32 }
          cleanup
  %7791 = extractvalue { ptr, i32 } %7790, 0
  store ptr %7791, ptr %18, align 8
  %7792 = extractvalue { ptr, i32 } %7790, 1
  store i32 %7792, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1122) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1120) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1119) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1118) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1117) #6
  br label %9796

7793:                                             ; preds = %7765
  br label %8103

7794:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1123) #6
  store i32 0, ptr %1123, align 4, !tbaa !9
  br label %7795

7795:                                             ; preds = %7820, %7794
  %7796 = load i32, ptr %1123, align 4, !tbaa !9
  %7797 = load i32, ptr %10, align 4, !tbaa !9
  %7798 = icmp slt i32 %7796, %7797
  br i1 %7798, label %7800, label %7799

7799:                                             ; preds = %7795
  call void @llvm.lifetime.end.p0(i64 4, ptr %1123) #6
  br label %7827

7800:                                             ; preds = %7795
  call void @llvm.lifetime.start.p0(i64 8, ptr %1124) #6
  %7801 = load ptr, ptr %8, align 8, !tbaa !5
  %7802 = load i32, ptr %1123, align 4, !tbaa !9
  %7803 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7801, i32 noundef %7802)
  store ptr %7803, ptr %1124, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1125) #6
  %7804 = load ptr, ptr %5, align 8, !tbaa !5
  %7805 = load i32, ptr %1123, align 4, !tbaa !9
  %7806 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7804, i32 noundef %7805)
  store ptr %7806, ptr %1125, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1126) #6
  %7807 = load ptr, ptr %7, align 8, !tbaa !5
  %7808 = load i32, ptr %1123, align 4, !tbaa !9
  %7809 = sext i32 %7808 to i64
  %7810 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7807, i64 noundef %7809)
  store i64 %7810, ptr %1126, align 8, !tbaa !11
  %7811 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1128) #6
  %7812 = getelementptr inbounds %class.anon.224, ptr %1128, i32 0, i32 0
  %7813 = load ptr, ptr %1124, align 8, !tbaa !5
  store ptr %7813, ptr %7812, align 8, !tbaa !876
  %7814 = getelementptr inbounds %class.anon.224, ptr %1128, i32 0, i32 1
  %7815 = load ptr, ptr %1125, align 8, !tbaa !5
  store ptr %7815, ptr %7814, align 8, !tbaa !878
  %7816 = getelementptr inbounds %class.anon.224, ptr %1128, i32 0, i32 2
  %7817 = load i64, ptr %1126, align 8, !tbaa !11
  store i64 %7817, ptr %7816, align 8, !tbaa !879
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_172vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1127, ptr noundef nonnull align 8 dereferenceable(24) %1128)
  %7818 = load i64, ptr %1126, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7811, ptr noundef %1127, i64 noundef %7818, i1 noundef zeroext false)
          to label %7819 unwind label %7823

7819:                                             ; preds = %7800
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1128) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1126) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1125) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1124) #6
  br label %7820

7820:                                             ; preds = %7819
  %7821 = load i32, ptr %1123, align 4, !tbaa !9
  %7822 = add nsw i32 %7821, 1
  store i32 %7822, ptr %1123, align 4, !tbaa !9
  br label %7795, !llvm.loop !880

7823:                                             ; preds = %7800
  %7824 = landingpad { ptr, i32 }
          cleanup
  %7825 = extractvalue { ptr, i32 } %7824, 0
  store ptr %7825, ptr %18, align 8
  %7826 = extractvalue { ptr, i32 } %7824, 1
  store i32 %7826, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1128) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1126) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1125) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1124) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1123) #6
  br label %9796

7827:                                             ; preds = %7799
  br label %8103

7828:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1129) #6
  store i32 0, ptr %1129, align 4, !tbaa !9
  br label %7829

7829:                                             ; preds = %7854, %7828
  %7830 = load i32, ptr %1129, align 4, !tbaa !9
  %7831 = load i32, ptr %10, align 4, !tbaa !9
  %7832 = icmp slt i32 %7830, %7831
  br i1 %7832, label %7834, label %7833

7833:                                             ; preds = %7829
  call void @llvm.lifetime.end.p0(i64 4, ptr %1129) #6
  br label %7861

7834:                                             ; preds = %7829
  call void @llvm.lifetime.start.p0(i64 8, ptr %1130) #6
  %7835 = load ptr, ptr %8, align 8, !tbaa !5
  %7836 = load i32, ptr %1129, align 4, !tbaa !9
  %7837 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7835, i32 noundef %7836)
  store ptr %7837, ptr %1130, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1131) #6
  %7838 = load ptr, ptr %5, align 8, !tbaa !5
  %7839 = load i32, ptr %1129, align 4, !tbaa !9
  %7840 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7838, i32 noundef %7839)
  store ptr %7840, ptr %1131, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1132) #6
  %7841 = load ptr, ptr %7, align 8, !tbaa !5
  %7842 = load i32, ptr %1129, align 4, !tbaa !9
  %7843 = sext i32 %7842 to i64
  %7844 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7841, i64 noundef %7843)
  store i64 %7844, ptr %1132, align 8, !tbaa !11
  %7845 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1134) #6
  %7846 = getelementptr inbounds %class.anon.225, ptr %1134, i32 0, i32 0
  %7847 = load ptr, ptr %1130, align 8, !tbaa !5
  store ptr %7847, ptr %7846, align 8, !tbaa !881
  %7848 = getelementptr inbounds %class.anon.225, ptr %1134, i32 0, i32 1
  %7849 = load ptr, ptr %1131, align 8, !tbaa !5
  store ptr %7849, ptr %7848, align 8, !tbaa !883
  %7850 = getelementptr inbounds %class.anon.225, ptr %1134, i32 0, i32 2
  %7851 = load i64, ptr %1132, align 8, !tbaa !11
  store i64 %7851, ptr %7850, align 8, !tbaa !884
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_173vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1133, ptr noundef nonnull align 8 dereferenceable(24) %1134)
  %7852 = load i64, ptr %1132, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7845, ptr noundef %1133, i64 noundef %7852, i1 noundef zeroext false)
          to label %7853 unwind label %7857

7853:                                             ; preds = %7834
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1133) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1134) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1132) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1131) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1130) #6
  br label %7854

7854:                                             ; preds = %7853
  %7855 = load i32, ptr %1129, align 4, !tbaa !9
  %7856 = add nsw i32 %7855, 1
  store i32 %7856, ptr %1129, align 4, !tbaa !9
  br label %7829, !llvm.loop !885

7857:                                             ; preds = %7834
  %7858 = landingpad { ptr, i32 }
          cleanup
  %7859 = extractvalue { ptr, i32 } %7858, 0
  store ptr %7859, ptr %18, align 8
  %7860 = extractvalue { ptr, i32 } %7858, 1
  store i32 %7860, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1133) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1134) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1132) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1131) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1130) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1129) #6
  br label %9796

7861:                                             ; preds = %7833
  br label %8103

7862:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1135) #6
  store i32 0, ptr %1135, align 4, !tbaa !9
  br label %7863

7863:                                             ; preds = %7888, %7862
  %7864 = load i32, ptr %1135, align 4, !tbaa !9
  %7865 = load i32, ptr %10, align 4, !tbaa !9
  %7866 = icmp slt i32 %7864, %7865
  br i1 %7866, label %7868, label %7867

7867:                                             ; preds = %7863
  call void @llvm.lifetime.end.p0(i64 4, ptr %1135) #6
  br label %7895

7868:                                             ; preds = %7863
  call void @llvm.lifetime.start.p0(i64 8, ptr %1136) #6
  %7869 = load ptr, ptr %8, align 8, !tbaa !5
  %7870 = load i32, ptr %1135, align 4, !tbaa !9
  %7871 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7869, i32 noundef %7870)
  store ptr %7871, ptr %1136, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1137) #6
  %7872 = load ptr, ptr %5, align 8, !tbaa !5
  %7873 = load i32, ptr %1135, align 4, !tbaa !9
  %7874 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7872, i32 noundef %7873)
  store ptr %7874, ptr %1137, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1138) #6
  %7875 = load ptr, ptr %7, align 8, !tbaa !5
  %7876 = load i32, ptr %1135, align 4, !tbaa !9
  %7877 = sext i32 %7876 to i64
  %7878 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7875, i64 noundef %7877)
  store i64 %7878, ptr %1138, align 8, !tbaa !11
  %7879 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1140) #6
  %7880 = getelementptr inbounds %class.anon.226, ptr %1140, i32 0, i32 0
  %7881 = load ptr, ptr %1136, align 8, !tbaa !5
  store ptr %7881, ptr %7880, align 8, !tbaa !886
  %7882 = getelementptr inbounds %class.anon.226, ptr %1140, i32 0, i32 1
  %7883 = load ptr, ptr %1137, align 8, !tbaa !5
  store ptr %7883, ptr %7882, align 8, !tbaa !888
  %7884 = getelementptr inbounds %class.anon.226, ptr %1140, i32 0, i32 2
  %7885 = load i64, ptr %1138, align 8, !tbaa !11
  store i64 %7885, ptr %7884, align 8, !tbaa !889
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_174vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1139, ptr noundef nonnull align 8 dereferenceable(24) %1140)
  %7886 = load i64, ptr %1138, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7879, ptr noundef %1139, i64 noundef %7886, i1 noundef zeroext false)
          to label %7887 unwind label %7891

7887:                                             ; preds = %7868
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1140) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1138) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1137) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1136) #6
  br label %7888

7888:                                             ; preds = %7887
  %7889 = load i32, ptr %1135, align 4, !tbaa !9
  %7890 = add nsw i32 %7889, 1
  store i32 %7890, ptr %1135, align 4, !tbaa !9
  br label %7863, !llvm.loop !890

7891:                                             ; preds = %7868
  %7892 = landingpad { ptr, i32 }
          cleanup
  %7893 = extractvalue { ptr, i32 } %7892, 0
  store ptr %7893, ptr %18, align 8
  %7894 = extractvalue { ptr, i32 } %7892, 1
  store i32 %7894, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1140) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1138) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1137) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1136) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1135) #6
  br label %9796

7895:                                             ; preds = %7867
  br label %8103

7896:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1141) #6
  store i32 0, ptr %1141, align 4, !tbaa !9
  br label %7897

7897:                                             ; preds = %7922, %7896
  %7898 = load i32, ptr %1141, align 4, !tbaa !9
  %7899 = load i32, ptr %10, align 4, !tbaa !9
  %7900 = icmp slt i32 %7898, %7899
  br i1 %7900, label %7902, label %7901

7901:                                             ; preds = %7897
  call void @llvm.lifetime.end.p0(i64 4, ptr %1141) #6
  br label %7929

7902:                                             ; preds = %7897
  call void @llvm.lifetime.start.p0(i64 8, ptr %1142) #6
  %7903 = load ptr, ptr %8, align 8, !tbaa !5
  %7904 = load i32, ptr %1141, align 4, !tbaa !9
  %7905 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7903, i32 noundef %7904)
  store ptr %7905, ptr %1142, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1143) #6
  %7906 = load ptr, ptr %5, align 8, !tbaa !5
  %7907 = load i32, ptr %1141, align 4, !tbaa !9
  %7908 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7906, i32 noundef %7907)
  store ptr %7908, ptr %1143, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1144) #6
  %7909 = load ptr, ptr %7, align 8, !tbaa !5
  %7910 = load i32, ptr %1141, align 4, !tbaa !9
  %7911 = sext i32 %7910 to i64
  %7912 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7909, i64 noundef %7911)
  store i64 %7912, ptr %1144, align 8, !tbaa !11
  %7913 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1146) #6
  %7914 = getelementptr inbounds %class.anon.227, ptr %1146, i32 0, i32 0
  %7915 = load ptr, ptr %1142, align 8, !tbaa !5
  store ptr %7915, ptr %7914, align 8, !tbaa !891
  %7916 = getelementptr inbounds %class.anon.227, ptr %1146, i32 0, i32 1
  %7917 = load ptr, ptr %1143, align 8, !tbaa !5
  store ptr %7917, ptr %7916, align 8, !tbaa !893
  %7918 = getelementptr inbounds %class.anon.227, ptr %1146, i32 0, i32 2
  %7919 = load i64, ptr %1144, align 8, !tbaa !11
  store i64 %7919, ptr %7918, align 8, !tbaa !894
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_175vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1145, ptr noundef nonnull align 8 dereferenceable(24) %1146)
  %7920 = load i64, ptr %1144, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7913, ptr noundef %1145, i64 noundef %7920, i1 noundef zeroext false)
          to label %7921 unwind label %7925

7921:                                             ; preds = %7902
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1146) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1144) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1143) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1142) #6
  br label %7922

7922:                                             ; preds = %7921
  %7923 = load i32, ptr %1141, align 4, !tbaa !9
  %7924 = add nsw i32 %7923, 1
  store i32 %7924, ptr %1141, align 4, !tbaa !9
  br label %7897, !llvm.loop !895

7925:                                             ; preds = %7902
  %7926 = landingpad { ptr, i32 }
          cleanup
  %7927 = extractvalue { ptr, i32 } %7926, 0
  store ptr %7927, ptr %18, align 8
  %7928 = extractvalue { ptr, i32 } %7926, 1
  store i32 %7928, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1145) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1146) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1144) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1143) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1142) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1141) #6
  br label %9796

7929:                                             ; preds = %7901
  br label %8103

7930:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1147) #6
  store i32 0, ptr %1147, align 4, !tbaa !9
  br label %7931

7931:                                             ; preds = %7956, %7930
  %7932 = load i32, ptr %1147, align 4, !tbaa !9
  %7933 = load i32, ptr %10, align 4, !tbaa !9
  %7934 = icmp slt i32 %7932, %7933
  br i1 %7934, label %7936, label %7935

7935:                                             ; preds = %7931
  call void @llvm.lifetime.end.p0(i64 4, ptr %1147) #6
  br label %7963

7936:                                             ; preds = %7931
  call void @llvm.lifetime.start.p0(i64 8, ptr %1148) #6
  %7937 = load ptr, ptr %8, align 8, !tbaa !5
  %7938 = load i32, ptr %1147, align 4, !tbaa !9
  %7939 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7937, i32 noundef %7938)
  store ptr %7939, ptr %1148, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1149) #6
  %7940 = load ptr, ptr %5, align 8, !tbaa !5
  %7941 = load i32, ptr %1147, align 4, !tbaa !9
  %7942 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7940, i32 noundef %7941)
  store ptr %7942, ptr %1149, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1150) #6
  %7943 = load ptr, ptr %7, align 8, !tbaa !5
  %7944 = load i32, ptr %1147, align 4, !tbaa !9
  %7945 = sext i32 %7944 to i64
  %7946 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7943, i64 noundef %7945)
  store i64 %7946, ptr %1150, align 8, !tbaa !11
  %7947 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1152) #6
  %7948 = getelementptr inbounds %class.anon.228, ptr %1152, i32 0, i32 0
  %7949 = load ptr, ptr %1148, align 8, !tbaa !5
  store ptr %7949, ptr %7948, align 8, !tbaa !896
  %7950 = getelementptr inbounds %class.anon.228, ptr %1152, i32 0, i32 1
  %7951 = load ptr, ptr %1149, align 8, !tbaa !5
  store ptr %7951, ptr %7950, align 8, !tbaa !898
  %7952 = getelementptr inbounds %class.anon.228, ptr %1152, i32 0, i32 2
  %7953 = load i64, ptr %1150, align 8, !tbaa !11
  store i64 %7953, ptr %7952, align 8, !tbaa !899
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_176vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1151, ptr noundef nonnull align 8 dereferenceable(24) %1152)
  %7954 = load i64, ptr %1150, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7947, ptr noundef %1151, i64 noundef %7954, i1 noundef zeroext false)
          to label %7955 unwind label %7959

7955:                                             ; preds = %7936
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1151) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1152) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1150) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1149) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1148) #6
  br label %7956

7956:                                             ; preds = %7955
  %7957 = load i32, ptr %1147, align 4, !tbaa !9
  %7958 = add nsw i32 %7957, 1
  store i32 %7958, ptr %1147, align 4, !tbaa !9
  br label %7931, !llvm.loop !900

7959:                                             ; preds = %7936
  %7960 = landingpad { ptr, i32 }
          cleanup
  %7961 = extractvalue { ptr, i32 } %7960, 0
  store ptr %7961, ptr %18, align 8
  %7962 = extractvalue { ptr, i32 } %7960, 1
  store i32 %7962, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1151) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1152) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1150) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1149) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1148) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1147) #6
  br label %9796

7963:                                             ; preds = %7935
  br label %8103

7964:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1153) #6
  store i32 0, ptr %1153, align 4, !tbaa !9
  br label %7965

7965:                                             ; preds = %7990, %7964
  %7966 = load i32, ptr %1153, align 4, !tbaa !9
  %7967 = load i32, ptr %10, align 4, !tbaa !9
  %7968 = icmp slt i32 %7966, %7967
  br i1 %7968, label %7970, label %7969

7969:                                             ; preds = %7965
  call void @llvm.lifetime.end.p0(i64 4, ptr %1153) #6
  br label %7997

7970:                                             ; preds = %7965
  call void @llvm.lifetime.start.p0(i64 8, ptr %1154) #6
  %7971 = load ptr, ptr %8, align 8, !tbaa !5
  %7972 = load i32, ptr %1153, align 4, !tbaa !9
  %7973 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %7971, i32 noundef %7972)
  store ptr %7973, ptr %1154, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1155) #6
  %7974 = load ptr, ptr %5, align 8, !tbaa !5
  %7975 = load i32, ptr %1153, align 4, !tbaa !9
  %7976 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %7974, i32 noundef %7975)
  store ptr %7976, ptr %1155, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1156) #6
  %7977 = load ptr, ptr %7, align 8, !tbaa !5
  %7978 = load i32, ptr %1153, align 4, !tbaa !9
  %7979 = sext i32 %7978 to i64
  %7980 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %7977, i64 noundef %7979)
  store i64 %7980, ptr %1156, align 8, !tbaa !11
  %7981 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1158) #6
  %7982 = getelementptr inbounds %class.anon.229, ptr %1158, i32 0, i32 0
  %7983 = load ptr, ptr %1154, align 8, !tbaa !5
  store ptr %7983, ptr %7982, align 8, !tbaa !901
  %7984 = getelementptr inbounds %class.anon.229, ptr %1158, i32 0, i32 1
  %7985 = load ptr, ptr %1155, align 8, !tbaa !5
  store ptr %7985, ptr %7984, align 8, !tbaa !903
  %7986 = getelementptr inbounds %class.anon.229, ptr %1158, i32 0, i32 2
  %7987 = load i64, ptr %1156, align 8, !tbaa !11
  store i64 %7987, ptr %7986, align 8, !tbaa !904
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_177vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1157, ptr noundef nonnull align 8 dereferenceable(24) %1158)
  %7988 = load i64, ptr %1156, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %7981, ptr noundef %1157, i64 noundef %7988, i1 noundef zeroext false)
          to label %7989 unwind label %7993

7989:                                             ; preds = %7970
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1157) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1158) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1156) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1155) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1154) #6
  br label %7990

7990:                                             ; preds = %7989
  %7991 = load i32, ptr %1153, align 4, !tbaa !9
  %7992 = add nsw i32 %7991, 1
  store i32 %7992, ptr %1153, align 4, !tbaa !9
  br label %7965, !llvm.loop !905

7993:                                             ; preds = %7970
  %7994 = landingpad { ptr, i32 }
          cleanup
  %7995 = extractvalue { ptr, i32 } %7994, 0
  store ptr %7995, ptr %18, align 8
  %7996 = extractvalue { ptr, i32 } %7994, 1
  store i32 %7996, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1157) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1158) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1156) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1155) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1154) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1153) #6
  br label %9796

7997:                                             ; preds = %7969
  br label %8103

7998:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1159) #6
  store i32 0, ptr %1159, align 4, !tbaa !9
  br label %7999

7999:                                             ; preds = %8024, %7998
  %8000 = load i32, ptr %1159, align 4, !tbaa !9
  %8001 = load i32, ptr %10, align 4, !tbaa !9
  %8002 = icmp slt i32 %8000, %8001
  br i1 %8002, label %8004, label %8003

8003:                                             ; preds = %7999
  call void @llvm.lifetime.end.p0(i64 4, ptr %1159) #6
  br label %8031

8004:                                             ; preds = %7999
  call void @llvm.lifetime.start.p0(i64 8, ptr %1160) #6
  %8005 = load ptr, ptr %8, align 8, !tbaa !5
  %8006 = load i32, ptr %1159, align 4, !tbaa !9
  %8007 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8005, i32 noundef %8006)
  store ptr %8007, ptr %1160, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1161) #6
  %8008 = load ptr, ptr %5, align 8, !tbaa !5
  %8009 = load i32, ptr %1159, align 4, !tbaa !9
  %8010 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8008, i32 noundef %8009)
  store ptr %8010, ptr %1161, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1162) #6
  %8011 = load ptr, ptr %7, align 8, !tbaa !5
  %8012 = load i32, ptr %1159, align 4, !tbaa !9
  %8013 = sext i32 %8012 to i64
  %8014 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8011, i64 noundef %8013)
  store i64 %8014, ptr %1162, align 8, !tbaa !11
  %8015 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1164) #6
  %8016 = getelementptr inbounds %class.anon.230, ptr %1164, i32 0, i32 0
  %8017 = load ptr, ptr %1160, align 8, !tbaa !5
  store ptr %8017, ptr %8016, align 8, !tbaa !906
  %8018 = getelementptr inbounds %class.anon.230, ptr %1164, i32 0, i32 1
  %8019 = load ptr, ptr %1161, align 8, !tbaa !5
  store ptr %8019, ptr %8018, align 8, !tbaa !908
  %8020 = getelementptr inbounds %class.anon.230, ptr %1164, i32 0, i32 2
  %8021 = load i64, ptr %1162, align 8, !tbaa !11
  store i64 %8021, ptr %8020, align 8, !tbaa !909
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_178vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1163, ptr noundef nonnull align 8 dereferenceable(24) %1164)
  %8022 = load i64, ptr %1162, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8015, ptr noundef %1163, i64 noundef %8022, i1 noundef zeroext false)
          to label %8023 unwind label %8027

8023:                                             ; preds = %8004
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1163) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1164) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1162) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1161) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1160) #6
  br label %8024

8024:                                             ; preds = %8023
  %8025 = load i32, ptr %1159, align 4, !tbaa !9
  %8026 = add nsw i32 %8025, 1
  store i32 %8026, ptr %1159, align 4, !tbaa !9
  br label %7999, !llvm.loop !910

8027:                                             ; preds = %8004
  %8028 = landingpad { ptr, i32 }
          cleanup
  %8029 = extractvalue { ptr, i32 } %8028, 0
  store ptr %8029, ptr %18, align 8
  %8030 = extractvalue { ptr, i32 } %8028, 1
  store i32 %8030, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1163) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1164) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1162) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1161) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1160) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1159) #6
  br label %9796

8031:                                             ; preds = %8003
  br label %8103

8032:                                             ; preds = %7553
  call void @llvm.lifetime.start.p0(i64 4, ptr %1165) #6
  store i32 0, ptr %1165, align 4, !tbaa !9
  br label %8033

8033:                                             ; preds = %8058, %8032
  %8034 = load i32, ptr %1165, align 4, !tbaa !9
  %8035 = load i32, ptr %10, align 4, !tbaa !9
  %8036 = icmp slt i32 %8034, %8035
  br i1 %8036, label %8038, label %8037

8037:                                             ; preds = %8033
  call void @llvm.lifetime.end.p0(i64 4, ptr %1165) #6
  br label %8065

8038:                                             ; preds = %8033
  call void @llvm.lifetime.start.p0(i64 8, ptr %1166) #6
  %8039 = load ptr, ptr %8, align 8, !tbaa !5
  %8040 = load i32, ptr %1165, align 4, !tbaa !9
  %8041 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8039, i32 noundef %8040)
  store ptr %8041, ptr %1166, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1167) #6
  %8042 = load ptr, ptr %5, align 8, !tbaa !5
  %8043 = load i32, ptr %1165, align 4, !tbaa !9
  %8044 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8042, i32 noundef %8043)
  store ptr %8044, ptr %1167, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1168) #6
  %8045 = load ptr, ptr %7, align 8, !tbaa !5
  %8046 = load i32, ptr %1165, align 4, !tbaa !9
  %8047 = sext i32 %8046 to i64
  %8048 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8045, i64 noundef %8047)
  store i64 %8048, ptr %1168, align 8, !tbaa !11
  %8049 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1170) #6
  %8050 = getelementptr inbounds %class.anon.231, ptr %1170, i32 0, i32 0
  %8051 = load ptr, ptr %1166, align 8, !tbaa !5
  store ptr %8051, ptr %8050, align 8, !tbaa !911
  %8052 = getelementptr inbounds %class.anon.231, ptr %1170, i32 0, i32 1
  %8053 = load ptr, ptr %1167, align 8, !tbaa !5
  store ptr %8053, ptr %8052, align 8, !tbaa !913
  %8054 = getelementptr inbounds %class.anon.231, ptr %1170, i32 0, i32 2
  %8055 = load i64, ptr %1168, align 8, !tbaa !11
  store i64 %8055, ptr %8054, align 8, !tbaa !914
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_179vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1169, ptr noundef nonnull align 8 dereferenceable(24) %1170)
  %8056 = load i64, ptr %1168, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8049, ptr noundef %1169, i64 noundef %8056, i1 noundef zeroext false)
          to label %8057 unwind label %8061

8057:                                             ; preds = %8038
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1169) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1170) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1168) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1167) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1166) #6
  br label %8058

8058:                                             ; preds = %8057
  %8059 = load i32, ptr %1165, align 4, !tbaa !9
  %8060 = add nsw i32 %8059, 1
  store i32 %8060, ptr %1165, align 4, !tbaa !9
  br label %8033, !llvm.loop !915

8061:                                             ; preds = %8038
  %8062 = landingpad { ptr, i32 }
          cleanup
  %8063 = extractvalue { ptr, i32 } %8062, 0
  store ptr %8063, ptr %18, align 8
  %8064 = extractvalue { ptr, i32 } %8062, 1
  store i32 %8064, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1169) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1170) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1168) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1167) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1166) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1165) #6
  br label %9796

8065:                                             ; preds = %8037
  br label %8103

8066:                                             ; preds = %7553
  store i1 true, ptr %1177, align 1
  %8067 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1171) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1172) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %1173) #6
  %8068 = load ptr, ptr %5, align 8, !tbaa !5
  %8069 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %8068)
          to label %8070 unwind label %8076

8070:                                             ; preds = %8066
  store i32 %8069, ptr %1173, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1172, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %1173)
          to label %8071 unwind label %8076

8071:                                             ; preds = %8070
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1171, ptr noundef nonnull align 8 dereferenceable(32) %1172)
          to label %8072 unwind label %8080

8072:                                             ; preds = %8071
  call void @llvm.lifetime.start.p0(i64 1, ptr %1175) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1175) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1174, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %1175)
          to label %8073 unwind label %8084

8073:                                             ; preds = %8072
  call void @llvm.lifetime.start.p0(i64 32, ptr %1176) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1176)
          to label %8074 unwind label %8088

8074:                                             ; preds = %8073
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %8067, ptr noundef nonnull align 8 dereferenceable(32) %1171, ptr noundef %1174, ptr noundef nonnull align 8 dereferenceable(32) %1176)
          to label %8075 unwind label %8092

8075:                                             ; preds = %8074
  store i1 false, ptr %1177, align 1
  invoke void @__cxa_throw(ptr %8067, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %8092

8076:                                             ; preds = %8070, %8066
  %8077 = landingpad { ptr, i32 }
          cleanup
  %8078 = extractvalue { ptr, i32 } %8077, 0
  store ptr %8078, ptr %18, align 8
  %8079 = extractvalue { ptr, i32 } %8077, 1
  store i32 %8079, ptr %19, align 4
  br label %8099

8080:                                             ; preds = %8071
  %8081 = landingpad { ptr, i32 }
          cleanup
  %8082 = extractvalue { ptr, i32 } %8081, 0
  store ptr %8082, ptr %18, align 8
  %8083 = extractvalue { ptr, i32 } %8081, 1
  store i32 %8083, ptr %19, align 4
  br label %8098

8084:                                             ; preds = %8072
  %8085 = landingpad { ptr, i32 }
          cleanup
  %8086 = extractvalue { ptr, i32 } %8085, 0
  store ptr %8086, ptr %18, align 8
  %8087 = extractvalue { ptr, i32 } %8085, 1
  store i32 %8087, ptr %19, align 4
  br label %8097

8088:                                             ; preds = %8073
  %8089 = landingpad { ptr, i32 }
          cleanup
  %8090 = extractvalue { ptr, i32 } %8089, 0
  store ptr %8090, ptr %18, align 8
  %8091 = extractvalue { ptr, i32 } %8089, 1
  store i32 %8091, ptr %19, align 4
  br label %8096

8092:                                             ; preds = %8075, %8074
  %8093 = landingpad { ptr, i32 }
          cleanup
  %8094 = extractvalue { ptr, i32 } %8093, 0
  store ptr %8094, ptr %18, align 8
  %8095 = extractvalue { ptr, i32 } %8093, 1
  store i32 %8095, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1176) #6
  br label %8096

8096:                                             ; preds = %8092, %8088
  call void @llvm.lifetime.end.p0(i64 32, ptr %1176) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1174) #6
  br label %8097

8097:                                             ; preds = %8096, %8084
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1175) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %1175) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1171) #6
  br label %8098

8098:                                             ; preds = %8097, %8080
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1172) #6
  br label %8099

8099:                                             ; preds = %8098, %8076
  call void @llvm.lifetime.end.p0(i64 4, ptr %1173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1171) #6
  %8100 = load i1, ptr %1177, align 1
  br i1 %8100, label %8101, label %8102

8101:                                             ; preds = %8099
  call void @__cxa_free_exception(ptr %8067) #6
  br label %8102

8102:                                             ; preds = %8101, %8099
  br label %9796

8103:                                             ; preds = %8065, %8031, %7997, %7963, %7929, %7895, %7861, %7827, %7793, %7759, %7725, %7691, %7657, %7623, %7589
  br label %9794

8104:                                             ; preds = %2
  %8105 = load ptr, ptr %5, align 8, !tbaa !5
  %8106 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %8105)
  switch i32 %8106, label %8617 [
    i32 11, label %8107
    i32 0, label %8141
    i32 1, label %8175
    i32 2, label %8209
    i32 3, label %8243
    i32 4, label %8277
    i32 5, label %8311
    i32 6, label %8345
    i32 7, label %8379
    i32 8, label %8413
    i32 9, label %8447
    i32 10, label %8481
    i32 21, label %8515
    i32 20, label %8549
    i32 22, label %8583
  ]

8107:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1178) #6
  store i32 0, ptr %1178, align 4, !tbaa !9
  br label %8108

8108:                                             ; preds = %8133, %8107
  %8109 = load i32, ptr %1178, align 4, !tbaa !9
  %8110 = load i32, ptr %10, align 4, !tbaa !9
  %8111 = icmp slt i32 %8109, %8110
  br i1 %8111, label %8113, label %8112

8112:                                             ; preds = %8108
  call void @llvm.lifetime.end.p0(i64 4, ptr %1178) #6
  br label %8140

8113:                                             ; preds = %8108
  call void @llvm.lifetime.start.p0(i64 8, ptr %1179) #6
  %8114 = load ptr, ptr %8, align 8, !tbaa !5
  %8115 = load i32, ptr %1178, align 4, !tbaa !9
  %8116 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8114, i32 noundef %8115)
  store ptr %8116, ptr %1179, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1180) #6
  %8117 = load ptr, ptr %5, align 8, !tbaa !5
  %8118 = load i32, ptr %1178, align 4, !tbaa !9
  %8119 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8117, i32 noundef %8118)
  store ptr %8119, ptr %1180, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1181) #6
  %8120 = load ptr, ptr %7, align 8, !tbaa !5
  %8121 = load i32, ptr %1178, align 4, !tbaa !9
  %8122 = sext i32 %8121 to i64
  %8123 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8120, i64 noundef %8122)
  store i64 %8123, ptr %1181, align 8, !tbaa !11
  %8124 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1183) #6
  %8125 = getelementptr inbounds %class.anon.232, ptr %1183, i32 0, i32 0
  %8126 = load ptr, ptr %1179, align 8, !tbaa !5
  store ptr %8126, ptr %8125, align 8, !tbaa !916
  %8127 = getelementptr inbounds %class.anon.232, ptr %1183, i32 0, i32 1
  %8128 = load ptr, ptr %1180, align 8, !tbaa !5
  store ptr %8128, ptr %8127, align 8, !tbaa !918
  %8129 = getelementptr inbounds %class.anon.232, ptr %1183, i32 0, i32 2
  %8130 = load i64, ptr %1181, align 8, !tbaa !11
  store i64 %8130, ptr %8129, align 8, !tbaa !919
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_180vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1182, ptr noundef nonnull align 8 dereferenceable(24) %1183)
  %8131 = load i64, ptr %1181, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8124, ptr noundef %1182, i64 noundef %8131, i1 noundef zeroext false)
          to label %8132 unwind label %8136

8132:                                             ; preds = %8113
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1182) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1183) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1181) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1180) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1179) #6
  br label %8133

8133:                                             ; preds = %8132
  %8134 = load i32, ptr %1178, align 4, !tbaa !9
  %8135 = add nsw i32 %8134, 1
  store i32 %8135, ptr %1178, align 4, !tbaa !9
  br label %8108, !llvm.loop !920

8136:                                             ; preds = %8113
  %8137 = landingpad { ptr, i32 }
          cleanup
  %8138 = extractvalue { ptr, i32 } %8137, 0
  store ptr %8138, ptr %18, align 8
  %8139 = extractvalue { ptr, i32 } %8137, 1
  store i32 %8139, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1182) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1183) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1181) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1180) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1179) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1178) #6
  br label %9796

8140:                                             ; preds = %8112
  br label %8654

8141:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1184) #6
  store i32 0, ptr %1184, align 4, !tbaa !9
  br label %8142

8142:                                             ; preds = %8167, %8141
  %8143 = load i32, ptr %1184, align 4, !tbaa !9
  %8144 = load i32, ptr %10, align 4, !tbaa !9
  %8145 = icmp slt i32 %8143, %8144
  br i1 %8145, label %8147, label %8146

8146:                                             ; preds = %8142
  call void @llvm.lifetime.end.p0(i64 4, ptr %1184) #6
  br label %8174

8147:                                             ; preds = %8142
  call void @llvm.lifetime.start.p0(i64 8, ptr %1185) #6
  %8148 = load ptr, ptr %8, align 8, !tbaa !5
  %8149 = load i32, ptr %1184, align 4, !tbaa !9
  %8150 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8148, i32 noundef %8149)
  store ptr %8150, ptr %1185, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1186) #6
  %8151 = load ptr, ptr %5, align 8, !tbaa !5
  %8152 = load i32, ptr %1184, align 4, !tbaa !9
  %8153 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8151, i32 noundef %8152)
  store ptr %8153, ptr %1186, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1187) #6
  %8154 = load ptr, ptr %7, align 8, !tbaa !5
  %8155 = load i32, ptr %1184, align 4, !tbaa !9
  %8156 = sext i32 %8155 to i64
  %8157 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8154, i64 noundef %8156)
  store i64 %8157, ptr %1187, align 8, !tbaa !11
  %8158 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1189) #6
  %8159 = getelementptr inbounds %class.anon.233, ptr %1189, i32 0, i32 0
  %8160 = load ptr, ptr %1185, align 8, !tbaa !5
  store ptr %8160, ptr %8159, align 8, !tbaa !921
  %8161 = getelementptr inbounds %class.anon.233, ptr %1189, i32 0, i32 1
  %8162 = load ptr, ptr %1186, align 8, !tbaa !5
  store ptr %8162, ptr %8161, align 8, !tbaa !923
  %8163 = getelementptr inbounds %class.anon.233, ptr %1189, i32 0, i32 2
  %8164 = load i64, ptr %1187, align 8, !tbaa !11
  store i64 %8164, ptr %8163, align 8, !tbaa !924
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_181vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1188, ptr noundef nonnull align 8 dereferenceable(24) %1189)
  %8165 = load i64, ptr %1187, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8158, ptr noundef %1188, i64 noundef %8165, i1 noundef zeroext false)
          to label %8166 unwind label %8170

8166:                                             ; preds = %8147
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1188) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1189) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1187) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1186) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1185) #6
  br label %8167

8167:                                             ; preds = %8166
  %8168 = load i32, ptr %1184, align 4, !tbaa !9
  %8169 = add nsw i32 %8168, 1
  store i32 %8169, ptr %1184, align 4, !tbaa !9
  br label %8142, !llvm.loop !925

8170:                                             ; preds = %8147
  %8171 = landingpad { ptr, i32 }
          cleanup
  %8172 = extractvalue { ptr, i32 } %8171, 0
  store ptr %8172, ptr %18, align 8
  %8173 = extractvalue { ptr, i32 } %8171, 1
  store i32 %8173, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1188) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1189) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1187) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1186) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1185) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1184) #6
  br label %9796

8174:                                             ; preds = %8146
  br label %8654

8175:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1190) #6
  store i32 0, ptr %1190, align 4, !tbaa !9
  br label %8176

8176:                                             ; preds = %8201, %8175
  %8177 = load i32, ptr %1190, align 4, !tbaa !9
  %8178 = load i32, ptr %10, align 4, !tbaa !9
  %8179 = icmp slt i32 %8177, %8178
  br i1 %8179, label %8181, label %8180

8180:                                             ; preds = %8176
  call void @llvm.lifetime.end.p0(i64 4, ptr %1190) #6
  br label %8208

8181:                                             ; preds = %8176
  call void @llvm.lifetime.start.p0(i64 8, ptr %1191) #6
  %8182 = load ptr, ptr %8, align 8, !tbaa !5
  %8183 = load i32, ptr %1190, align 4, !tbaa !9
  %8184 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8182, i32 noundef %8183)
  store ptr %8184, ptr %1191, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1192) #6
  %8185 = load ptr, ptr %5, align 8, !tbaa !5
  %8186 = load i32, ptr %1190, align 4, !tbaa !9
  %8187 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8185, i32 noundef %8186)
  store ptr %8187, ptr %1192, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1193) #6
  %8188 = load ptr, ptr %7, align 8, !tbaa !5
  %8189 = load i32, ptr %1190, align 4, !tbaa !9
  %8190 = sext i32 %8189 to i64
  %8191 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8188, i64 noundef %8190)
  store i64 %8191, ptr %1193, align 8, !tbaa !11
  %8192 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1195) #6
  %8193 = getelementptr inbounds %class.anon.234, ptr %1195, i32 0, i32 0
  %8194 = load ptr, ptr %1191, align 8, !tbaa !5
  store ptr %8194, ptr %8193, align 8, !tbaa !926
  %8195 = getelementptr inbounds %class.anon.234, ptr %1195, i32 0, i32 1
  %8196 = load ptr, ptr %1192, align 8, !tbaa !5
  store ptr %8196, ptr %8195, align 8, !tbaa !928
  %8197 = getelementptr inbounds %class.anon.234, ptr %1195, i32 0, i32 2
  %8198 = load i64, ptr %1193, align 8, !tbaa !11
  store i64 %8198, ptr %8197, align 8, !tbaa !929
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_182vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1194, ptr noundef nonnull align 8 dereferenceable(24) %1195)
  %8199 = load i64, ptr %1193, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8192, ptr noundef %1194, i64 noundef %8199, i1 noundef zeroext false)
          to label %8200 unwind label %8204

8200:                                             ; preds = %8181
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1194) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1195) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1193) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1192) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1191) #6
  br label %8201

8201:                                             ; preds = %8200
  %8202 = load i32, ptr %1190, align 4, !tbaa !9
  %8203 = add nsw i32 %8202, 1
  store i32 %8203, ptr %1190, align 4, !tbaa !9
  br label %8176, !llvm.loop !930

8204:                                             ; preds = %8181
  %8205 = landingpad { ptr, i32 }
          cleanup
  %8206 = extractvalue { ptr, i32 } %8205, 0
  store ptr %8206, ptr %18, align 8
  %8207 = extractvalue { ptr, i32 } %8205, 1
  store i32 %8207, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1194) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1195) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1193) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1192) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1191) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1190) #6
  br label %9796

8208:                                             ; preds = %8180
  br label %8654

8209:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1196) #6
  store i32 0, ptr %1196, align 4, !tbaa !9
  br label %8210

8210:                                             ; preds = %8235, %8209
  %8211 = load i32, ptr %1196, align 4, !tbaa !9
  %8212 = load i32, ptr %10, align 4, !tbaa !9
  %8213 = icmp slt i32 %8211, %8212
  br i1 %8213, label %8215, label %8214

8214:                                             ; preds = %8210
  call void @llvm.lifetime.end.p0(i64 4, ptr %1196) #6
  br label %8242

8215:                                             ; preds = %8210
  call void @llvm.lifetime.start.p0(i64 8, ptr %1197) #6
  %8216 = load ptr, ptr %8, align 8, !tbaa !5
  %8217 = load i32, ptr %1196, align 4, !tbaa !9
  %8218 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8216, i32 noundef %8217)
  store ptr %8218, ptr %1197, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1198) #6
  %8219 = load ptr, ptr %5, align 8, !tbaa !5
  %8220 = load i32, ptr %1196, align 4, !tbaa !9
  %8221 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8219, i32 noundef %8220)
  store ptr %8221, ptr %1198, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1199) #6
  %8222 = load ptr, ptr %7, align 8, !tbaa !5
  %8223 = load i32, ptr %1196, align 4, !tbaa !9
  %8224 = sext i32 %8223 to i64
  %8225 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8222, i64 noundef %8224)
  store i64 %8225, ptr %1199, align 8, !tbaa !11
  %8226 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1201) #6
  %8227 = getelementptr inbounds %class.anon.235, ptr %1201, i32 0, i32 0
  %8228 = load ptr, ptr %1197, align 8, !tbaa !5
  store ptr %8228, ptr %8227, align 8, !tbaa !931
  %8229 = getelementptr inbounds %class.anon.235, ptr %1201, i32 0, i32 1
  %8230 = load ptr, ptr %1198, align 8, !tbaa !5
  store ptr %8230, ptr %8229, align 8, !tbaa !933
  %8231 = getelementptr inbounds %class.anon.235, ptr %1201, i32 0, i32 2
  %8232 = load i64, ptr %1199, align 8, !tbaa !11
  store i64 %8232, ptr %8231, align 8, !tbaa !934
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_183vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1200, ptr noundef nonnull align 8 dereferenceable(24) %1201)
  %8233 = load i64, ptr %1199, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8226, ptr noundef %1200, i64 noundef %8233, i1 noundef zeroext false)
          to label %8234 unwind label %8238

8234:                                             ; preds = %8215
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1200) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1201) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1199) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1198) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1197) #6
  br label %8235

8235:                                             ; preds = %8234
  %8236 = load i32, ptr %1196, align 4, !tbaa !9
  %8237 = add nsw i32 %8236, 1
  store i32 %8237, ptr %1196, align 4, !tbaa !9
  br label %8210, !llvm.loop !935

8238:                                             ; preds = %8215
  %8239 = landingpad { ptr, i32 }
          cleanup
  %8240 = extractvalue { ptr, i32 } %8239, 0
  store ptr %8240, ptr %18, align 8
  %8241 = extractvalue { ptr, i32 } %8239, 1
  store i32 %8241, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1200) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1201) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1199) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1198) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1197) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1196) #6
  br label %9796

8242:                                             ; preds = %8214
  br label %8654

8243:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1202) #6
  store i32 0, ptr %1202, align 4, !tbaa !9
  br label %8244

8244:                                             ; preds = %8269, %8243
  %8245 = load i32, ptr %1202, align 4, !tbaa !9
  %8246 = load i32, ptr %10, align 4, !tbaa !9
  %8247 = icmp slt i32 %8245, %8246
  br i1 %8247, label %8249, label %8248

8248:                                             ; preds = %8244
  call void @llvm.lifetime.end.p0(i64 4, ptr %1202) #6
  br label %8276

8249:                                             ; preds = %8244
  call void @llvm.lifetime.start.p0(i64 8, ptr %1203) #6
  %8250 = load ptr, ptr %8, align 8, !tbaa !5
  %8251 = load i32, ptr %1202, align 4, !tbaa !9
  %8252 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8250, i32 noundef %8251)
  store ptr %8252, ptr %1203, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1204) #6
  %8253 = load ptr, ptr %5, align 8, !tbaa !5
  %8254 = load i32, ptr %1202, align 4, !tbaa !9
  %8255 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8253, i32 noundef %8254)
  store ptr %8255, ptr %1204, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1205) #6
  %8256 = load ptr, ptr %7, align 8, !tbaa !5
  %8257 = load i32, ptr %1202, align 4, !tbaa !9
  %8258 = sext i32 %8257 to i64
  %8259 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8256, i64 noundef %8258)
  store i64 %8259, ptr %1205, align 8, !tbaa !11
  %8260 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1207) #6
  %8261 = getelementptr inbounds %class.anon.236, ptr %1207, i32 0, i32 0
  %8262 = load ptr, ptr %1203, align 8, !tbaa !5
  store ptr %8262, ptr %8261, align 8, !tbaa !936
  %8263 = getelementptr inbounds %class.anon.236, ptr %1207, i32 0, i32 1
  %8264 = load ptr, ptr %1204, align 8, !tbaa !5
  store ptr %8264, ptr %8263, align 8, !tbaa !938
  %8265 = getelementptr inbounds %class.anon.236, ptr %1207, i32 0, i32 2
  %8266 = load i64, ptr %1205, align 8, !tbaa !11
  store i64 %8266, ptr %8265, align 8, !tbaa !939
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_184vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1206, ptr noundef nonnull align 8 dereferenceable(24) %1207)
  %8267 = load i64, ptr %1205, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8260, ptr noundef %1206, i64 noundef %8267, i1 noundef zeroext false)
          to label %8268 unwind label %8272

8268:                                             ; preds = %8249
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1206) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1207) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1205) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1204) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1203) #6
  br label %8269

8269:                                             ; preds = %8268
  %8270 = load i32, ptr %1202, align 4, !tbaa !9
  %8271 = add nsw i32 %8270, 1
  store i32 %8271, ptr %1202, align 4, !tbaa !9
  br label %8244, !llvm.loop !940

8272:                                             ; preds = %8249
  %8273 = landingpad { ptr, i32 }
          cleanup
  %8274 = extractvalue { ptr, i32 } %8273, 0
  store ptr %8274, ptr %18, align 8
  %8275 = extractvalue { ptr, i32 } %8273, 1
  store i32 %8275, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1206) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1207) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1205) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1204) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1203) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1202) #6
  br label %9796

8276:                                             ; preds = %8248
  br label %8654

8277:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1208) #6
  store i32 0, ptr %1208, align 4, !tbaa !9
  br label %8278

8278:                                             ; preds = %8303, %8277
  %8279 = load i32, ptr %1208, align 4, !tbaa !9
  %8280 = load i32, ptr %10, align 4, !tbaa !9
  %8281 = icmp slt i32 %8279, %8280
  br i1 %8281, label %8283, label %8282

8282:                                             ; preds = %8278
  call void @llvm.lifetime.end.p0(i64 4, ptr %1208) #6
  br label %8310

8283:                                             ; preds = %8278
  call void @llvm.lifetime.start.p0(i64 8, ptr %1209) #6
  %8284 = load ptr, ptr %8, align 8, !tbaa !5
  %8285 = load i32, ptr %1208, align 4, !tbaa !9
  %8286 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8284, i32 noundef %8285)
  store ptr %8286, ptr %1209, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1210) #6
  %8287 = load ptr, ptr %5, align 8, !tbaa !5
  %8288 = load i32, ptr %1208, align 4, !tbaa !9
  %8289 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8287, i32 noundef %8288)
  store ptr %8289, ptr %1210, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1211) #6
  %8290 = load ptr, ptr %7, align 8, !tbaa !5
  %8291 = load i32, ptr %1208, align 4, !tbaa !9
  %8292 = sext i32 %8291 to i64
  %8293 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8290, i64 noundef %8292)
  store i64 %8293, ptr %1211, align 8, !tbaa !11
  %8294 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1213) #6
  %8295 = getelementptr inbounds %class.anon.237, ptr %1213, i32 0, i32 0
  %8296 = load ptr, ptr %1209, align 8, !tbaa !5
  store ptr %8296, ptr %8295, align 8, !tbaa !941
  %8297 = getelementptr inbounds %class.anon.237, ptr %1213, i32 0, i32 1
  %8298 = load ptr, ptr %1210, align 8, !tbaa !5
  store ptr %8298, ptr %8297, align 8, !tbaa !943
  %8299 = getelementptr inbounds %class.anon.237, ptr %1213, i32 0, i32 2
  %8300 = load i64, ptr %1211, align 8, !tbaa !11
  store i64 %8300, ptr %8299, align 8, !tbaa !944
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_185vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1212, ptr noundef nonnull align 8 dereferenceable(24) %1213)
  %8301 = load i64, ptr %1211, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8294, ptr noundef %1212, i64 noundef %8301, i1 noundef zeroext false)
          to label %8302 unwind label %8306

8302:                                             ; preds = %8283
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1212) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1213) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1211) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1210) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1209) #6
  br label %8303

8303:                                             ; preds = %8302
  %8304 = load i32, ptr %1208, align 4, !tbaa !9
  %8305 = add nsw i32 %8304, 1
  store i32 %8305, ptr %1208, align 4, !tbaa !9
  br label %8278, !llvm.loop !945

8306:                                             ; preds = %8283
  %8307 = landingpad { ptr, i32 }
          cleanup
  %8308 = extractvalue { ptr, i32 } %8307, 0
  store ptr %8308, ptr %18, align 8
  %8309 = extractvalue { ptr, i32 } %8307, 1
  store i32 %8309, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1212) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1213) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1211) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1210) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1209) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1208) #6
  br label %9796

8310:                                             ; preds = %8282
  br label %8654

8311:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1214) #6
  store i32 0, ptr %1214, align 4, !tbaa !9
  br label %8312

8312:                                             ; preds = %8337, %8311
  %8313 = load i32, ptr %1214, align 4, !tbaa !9
  %8314 = load i32, ptr %10, align 4, !tbaa !9
  %8315 = icmp slt i32 %8313, %8314
  br i1 %8315, label %8317, label %8316

8316:                                             ; preds = %8312
  call void @llvm.lifetime.end.p0(i64 4, ptr %1214) #6
  br label %8344

8317:                                             ; preds = %8312
  call void @llvm.lifetime.start.p0(i64 8, ptr %1215) #6
  %8318 = load ptr, ptr %8, align 8, !tbaa !5
  %8319 = load i32, ptr %1214, align 4, !tbaa !9
  %8320 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8318, i32 noundef %8319)
  store ptr %8320, ptr %1215, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1216) #6
  %8321 = load ptr, ptr %5, align 8, !tbaa !5
  %8322 = load i32, ptr %1214, align 4, !tbaa !9
  %8323 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8321, i32 noundef %8322)
  store ptr %8323, ptr %1216, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1217) #6
  %8324 = load ptr, ptr %7, align 8, !tbaa !5
  %8325 = load i32, ptr %1214, align 4, !tbaa !9
  %8326 = sext i32 %8325 to i64
  %8327 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8324, i64 noundef %8326)
  store i64 %8327, ptr %1217, align 8, !tbaa !11
  %8328 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1219) #6
  %8329 = getelementptr inbounds %class.anon.238, ptr %1219, i32 0, i32 0
  %8330 = load ptr, ptr %1215, align 8, !tbaa !5
  store ptr %8330, ptr %8329, align 8, !tbaa !946
  %8331 = getelementptr inbounds %class.anon.238, ptr %1219, i32 0, i32 1
  %8332 = load ptr, ptr %1216, align 8, !tbaa !5
  store ptr %8332, ptr %8331, align 8, !tbaa !948
  %8333 = getelementptr inbounds %class.anon.238, ptr %1219, i32 0, i32 2
  %8334 = load i64, ptr %1217, align 8, !tbaa !11
  store i64 %8334, ptr %8333, align 8, !tbaa !949
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_186vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1218, ptr noundef nonnull align 8 dereferenceable(24) %1219)
  %8335 = load i64, ptr %1217, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8328, ptr noundef %1218, i64 noundef %8335, i1 noundef zeroext false)
          to label %8336 unwind label %8340

8336:                                             ; preds = %8317
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1218) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1219) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1217) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1216) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1215) #6
  br label %8337

8337:                                             ; preds = %8336
  %8338 = load i32, ptr %1214, align 4, !tbaa !9
  %8339 = add nsw i32 %8338, 1
  store i32 %8339, ptr %1214, align 4, !tbaa !9
  br label %8312, !llvm.loop !950

8340:                                             ; preds = %8317
  %8341 = landingpad { ptr, i32 }
          cleanup
  %8342 = extractvalue { ptr, i32 } %8341, 0
  store ptr %8342, ptr %18, align 8
  %8343 = extractvalue { ptr, i32 } %8341, 1
  store i32 %8343, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1218) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1219) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1217) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1216) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1215) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1214) #6
  br label %9796

8344:                                             ; preds = %8316
  br label %8654

8345:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1220) #6
  store i32 0, ptr %1220, align 4, !tbaa !9
  br label %8346

8346:                                             ; preds = %8371, %8345
  %8347 = load i32, ptr %1220, align 4, !tbaa !9
  %8348 = load i32, ptr %10, align 4, !tbaa !9
  %8349 = icmp slt i32 %8347, %8348
  br i1 %8349, label %8351, label %8350

8350:                                             ; preds = %8346
  call void @llvm.lifetime.end.p0(i64 4, ptr %1220) #6
  br label %8378

8351:                                             ; preds = %8346
  call void @llvm.lifetime.start.p0(i64 8, ptr %1221) #6
  %8352 = load ptr, ptr %8, align 8, !tbaa !5
  %8353 = load i32, ptr %1220, align 4, !tbaa !9
  %8354 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8352, i32 noundef %8353)
  store ptr %8354, ptr %1221, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1222) #6
  %8355 = load ptr, ptr %5, align 8, !tbaa !5
  %8356 = load i32, ptr %1220, align 4, !tbaa !9
  %8357 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8355, i32 noundef %8356)
  store ptr %8357, ptr %1222, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1223) #6
  %8358 = load ptr, ptr %7, align 8, !tbaa !5
  %8359 = load i32, ptr %1220, align 4, !tbaa !9
  %8360 = sext i32 %8359 to i64
  %8361 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8358, i64 noundef %8360)
  store i64 %8361, ptr %1223, align 8, !tbaa !11
  %8362 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1225) #6
  %8363 = getelementptr inbounds %class.anon.239, ptr %1225, i32 0, i32 0
  %8364 = load ptr, ptr %1221, align 8, !tbaa !5
  store ptr %8364, ptr %8363, align 8, !tbaa !951
  %8365 = getelementptr inbounds %class.anon.239, ptr %1225, i32 0, i32 1
  %8366 = load ptr, ptr %1222, align 8, !tbaa !5
  store ptr %8366, ptr %8365, align 8, !tbaa !953
  %8367 = getelementptr inbounds %class.anon.239, ptr %1225, i32 0, i32 2
  %8368 = load i64, ptr %1223, align 8, !tbaa !11
  store i64 %8368, ptr %8367, align 8, !tbaa !954
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_187vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1224, ptr noundef nonnull align 8 dereferenceable(24) %1225)
  %8369 = load i64, ptr %1223, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8362, ptr noundef %1224, i64 noundef %8369, i1 noundef zeroext false)
          to label %8370 unwind label %8374

8370:                                             ; preds = %8351
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1224) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1225) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1223) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1222) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1221) #6
  br label %8371

8371:                                             ; preds = %8370
  %8372 = load i32, ptr %1220, align 4, !tbaa !9
  %8373 = add nsw i32 %8372, 1
  store i32 %8373, ptr %1220, align 4, !tbaa !9
  br label %8346, !llvm.loop !955

8374:                                             ; preds = %8351
  %8375 = landingpad { ptr, i32 }
          cleanup
  %8376 = extractvalue { ptr, i32 } %8375, 0
  store ptr %8376, ptr %18, align 8
  %8377 = extractvalue { ptr, i32 } %8375, 1
  store i32 %8377, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1224) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1225) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1223) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1222) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1221) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1220) #6
  br label %9796

8378:                                             ; preds = %8350
  br label %8654

8379:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1226) #6
  store i32 0, ptr %1226, align 4, !tbaa !9
  br label %8380

8380:                                             ; preds = %8405, %8379
  %8381 = load i32, ptr %1226, align 4, !tbaa !9
  %8382 = load i32, ptr %10, align 4, !tbaa !9
  %8383 = icmp slt i32 %8381, %8382
  br i1 %8383, label %8385, label %8384

8384:                                             ; preds = %8380
  call void @llvm.lifetime.end.p0(i64 4, ptr %1226) #6
  br label %8412

8385:                                             ; preds = %8380
  call void @llvm.lifetime.start.p0(i64 8, ptr %1227) #6
  %8386 = load ptr, ptr %8, align 8, !tbaa !5
  %8387 = load i32, ptr %1226, align 4, !tbaa !9
  %8388 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8386, i32 noundef %8387)
  store ptr %8388, ptr %1227, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1228) #6
  %8389 = load ptr, ptr %5, align 8, !tbaa !5
  %8390 = load i32, ptr %1226, align 4, !tbaa !9
  %8391 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8389, i32 noundef %8390)
  store ptr %8391, ptr %1228, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1229) #6
  %8392 = load ptr, ptr %7, align 8, !tbaa !5
  %8393 = load i32, ptr %1226, align 4, !tbaa !9
  %8394 = sext i32 %8393 to i64
  %8395 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8392, i64 noundef %8394)
  store i64 %8395, ptr %1229, align 8, !tbaa !11
  %8396 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1231) #6
  %8397 = getelementptr inbounds %class.anon.240, ptr %1231, i32 0, i32 0
  %8398 = load ptr, ptr %1227, align 8, !tbaa !5
  store ptr %8398, ptr %8397, align 8, !tbaa !956
  %8399 = getelementptr inbounds %class.anon.240, ptr %1231, i32 0, i32 1
  %8400 = load ptr, ptr %1228, align 8, !tbaa !5
  store ptr %8400, ptr %8399, align 8, !tbaa !958
  %8401 = getelementptr inbounds %class.anon.240, ptr %1231, i32 0, i32 2
  %8402 = load i64, ptr %1229, align 8, !tbaa !11
  store i64 %8402, ptr %8401, align 8, !tbaa !959
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_188vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1230, ptr noundef nonnull align 8 dereferenceable(24) %1231)
  %8403 = load i64, ptr %1229, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8396, ptr noundef %1230, i64 noundef %8403, i1 noundef zeroext false)
          to label %8404 unwind label %8408

8404:                                             ; preds = %8385
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1230) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1231) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1229) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1228) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1227) #6
  br label %8405

8405:                                             ; preds = %8404
  %8406 = load i32, ptr %1226, align 4, !tbaa !9
  %8407 = add nsw i32 %8406, 1
  store i32 %8407, ptr %1226, align 4, !tbaa !9
  br label %8380, !llvm.loop !960

8408:                                             ; preds = %8385
  %8409 = landingpad { ptr, i32 }
          cleanup
  %8410 = extractvalue { ptr, i32 } %8409, 0
  store ptr %8410, ptr %18, align 8
  %8411 = extractvalue { ptr, i32 } %8409, 1
  store i32 %8411, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1230) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1231) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1229) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1228) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1227) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1226) #6
  br label %9796

8412:                                             ; preds = %8384
  br label %8654

8413:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1232) #6
  store i32 0, ptr %1232, align 4, !tbaa !9
  br label %8414

8414:                                             ; preds = %8439, %8413
  %8415 = load i32, ptr %1232, align 4, !tbaa !9
  %8416 = load i32, ptr %10, align 4, !tbaa !9
  %8417 = icmp slt i32 %8415, %8416
  br i1 %8417, label %8419, label %8418

8418:                                             ; preds = %8414
  call void @llvm.lifetime.end.p0(i64 4, ptr %1232) #6
  br label %8446

8419:                                             ; preds = %8414
  call void @llvm.lifetime.start.p0(i64 8, ptr %1233) #6
  %8420 = load ptr, ptr %8, align 8, !tbaa !5
  %8421 = load i32, ptr %1232, align 4, !tbaa !9
  %8422 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8420, i32 noundef %8421)
  store ptr %8422, ptr %1233, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1234) #6
  %8423 = load ptr, ptr %5, align 8, !tbaa !5
  %8424 = load i32, ptr %1232, align 4, !tbaa !9
  %8425 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8423, i32 noundef %8424)
  store ptr %8425, ptr %1234, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1235) #6
  %8426 = load ptr, ptr %7, align 8, !tbaa !5
  %8427 = load i32, ptr %1232, align 4, !tbaa !9
  %8428 = sext i32 %8427 to i64
  %8429 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8426, i64 noundef %8428)
  store i64 %8429, ptr %1235, align 8, !tbaa !11
  %8430 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1237) #6
  %8431 = getelementptr inbounds %class.anon.241, ptr %1237, i32 0, i32 0
  %8432 = load ptr, ptr %1233, align 8, !tbaa !5
  store ptr %8432, ptr %8431, align 8, !tbaa !961
  %8433 = getelementptr inbounds %class.anon.241, ptr %1237, i32 0, i32 1
  %8434 = load ptr, ptr %1234, align 8, !tbaa !5
  store ptr %8434, ptr %8433, align 8, !tbaa !963
  %8435 = getelementptr inbounds %class.anon.241, ptr %1237, i32 0, i32 2
  %8436 = load i64, ptr %1235, align 8, !tbaa !11
  store i64 %8436, ptr %8435, align 8, !tbaa !964
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_189vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1236, ptr noundef nonnull align 8 dereferenceable(24) %1237)
  %8437 = load i64, ptr %1235, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8430, ptr noundef %1236, i64 noundef %8437, i1 noundef zeroext false)
          to label %8438 unwind label %8442

8438:                                             ; preds = %8419
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1236) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1237) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1235) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1234) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1233) #6
  br label %8439

8439:                                             ; preds = %8438
  %8440 = load i32, ptr %1232, align 4, !tbaa !9
  %8441 = add nsw i32 %8440, 1
  store i32 %8441, ptr %1232, align 4, !tbaa !9
  br label %8414, !llvm.loop !965

8442:                                             ; preds = %8419
  %8443 = landingpad { ptr, i32 }
          cleanup
  %8444 = extractvalue { ptr, i32 } %8443, 0
  store ptr %8444, ptr %18, align 8
  %8445 = extractvalue { ptr, i32 } %8443, 1
  store i32 %8445, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1236) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1237) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1235) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1234) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1233) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1232) #6
  br label %9796

8446:                                             ; preds = %8418
  br label %8654

8447:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1238) #6
  store i32 0, ptr %1238, align 4, !tbaa !9
  br label %8448

8448:                                             ; preds = %8473, %8447
  %8449 = load i32, ptr %1238, align 4, !tbaa !9
  %8450 = load i32, ptr %10, align 4, !tbaa !9
  %8451 = icmp slt i32 %8449, %8450
  br i1 %8451, label %8453, label %8452

8452:                                             ; preds = %8448
  call void @llvm.lifetime.end.p0(i64 4, ptr %1238) #6
  br label %8480

8453:                                             ; preds = %8448
  call void @llvm.lifetime.start.p0(i64 8, ptr %1239) #6
  %8454 = load ptr, ptr %8, align 8, !tbaa !5
  %8455 = load i32, ptr %1238, align 4, !tbaa !9
  %8456 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8454, i32 noundef %8455)
  store ptr %8456, ptr %1239, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1240) #6
  %8457 = load ptr, ptr %5, align 8, !tbaa !5
  %8458 = load i32, ptr %1238, align 4, !tbaa !9
  %8459 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8457, i32 noundef %8458)
  store ptr %8459, ptr %1240, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1241) #6
  %8460 = load ptr, ptr %7, align 8, !tbaa !5
  %8461 = load i32, ptr %1238, align 4, !tbaa !9
  %8462 = sext i32 %8461 to i64
  %8463 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8460, i64 noundef %8462)
  store i64 %8463, ptr %1241, align 8, !tbaa !11
  %8464 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1243) #6
  %8465 = getelementptr inbounds %class.anon.242, ptr %1243, i32 0, i32 0
  %8466 = load ptr, ptr %1239, align 8, !tbaa !5
  store ptr %8466, ptr %8465, align 8, !tbaa !966
  %8467 = getelementptr inbounds %class.anon.242, ptr %1243, i32 0, i32 1
  %8468 = load ptr, ptr %1240, align 8, !tbaa !5
  store ptr %8468, ptr %8467, align 8, !tbaa !968
  %8469 = getelementptr inbounds %class.anon.242, ptr %1243, i32 0, i32 2
  %8470 = load i64, ptr %1241, align 8, !tbaa !11
  store i64 %8470, ptr %8469, align 8, !tbaa !969
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_190vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1242, ptr noundef nonnull align 8 dereferenceable(24) %1243)
  %8471 = load i64, ptr %1241, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8464, ptr noundef %1242, i64 noundef %8471, i1 noundef zeroext false)
          to label %8472 unwind label %8476

8472:                                             ; preds = %8453
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1242) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1243) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1241) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1240) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1239) #6
  br label %8473

8473:                                             ; preds = %8472
  %8474 = load i32, ptr %1238, align 4, !tbaa !9
  %8475 = add nsw i32 %8474, 1
  store i32 %8475, ptr %1238, align 4, !tbaa !9
  br label %8448, !llvm.loop !970

8476:                                             ; preds = %8453
  %8477 = landingpad { ptr, i32 }
          cleanup
  %8478 = extractvalue { ptr, i32 } %8477, 0
  store ptr %8478, ptr %18, align 8
  %8479 = extractvalue { ptr, i32 } %8477, 1
  store i32 %8479, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1242) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1243) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1241) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1240) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1239) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1238) #6
  br label %9796

8480:                                             ; preds = %8452
  br label %8654

8481:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1244) #6
  store i32 0, ptr %1244, align 4, !tbaa !9
  br label %8482

8482:                                             ; preds = %8507, %8481
  %8483 = load i32, ptr %1244, align 4, !tbaa !9
  %8484 = load i32, ptr %10, align 4, !tbaa !9
  %8485 = icmp slt i32 %8483, %8484
  br i1 %8485, label %8487, label %8486

8486:                                             ; preds = %8482
  call void @llvm.lifetime.end.p0(i64 4, ptr %1244) #6
  br label %8514

8487:                                             ; preds = %8482
  call void @llvm.lifetime.start.p0(i64 8, ptr %1245) #6
  %8488 = load ptr, ptr %8, align 8, !tbaa !5
  %8489 = load i32, ptr %1244, align 4, !tbaa !9
  %8490 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8488, i32 noundef %8489)
  store ptr %8490, ptr %1245, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1246) #6
  %8491 = load ptr, ptr %5, align 8, !tbaa !5
  %8492 = load i32, ptr %1244, align 4, !tbaa !9
  %8493 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8491, i32 noundef %8492)
  store ptr %8493, ptr %1246, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1247) #6
  %8494 = load ptr, ptr %7, align 8, !tbaa !5
  %8495 = load i32, ptr %1244, align 4, !tbaa !9
  %8496 = sext i32 %8495 to i64
  %8497 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8494, i64 noundef %8496)
  store i64 %8497, ptr %1247, align 8, !tbaa !11
  %8498 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1249) #6
  %8499 = getelementptr inbounds %class.anon.243, ptr %1249, i32 0, i32 0
  %8500 = load ptr, ptr %1245, align 8, !tbaa !5
  store ptr %8500, ptr %8499, align 8, !tbaa !971
  %8501 = getelementptr inbounds %class.anon.243, ptr %1249, i32 0, i32 1
  %8502 = load ptr, ptr %1246, align 8, !tbaa !5
  store ptr %8502, ptr %8501, align 8, !tbaa !973
  %8503 = getelementptr inbounds %class.anon.243, ptr %1249, i32 0, i32 2
  %8504 = load i64, ptr %1247, align 8, !tbaa !11
  store i64 %8504, ptr %8503, align 8, !tbaa !974
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_191vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1248, ptr noundef nonnull align 8 dereferenceable(24) %1249)
  %8505 = load i64, ptr %1247, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8498, ptr noundef %1248, i64 noundef %8505, i1 noundef zeroext false)
          to label %8506 unwind label %8510

8506:                                             ; preds = %8487
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1248) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1249) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1247) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1246) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1245) #6
  br label %8507

8507:                                             ; preds = %8506
  %8508 = load i32, ptr %1244, align 4, !tbaa !9
  %8509 = add nsw i32 %8508, 1
  store i32 %8509, ptr %1244, align 4, !tbaa !9
  br label %8482, !llvm.loop !975

8510:                                             ; preds = %8487
  %8511 = landingpad { ptr, i32 }
          cleanup
  %8512 = extractvalue { ptr, i32 } %8511, 0
  store ptr %8512, ptr %18, align 8
  %8513 = extractvalue { ptr, i32 } %8511, 1
  store i32 %8513, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1248) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1249) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1247) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1246) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1245) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1244) #6
  br label %9796

8514:                                             ; preds = %8486
  br label %8654

8515:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1250) #6
  store i32 0, ptr %1250, align 4, !tbaa !9
  br label %8516

8516:                                             ; preds = %8541, %8515
  %8517 = load i32, ptr %1250, align 4, !tbaa !9
  %8518 = load i32, ptr %10, align 4, !tbaa !9
  %8519 = icmp slt i32 %8517, %8518
  br i1 %8519, label %8521, label %8520

8520:                                             ; preds = %8516
  call void @llvm.lifetime.end.p0(i64 4, ptr %1250) #6
  br label %8548

8521:                                             ; preds = %8516
  call void @llvm.lifetime.start.p0(i64 8, ptr %1251) #6
  %8522 = load ptr, ptr %8, align 8, !tbaa !5
  %8523 = load i32, ptr %1250, align 4, !tbaa !9
  %8524 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8522, i32 noundef %8523)
  store ptr %8524, ptr %1251, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1252) #6
  %8525 = load ptr, ptr %5, align 8, !tbaa !5
  %8526 = load i32, ptr %1250, align 4, !tbaa !9
  %8527 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8525, i32 noundef %8526)
  store ptr %8527, ptr %1252, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1253) #6
  %8528 = load ptr, ptr %7, align 8, !tbaa !5
  %8529 = load i32, ptr %1250, align 4, !tbaa !9
  %8530 = sext i32 %8529 to i64
  %8531 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8528, i64 noundef %8530)
  store i64 %8531, ptr %1253, align 8, !tbaa !11
  %8532 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1255) #6
  %8533 = getelementptr inbounds %class.anon.244, ptr %1255, i32 0, i32 0
  %8534 = load ptr, ptr %1251, align 8, !tbaa !5
  store ptr %8534, ptr %8533, align 8, !tbaa !976
  %8535 = getelementptr inbounds %class.anon.244, ptr %1255, i32 0, i32 1
  %8536 = load ptr, ptr %1252, align 8, !tbaa !5
  store ptr %8536, ptr %8535, align 8, !tbaa !978
  %8537 = getelementptr inbounds %class.anon.244, ptr %1255, i32 0, i32 2
  %8538 = load i64, ptr %1253, align 8, !tbaa !11
  store i64 %8538, ptr %8537, align 8, !tbaa !979
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_192vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1254, ptr noundef nonnull align 8 dereferenceable(24) %1255)
  %8539 = load i64, ptr %1253, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8532, ptr noundef %1254, i64 noundef %8539, i1 noundef zeroext false)
          to label %8540 unwind label %8544

8540:                                             ; preds = %8521
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1254) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1255) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1253) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1252) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1251) #6
  br label %8541

8541:                                             ; preds = %8540
  %8542 = load i32, ptr %1250, align 4, !tbaa !9
  %8543 = add nsw i32 %8542, 1
  store i32 %8543, ptr %1250, align 4, !tbaa !9
  br label %8516, !llvm.loop !980

8544:                                             ; preds = %8521
  %8545 = landingpad { ptr, i32 }
          cleanup
  %8546 = extractvalue { ptr, i32 } %8545, 0
  store ptr %8546, ptr %18, align 8
  %8547 = extractvalue { ptr, i32 } %8545, 1
  store i32 %8547, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1254) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1255) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1253) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1252) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1251) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1250) #6
  br label %9796

8548:                                             ; preds = %8520
  br label %8654

8549:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1256) #6
  store i32 0, ptr %1256, align 4, !tbaa !9
  br label %8550

8550:                                             ; preds = %8575, %8549
  %8551 = load i32, ptr %1256, align 4, !tbaa !9
  %8552 = load i32, ptr %10, align 4, !tbaa !9
  %8553 = icmp slt i32 %8551, %8552
  br i1 %8553, label %8555, label %8554

8554:                                             ; preds = %8550
  call void @llvm.lifetime.end.p0(i64 4, ptr %1256) #6
  br label %8582

8555:                                             ; preds = %8550
  call void @llvm.lifetime.start.p0(i64 8, ptr %1257) #6
  %8556 = load ptr, ptr %8, align 8, !tbaa !5
  %8557 = load i32, ptr %1256, align 4, !tbaa !9
  %8558 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8556, i32 noundef %8557)
  store ptr %8558, ptr %1257, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1258) #6
  %8559 = load ptr, ptr %5, align 8, !tbaa !5
  %8560 = load i32, ptr %1256, align 4, !tbaa !9
  %8561 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8559, i32 noundef %8560)
  store ptr %8561, ptr %1258, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1259) #6
  %8562 = load ptr, ptr %7, align 8, !tbaa !5
  %8563 = load i32, ptr %1256, align 4, !tbaa !9
  %8564 = sext i32 %8563 to i64
  %8565 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8562, i64 noundef %8564)
  store i64 %8565, ptr %1259, align 8, !tbaa !11
  %8566 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1261) #6
  %8567 = getelementptr inbounds %class.anon.245, ptr %1261, i32 0, i32 0
  %8568 = load ptr, ptr %1257, align 8, !tbaa !5
  store ptr %8568, ptr %8567, align 8, !tbaa !981
  %8569 = getelementptr inbounds %class.anon.245, ptr %1261, i32 0, i32 1
  %8570 = load ptr, ptr %1258, align 8, !tbaa !5
  store ptr %8570, ptr %8569, align 8, !tbaa !983
  %8571 = getelementptr inbounds %class.anon.245, ptr %1261, i32 0, i32 2
  %8572 = load i64, ptr %1259, align 8, !tbaa !11
  store i64 %8572, ptr %8571, align 8, !tbaa !984
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_193vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1260, ptr noundef nonnull align 8 dereferenceable(24) %1261)
  %8573 = load i64, ptr %1259, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8566, ptr noundef %1260, i64 noundef %8573, i1 noundef zeroext false)
          to label %8574 unwind label %8578

8574:                                             ; preds = %8555
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1260) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1261) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1259) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1258) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1257) #6
  br label %8575

8575:                                             ; preds = %8574
  %8576 = load i32, ptr %1256, align 4, !tbaa !9
  %8577 = add nsw i32 %8576, 1
  store i32 %8577, ptr %1256, align 4, !tbaa !9
  br label %8550, !llvm.loop !985

8578:                                             ; preds = %8555
  %8579 = landingpad { ptr, i32 }
          cleanup
  %8580 = extractvalue { ptr, i32 } %8579, 0
  store ptr %8580, ptr %18, align 8
  %8581 = extractvalue { ptr, i32 } %8579, 1
  store i32 %8581, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1260) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1261) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1259) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1258) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1257) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1256) #6
  br label %9796

8582:                                             ; preds = %8554
  br label %8654

8583:                                             ; preds = %8104
  call void @llvm.lifetime.start.p0(i64 4, ptr %1262) #6
  store i32 0, ptr %1262, align 4, !tbaa !9
  br label %8584

8584:                                             ; preds = %8609, %8583
  %8585 = load i32, ptr %1262, align 4, !tbaa !9
  %8586 = load i32, ptr %10, align 4, !tbaa !9
  %8587 = icmp slt i32 %8585, %8586
  br i1 %8587, label %8589, label %8588

8588:                                             ; preds = %8584
  call void @llvm.lifetime.end.p0(i64 4, ptr %1262) #6
  br label %8616

8589:                                             ; preds = %8584
  call void @llvm.lifetime.start.p0(i64 8, ptr %1263) #6
  %8590 = load ptr, ptr %8, align 8, !tbaa !5
  %8591 = load i32, ptr %1262, align 4, !tbaa !9
  %8592 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8590, i32 noundef %8591)
  store ptr %8592, ptr %1263, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1264) #6
  %8593 = load ptr, ptr %5, align 8, !tbaa !5
  %8594 = load i32, ptr %1262, align 4, !tbaa !9
  %8595 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8593, i32 noundef %8594)
  store ptr %8595, ptr %1264, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1265) #6
  %8596 = load ptr, ptr %7, align 8, !tbaa !5
  %8597 = load i32, ptr %1262, align 4, !tbaa !9
  %8598 = sext i32 %8597 to i64
  %8599 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8596, i64 noundef %8598)
  store i64 %8599, ptr %1265, align 8, !tbaa !11
  %8600 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1267) #6
  %8601 = getelementptr inbounds %class.anon.246, ptr %1267, i32 0, i32 0
  %8602 = load ptr, ptr %1263, align 8, !tbaa !5
  store ptr %8602, ptr %8601, align 8, !tbaa !986
  %8603 = getelementptr inbounds %class.anon.246, ptr %1267, i32 0, i32 1
  %8604 = load ptr, ptr %1264, align 8, !tbaa !5
  store ptr %8604, ptr %8603, align 8, !tbaa !988
  %8605 = getelementptr inbounds %class.anon.246, ptr %1267, i32 0, i32 2
  %8606 = load i64, ptr %1265, align 8, !tbaa !11
  store i64 %8606, ptr %8605, align 8, !tbaa !989
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_194vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1266, ptr noundef nonnull align 8 dereferenceable(24) %1267)
  %8607 = load i64, ptr %1265, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8600, ptr noundef %1266, i64 noundef %8607, i1 noundef zeroext false)
          to label %8608 unwind label %8612

8608:                                             ; preds = %8589
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1266) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1267) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1265) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1264) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1263) #6
  br label %8609

8609:                                             ; preds = %8608
  %8610 = load i32, ptr %1262, align 4, !tbaa !9
  %8611 = add nsw i32 %8610, 1
  store i32 %8611, ptr %1262, align 4, !tbaa !9
  br label %8584, !llvm.loop !990

8612:                                             ; preds = %8589
  %8613 = landingpad { ptr, i32 }
          cleanup
  %8614 = extractvalue { ptr, i32 } %8613, 0
  store ptr %8614, ptr %18, align 8
  %8615 = extractvalue { ptr, i32 } %8613, 1
  store i32 %8615, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1266) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1267) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1265) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1264) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1263) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1262) #6
  br label %9796

8616:                                             ; preds = %8588
  br label %8654

8617:                                             ; preds = %8104
  store i1 true, ptr %1274, align 1
  %8618 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1268) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1269) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %1270) #6
  %8619 = load ptr, ptr %5, align 8, !tbaa !5
  %8620 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %8619)
          to label %8621 unwind label %8627

8621:                                             ; preds = %8617
  store i32 %8620, ptr %1270, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1269, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %1270)
          to label %8622 unwind label %8627

8622:                                             ; preds = %8621
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1268, ptr noundef nonnull align 8 dereferenceable(32) %1269)
          to label %8623 unwind label %8631

8623:                                             ; preds = %8622
  call void @llvm.lifetime.start.p0(i64 1, ptr %1272) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1272) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1271, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %1272)
          to label %8624 unwind label %8635

8624:                                             ; preds = %8623
  call void @llvm.lifetime.start.p0(i64 32, ptr %1273) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1273)
          to label %8625 unwind label %8639

8625:                                             ; preds = %8624
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %8618, ptr noundef nonnull align 8 dereferenceable(32) %1268, ptr noundef %1271, ptr noundef nonnull align 8 dereferenceable(32) %1273)
          to label %8626 unwind label %8643

8626:                                             ; preds = %8625
  store i1 false, ptr %1274, align 1
  invoke void @__cxa_throw(ptr %8618, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %8643

8627:                                             ; preds = %8621, %8617
  %8628 = landingpad { ptr, i32 }
          cleanup
  %8629 = extractvalue { ptr, i32 } %8628, 0
  store ptr %8629, ptr %18, align 8
  %8630 = extractvalue { ptr, i32 } %8628, 1
  store i32 %8630, ptr %19, align 4
  br label %8650

8631:                                             ; preds = %8622
  %8632 = landingpad { ptr, i32 }
          cleanup
  %8633 = extractvalue { ptr, i32 } %8632, 0
  store ptr %8633, ptr %18, align 8
  %8634 = extractvalue { ptr, i32 } %8632, 1
  store i32 %8634, ptr %19, align 4
  br label %8649

8635:                                             ; preds = %8623
  %8636 = landingpad { ptr, i32 }
          cleanup
  %8637 = extractvalue { ptr, i32 } %8636, 0
  store ptr %8637, ptr %18, align 8
  %8638 = extractvalue { ptr, i32 } %8636, 1
  store i32 %8638, ptr %19, align 4
  br label %8648

8639:                                             ; preds = %8624
  %8640 = landingpad { ptr, i32 }
          cleanup
  %8641 = extractvalue { ptr, i32 } %8640, 0
  store ptr %8641, ptr %18, align 8
  %8642 = extractvalue { ptr, i32 } %8640, 1
  store i32 %8642, ptr %19, align 4
  br label %8647

8643:                                             ; preds = %8626, %8625
  %8644 = landingpad { ptr, i32 }
          cleanup
  %8645 = extractvalue { ptr, i32 } %8644, 0
  store ptr %8645, ptr %18, align 8
  %8646 = extractvalue { ptr, i32 } %8644, 1
  store i32 %8646, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1273) #6
  br label %8647

8647:                                             ; preds = %8643, %8639
  call void @llvm.lifetime.end.p0(i64 32, ptr %1273) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1271) #6
  br label %8648

8648:                                             ; preds = %8647, %8635
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1272) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %1272) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1268) #6
  br label %8649

8649:                                             ; preds = %8648, %8631
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1269) #6
  br label %8650

8650:                                             ; preds = %8649, %8627
  call void @llvm.lifetime.end.p0(i64 4, ptr %1270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1268) #6
  %8651 = load i1, ptr %1274, align 1
  br i1 %8651, label %8652, label %8653

8652:                                             ; preds = %8650
  call void @__cxa_free_exception(ptr %8618) #6
  br label %8653

8653:                                             ; preds = %8652, %8650
  br label %9796

8654:                                             ; preds = %8616, %8582, %8548, %8514, %8480, %8446, %8412, %8378, %8344, %8310, %8276, %8242, %8208, %8174, %8140
  br label %9794

8655:                                             ; preds = %2
  %8656 = load ptr, ptr %5, align 8, !tbaa !5
  %8657 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %8656)
  switch i32 %8657, label %9168 [
    i32 11, label %8658
    i32 0, label %8692
    i32 1, label %8726
    i32 2, label %8760
    i32 3, label %8794
    i32 4, label %8828
    i32 5, label %8862
    i32 6, label %8896
    i32 7, label %8930
    i32 8, label %8964
    i32 9, label %8998
    i32 10, label %9032
    i32 21, label %9066
    i32 20, label %9100
    i32 22, label %9134
  ]

8658:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1275) #6
  store i32 0, ptr %1275, align 4, !tbaa !9
  br label %8659

8659:                                             ; preds = %8684, %8658
  %8660 = load i32, ptr %1275, align 4, !tbaa !9
  %8661 = load i32, ptr %10, align 4, !tbaa !9
  %8662 = icmp slt i32 %8660, %8661
  br i1 %8662, label %8664, label %8663

8663:                                             ; preds = %8659
  call void @llvm.lifetime.end.p0(i64 4, ptr %1275) #6
  br label %8691

8664:                                             ; preds = %8659
  call void @llvm.lifetime.start.p0(i64 8, ptr %1276) #6
  %8665 = load ptr, ptr %8, align 8, !tbaa !5
  %8666 = load i32, ptr %1275, align 4, !tbaa !9
  %8667 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8665, i32 noundef %8666)
  store ptr %8667, ptr %1276, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1277) #6
  %8668 = load ptr, ptr %5, align 8, !tbaa !5
  %8669 = load i32, ptr %1275, align 4, !tbaa !9
  %8670 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8668, i32 noundef %8669)
  store ptr %8670, ptr %1277, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1278) #6
  %8671 = load ptr, ptr %7, align 8, !tbaa !5
  %8672 = load i32, ptr %1275, align 4, !tbaa !9
  %8673 = sext i32 %8672 to i64
  %8674 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8671, i64 noundef %8673)
  store i64 %8674, ptr %1278, align 8, !tbaa !11
  %8675 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1280) #6
  %8676 = getelementptr inbounds %class.anon.247, ptr %1280, i32 0, i32 0
  %8677 = load ptr, ptr %1276, align 8, !tbaa !5
  store ptr %8677, ptr %8676, align 8, !tbaa !991
  %8678 = getelementptr inbounds %class.anon.247, ptr %1280, i32 0, i32 1
  %8679 = load ptr, ptr %1277, align 8, !tbaa !5
  store ptr %8679, ptr %8678, align 8, !tbaa !993
  %8680 = getelementptr inbounds %class.anon.247, ptr %1280, i32 0, i32 2
  %8681 = load i64, ptr %1278, align 8, !tbaa !11
  store i64 %8681, ptr %8680, align 8, !tbaa !994
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_195vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1279, ptr noundef nonnull align 8 dereferenceable(24) %1280)
  %8682 = load i64, ptr %1278, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8675, ptr noundef %1279, i64 noundef %8682, i1 noundef zeroext false)
          to label %8683 unwind label %8687

8683:                                             ; preds = %8664
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1279) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1280) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1278) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1277) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1276) #6
  br label %8684

8684:                                             ; preds = %8683
  %8685 = load i32, ptr %1275, align 4, !tbaa !9
  %8686 = add nsw i32 %8685, 1
  store i32 %8686, ptr %1275, align 4, !tbaa !9
  br label %8659, !llvm.loop !995

8687:                                             ; preds = %8664
  %8688 = landingpad { ptr, i32 }
          cleanup
  %8689 = extractvalue { ptr, i32 } %8688, 0
  store ptr %8689, ptr %18, align 8
  %8690 = extractvalue { ptr, i32 } %8688, 1
  store i32 %8690, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1279) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1280) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1278) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1277) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1276) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1275) #6
  br label %9796

8691:                                             ; preds = %8663
  br label %9205

8692:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1281) #6
  store i32 0, ptr %1281, align 4, !tbaa !9
  br label %8693

8693:                                             ; preds = %8718, %8692
  %8694 = load i32, ptr %1281, align 4, !tbaa !9
  %8695 = load i32, ptr %10, align 4, !tbaa !9
  %8696 = icmp slt i32 %8694, %8695
  br i1 %8696, label %8698, label %8697

8697:                                             ; preds = %8693
  call void @llvm.lifetime.end.p0(i64 4, ptr %1281) #6
  br label %8725

8698:                                             ; preds = %8693
  call void @llvm.lifetime.start.p0(i64 8, ptr %1282) #6
  %8699 = load ptr, ptr %8, align 8, !tbaa !5
  %8700 = load i32, ptr %1281, align 4, !tbaa !9
  %8701 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8699, i32 noundef %8700)
  store ptr %8701, ptr %1282, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1283) #6
  %8702 = load ptr, ptr %5, align 8, !tbaa !5
  %8703 = load i32, ptr %1281, align 4, !tbaa !9
  %8704 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8702, i32 noundef %8703)
  store ptr %8704, ptr %1283, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1284) #6
  %8705 = load ptr, ptr %7, align 8, !tbaa !5
  %8706 = load i32, ptr %1281, align 4, !tbaa !9
  %8707 = sext i32 %8706 to i64
  %8708 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8705, i64 noundef %8707)
  store i64 %8708, ptr %1284, align 8, !tbaa !11
  %8709 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1286) #6
  %8710 = getelementptr inbounds %class.anon.248, ptr %1286, i32 0, i32 0
  %8711 = load ptr, ptr %1282, align 8, !tbaa !5
  store ptr %8711, ptr %8710, align 8, !tbaa !996
  %8712 = getelementptr inbounds %class.anon.248, ptr %1286, i32 0, i32 1
  %8713 = load ptr, ptr %1283, align 8, !tbaa !5
  store ptr %8713, ptr %8712, align 8, !tbaa !998
  %8714 = getelementptr inbounds %class.anon.248, ptr %1286, i32 0, i32 2
  %8715 = load i64, ptr %1284, align 8, !tbaa !11
  store i64 %8715, ptr %8714, align 8, !tbaa !999
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_196vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1285, ptr noundef nonnull align 8 dereferenceable(24) %1286)
  %8716 = load i64, ptr %1284, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8709, ptr noundef %1285, i64 noundef %8716, i1 noundef zeroext false)
          to label %8717 unwind label %8721

8717:                                             ; preds = %8698
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1285) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1286) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1284) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1283) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1282) #6
  br label %8718

8718:                                             ; preds = %8717
  %8719 = load i32, ptr %1281, align 4, !tbaa !9
  %8720 = add nsw i32 %8719, 1
  store i32 %8720, ptr %1281, align 4, !tbaa !9
  br label %8693, !llvm.loop !1000

8721:                                             ; preds = %8698
  %8722 = landingpad { ptr, i32 }
          cleanup
  %8723 = extractvalue { ptr, i32 } %8722, 0
  store ptr %8723, ptr %18, align 8
  %8724 = extractvalue { ptr, i32 } %8722, 1
  store i32 %8724, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1285) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1286) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1284) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1283) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1282) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1281) #6
  br label %9796

8725:                                             ; preds = %8697
  br label %9205

8726:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1287) #6
  store i32 0, ptr %1287, align 4, !tbaa !9
  br label %8727

8727:                                             ; preds = %8752, %8726
  %8728 = load i32, ptr %1287, align 4, !tbaa !9
  %8729 = load i32, ptr %10, align 4, !tbaa !9
  %8730 = icmp slt i32 %8728, %8729
  br i1 %8730, label %8732, label %8731

8731:                                             ; preds = %8727
  call void @llvm.lifetime.end.p0(i64 4, ptr %1287) #6
  br label %8759

8732:                                             ; preds = %8727
  call void @llvm.lifetime.start.p0(i64 8, ptr %1288) #6
  %8733 = load ptr, ptr %8, align 8, !tbaa !5
  %8734 = load i32, ptr %1287, align 4, !tbaa !9
  %8735 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8733, i32 noundef %8734)
  store ptr %8735, ptr %1288, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1289) #6
  %8736 = load ptr, ptr %5, align 8, !tbaa !5
  %8737 = load i32, ptr %1287, align 4, !tbaa !9
  %8738 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8736, i32 noundef %8737)
  store ptr %8738, ptr %1289, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1290) #6
  %8739 = load ptr, ptr %7, align 8, !tbaa !5
  %8740 = load i32, ptr %1287, align 4, !tbaa !9
  %8741 = sext i32 %8740 to i64
  %8742 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8739, i64 noundef %8741)
  store i64 %8742, ptr %1290, align 8, !tbaa !11
  %8743 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1292) #6
  %8744 = getelementptr inbounds %class.anon.249, ptr %1292, i32 0, i32 0
  %8745 = load ptr, ptr %1288, align 8, !tbaa !5
  store ptr %8745, ptr %8744, align 8, !tbaa !1001
  %8746 = getelementptr inbounds %class.anon.249, ptr %1292, i32 0, i32 1
  %8747 = load ptr, ptr %1289, align 8, !tbaa !5
  store ptr %8747, ptr %8746, align 8, !tbaa !1003
  %8748 = getelementptr inbounds %class.anon.249, ptr %1292, i32 0, i32 2
  %8749 = load i64, ptr %1290, align 8, !tbaa !11
  store i64 %8749, ptr %8748, align 8, !tbaa !1004
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_197vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1291, ptr noundef nonnull align 8 dereferenceable(24) %1292)
  %8750 = load i64, ptr %1290, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8743, ptr noundef %1291, i64 noundef %8750, i1 noundef zeroext false)
          to label %8751 unwind label %8755

8751:                                             ; preds = %8732
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1291) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1292) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1290) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1289) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1288) #6
  br label %8752

8752:                                             ; preds = %8751
  %8753 = load i32, ptr %1287, align 4, !tbaa !9
  %8754 = add nsw i32 %8753, 1
  store i32 %8754, ptr %1287, align 4, !tbaa !9
  br label %8727, !llvm.loop !1005

8755:                                             ; preds = %8732
  %8756 = landingpad { ptr, i32 }
          cleanup
  %8757 = extractvalue { ptr, i32 } %8756, 0
  store ptr %8757, ptr %18, align 8
  %8758 = extractvalue { ptr, i32 } %8756, 1
  store i32 %8758, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1291) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1292) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1290) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1289) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1288) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1287) #6
  br label %9796

8759:                                             ; preds = %8731
  br label %9205

8760:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1293) #6
  store i32 0, ptr %1293, align 4, !tbaa !9
  br label %8761

8761:                                             ; preds = %8786, %8760
  %8762 = load i32, ptr %1293, align 4, !tbaa !9
  %8763 = load i32, ptr %10, align 4, !tbaa !9
  %8764 = icmp slt i32 %8762, %8763
  br i1 %8764, label %8766, label %8765

8765:                                             ; preds = %8761
  call void @llvm.lifetime.end.p0(i64 4, ptr %1293) #6
  br label %8793

8766:                                             ; preds = %8761
  call void @llvm.lifetime.start.p0(i64 8, ptr %1294) #6
  %8767 = load ptr, ptr %8, align 8, !tbaa !5
  %8768 = load i32, ptr %1293, align 4, !tbaa !9
  %8769 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8767, i32 noundef %8768)
  store ptr %8769, ptr %1294, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1295) #6
  %8770 = load ptr, ptr %5, align 8, !tbaa !5
  %8771 = load i32, ptr %1293, align 4, !tbaa !9
  %8772 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8770, i32 noundef %8771)
  store ptr %8772, ptr %1295, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1296) #6
  %8773 = load ptr, ptr %7, align 8, !tbaa !5
  %8774 = load i32, ptr %1293, align 4, !tbaa !9
  %8775 = sext i32 %8774 to i64
  %8776 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8773, i64 noundef %8775)
  store i64 %8776, ptr %1296, align 8, !tbaa !11
  %8777 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1298) #6
  %8778 = getelementptr inbounds %class.anon.250, ptr %1298, i32 0, i32 0
  %8779 = load ptr, ptr %1294, align 8, !tbaa !5
  store ptr %8779, ptr %8778, align 8, !tbaa !1006
  %8780 = getelementptr inbounds %class.anon.250, ptr %1298, i32 0, i32 1
  %8781 = load ptr, ptr %1295, align 8, !tbaa !5
  store ptr %8781, ptr %8780, align 8, !tbaa !1008
  %8782 = getelementptr inbounds %class.anon.250, ptr %1298, i32 0, i32 2
  %8783 = load i64, ptr %1296, align 8, !tbaa !11
  store i64 %8783, ptr %8782, align 8, !tbaa !1009
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_198vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1297, ptr noundef nonnull align 8 dereferenceable(24) %1298)
  %8784 = load i64, ptr %1296, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8777, ptr noundef %1297, i64 noundef %8784, i1 noundef zeroext false)
          to label %8785 unwind label %8789

8785:                                             ; preds = %8766
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1297) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1298) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1296) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1295) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1294) #6
  br label %8786

8786:                                             ; preds = %8785
  %8787 = load i32, ptr %1293, align 4, !tbaa !9
  %8788 = add nsw i32 %8787, 1
  store i32 %8788, ptr %1293, align 4, !tbaa !9
  br label %8761, !llvm.loop !1010

8789:                                             ; preds = %8766
  %8790 = landingpad { ptr, i32 }
          cleanup
  %8791 = extractvalue { ptr, i32 } %8790, 0
  store ptr %8791, ptr %18, align 8
  %8792 = extractvalue { ptr, i32 } %8790, 1
  store i32 %8792, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1297) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1298) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1296) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1295) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1294) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1293) #6
  br label %9796

8793:                                             ; preds = %8765
  br label %9205

8794:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1299) #6
  store i32 0, ptr %1299, align 4, !tbaa !9
  br label %8795

8795:                                             ; preds = %8820, %8794
  %8796 = load i32, ptr %1299, align 4, !tbaa !9
  %8797 = load i32, ptr %10, align 4, !tbaa !9
  %8798 = icmp slt i32 %8796, %8797
  br i1 %8798, label %8800, label %8799

8799:                                             ; preds = %8795
  call void @llvm.lifetime.end.p0(i64 4, ptr %1299) #6
  br label %8827

8800:                                             ; preds = %8795
  call void @llvm.lifetime.start.p0(i64 8, ptr %1300) #6
  %8801 = load ptr, ptr %8, align 8, !tbaa !5
  %8802 = load i32, ptr %1299, align 4, !tbaa !9
  %8803 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8801, i32 noundef %8802)
  store ptr %8803, ptr %1300, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1301) #6
  %8804 = load ptr, ptr %5, align 8, !tbaa !5
  %8805 = load i32, ptr %1299, align 4, !tbaa !9
  %8806 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8804, i32 noundef %8805)
  store ptr %8806, ptr %1301, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1302) #6
  %8807 = load ptr, ptr %7, align 8, !tbaa !5
  %8808 = load i32, ptr %1299, align 4, !tbaa !9
  %8809 = sext i32 %8808 to i64
  %8810 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8807, i64 noundef %8809)
  store i64 %8810, ptr %1302, align 8, !tbaa !11
  %8811 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1304) #6
  %8812 = getelementptr inbounds %class.anon.251, ptr %1304, i32 0, i32 0
  %8813 = load ptr, ptr %1300, align 8, !tbaa !5
  store ptr %8813, ptr %8812, align 8, !tbaa !1011
  %8814 = getelementptr inbounds %class.anon.251, ptr %1304, i32 0, i32 1
  %8815 = load ptr, ptr %1301, align 8, !tbaa !5
  store ptr %8815, ptr %8814, align 8, !tbaa !1013
  %8816 = getelementptr inbounds %class.anon.251, ptr %1304, i32 0, i32 2
  %8817 = load i64, ptr %1302, align 8, !tbaa !11
  store i64 %8817, ptr %8816, align 8, !tbaa !1014
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_199vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1303, ptr noundef nonnull align 8 dereferenceable(24) %1304)
  %8818 = load i64, ptr %1302, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8811, ptr noundef %1303, i64 noundef %8818, i1 noundef zeroext false)
          to label %8819 unwind label %8823

8819:                                             ; preds = %8800
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1303) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1304) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1302) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1301) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1300) #6
  br label %8820

8820:                                             ; preds = %8819
  %8821 = load i32, ptr %1299, align 4, !tbaa !9
  %8822 = add nsw i32 %8821, 1
  store i32 %8822, ptr %1299, align 4, !tbaa !9
  br label %8795, !llvm.loop !1015

8823:                                             ; preds = %8800
  %8824 = landingpad { ptr, i32 }
          cleanup
  %8825 = extractvalue { ptr, i32 } %8824, 0
  store ptr %8825, ptr %18, align 8
  %8826 = extractvalue { ptr, i32 } %8824, 1
  store i32 %8826, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1303) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1304) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1302) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1301) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1300) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1299) #6
  br label %9796

8827:                                             ; preds = %8799
  br label %9205

8828:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1305) #6
  store i32 0, ptr %1305, align 4, !tbaa !9
  br label %8829

8829:                                             ; preds = %8854, %8828
  %8830 = load i32, ptr %1305, align 4, !tbaa !9
  %8831 = load i32, ptr %10, align 4, !tbaa !9
  %8832 = icmp slt i32 %8830, %8831
  br i1 %8832, label %8834, label %8833

8833:                                             ; preds = %8829
  call void @llvm.lifetime.end.p0(i64 4, ptr %1305) #6
  br label %8861

8834:                                             ; preds = %8829
  call void @llvm.lifetime.start.p0(i64 8, ptr %1306) #6
  %8835 = load ptr, ptr %8, align 8, !tbaa !5
  %8836 = load i32, ptr %1305, align 4, !tbaa !9
  %8837 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8835, i32 noundef %8836)
  store ptr %8837, ptr %1306, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1307) #6
  %8838 = load ptr, ptr %5, align 8, !tbaa !5
  %8839 = load i32, ptr %1305, align 4, !tbaa !9
  %8840 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8838, i32 noundef %8839)
  store ptr %8840, ptr %1307, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1308) #6
  %8841 = load ptr, ptr %7, align 8, !tbaa !5
  %8842 = load i32, ptr %1305, align 4, !tbaa !9
  %8843 = sext i32 %8842 to i64
  %8844 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8841, i64 noundef %8843)
  store i64 %8844, ptr %1308, align 8, !tbaa !11
  %8845 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1310) #6
  %8846 = getelementptr inbounds %class.anon.252, ptr %1310, i32 0, i32 0
  %8847 = load ptr, ptr %1306, align 8, !tbaa !5
  store ptr %8847, ptr %8846, align 8, !tbaa !1016
  %8848 = getelementptr inbounds %class.anon.252, ptr %1310, i32 0, i32 1
  %8849 = load ptr, ptr %1307, align 8, !tbaa !5
  store ptr %8849, ptr %8848, align 8, !tbaa !1018
  %8850 = getelementptr inbounds %class.anon.252, ptr %1310, i32 0, i32 2
  %8851 = load i64, ptr %1308, align 8, !tbaa !11
  store i64 %8851, ptr %8850, align 8, !tbaa !1019
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_200vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1309, ptr noundef nonnull align 8 dereferenceable(24) %1310)
  %8852 = load i64, ptr %1308, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8845, ptr noundef %1309, i64 noundef %8852, i1 noundef zeroext false)
          to label %8853 unwind label %8857

8853:                                             ; preds = %8834
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1309) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1310) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1308) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1307) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1306) #6
  br label %8854

8854:                                             ; preds = %8853
  %8855 = load i32, ptr %1305, align 4, !tbaa !9
  %8856 = add nsw i32 %8855, 1
  store i32 %8856, ptr %1305, align 4, !tbaa !9
  br label %8829, !llvm.loop !1020

8857:                                             ; preds = %8834
  %8858 = landingpad { ptr, i32 }
          cleanup
  %8859 = extractvalue { ptr, i32 } %8858, 0
  store ptr %8859, ptr %18, align 8
  %8860 = extractvalue { ptr, i32 } %8858, 1
  store i32 %8860, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1309) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1310) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1308) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1307) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1306) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1305) #6
  br label %9796

8861:                                             ; preds = %8833
  br label %9205

8862:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1311) #6
  store i32 0, ptr %1311, align 4, !tbaa !9
  br label %8863

8863:                                             ; preds = %8888, %8862
  %8864 = load i32, ptr %1311, align 4, !tbaa !9
  %8865 = load i32, ptr %10, align 4, !tbaa !9
  %8866 = icmp slt i32 %8864, %8865
  br i1 %8866, label %8868, label %8867

8867:                                             ; preds = %8863
  call void @llvm.lifetime.end.p0(i64 4, ptr %1311) #6
  br label %8895

8868:                                             ; preds = %8863
  call void @llvm.lifetime.start.p0(i64 8, ptr %1312) #6
  %8869 = load ptr, ptr %8, align 8, !tbaa !5
  %8870 = load i32, ptr %1311, align 4, !tbaa !9
  %8871 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8869, i32 noundef %8870)
  store ptr %8871, ptr %1312, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1313) #6
  %8872 = load ptr, ptr %5, align 8, !tbaa !5
  %8873 = load i32, ptr %1311, align 4, !tbaa !9
  %8874 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8872, i32 noundef %8873)
  store ptr %8874, ptr %1313, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1314) #6
  %8875 = load ptr, ptr %7, align 8, !tbaa !5
  %8876 = load i32, ptr %1311, align 4, !tbaa !9
  %8877 = sext i32 %8876 to i64
  %8878 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8875, i64 noundef %8877)
  store i64 %8878, ptr %1314, align 8, !tbaa !11
  %8879 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1316) #6
  %8880 = getelementptr inbounds %class.anon.253, ptr %1316, i32 0, i32 0
  %8881 = load ptr, ptr %1312, align 8, !tbaa !5
  store ptr %8881, ptr %8880, align 8, !tbaa !1021
  %8882 = getelementptr inbounds %class.anon.253, ptr %1316, i32 0, i32 1
  %8883 = load ptr, ptr %1313, align 8, !tbaa !5
  store ptr %8883, ptr %8882, align 8, !tbaa !1023
  %8884 = getelementptr inbounds %class.anon.253, ptr %1316, i32 0, i32 2
  %8885 = load i64, ptr %1314, align 8, !tbaa !11
  store i64 %8885, ptr %8884, align 8, !tbaa !1024
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_201vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1315, ptr noundef nonnull align 8 dereferenceable(24) %1316)
  %8886 = load i64, ptr %1314, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8879, ptr noundef %1315, i64 noundef %8886, i1 noundef zeroext false)
          to label %8887 unwind label %8891

8887:                                             ; preds = %8868
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1315) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1316) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1314) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1313) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1312) #6
  br label %8888

8888:                                             ; preds = %8887
  %8889 = load i32, ptr %1311, align 4, !tbaa !9
  %8890 = add nsw i32 %8889, 1
  store i32 %8890, ptr %1311, align 4, !tbaa !9
  br label %8863, !llvm.loop !1025

8891:                                             ; preds = %8868
  %8892 = landingpad { ptr, i32 }
          cleanup
  %8893 = extractvalue { ptr, i32 } %8892, 0
  store ptr %8893, ptr %18, align 8
  %8894 = extractvalue { ptr, i32 } %8892, 1
  store i32 %8894, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1315) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1316) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1314) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1313) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1312) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1311) #6
  br label %9796

8895:                                             ; preds = %8867
  br label %9205

8896:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1317) #6
  store i32 0, ptr %1317, align 4, !tbaa !9
  br label %8897

8897:                                             ; preds = %8922, %8896
  %8898 = load i32, ptr %1317, align 4, !tbaa !9
  %8899 = load i32, ptr %10, align 4, !tbaa !9
  %8900 = icmp slt i32 %8898, %8899
  br i1 %8900, label %8902, label %8901

8901:                                             ; preds = %8897
  call void @llvm.lifetime.end.p0(i64 4, ptr %1317) #6
  br label %8929

8902:                                             ; preds = %8897
  call void @llvm.lifetime.start.p0(i64 8, ptr %1318) #6
  %8903 = load ptr, ptr %8, align 8, !tbaa !5
  %8904 = load i32, ptr %1317, align 4, !tbaa !9
  %8905 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8903, i32 noundef %8904)
  store ptr %8905, ptr %1318, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1319) #6
  %8906 = load ptr, ptr %5, align 8, !tbaa !5
  %8907 = load i32, ptr %1317, align 4, !tbaa !9
  %8908 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8906, i32 noundef %8907)
  store ptr %8908, ptr %1319, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1320) #6
  %8909 = load ptr, ptr %7, align 8, !tbaa !5
  %8910 = load i32, ptr %1317, align 4, !tbaa !9
  %8911 = sext i32 %8910 to i64
  %8912 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8909, i64 noundef %8911)
  store i64 %8912, ptr %1320, align 8, !tbaa !11
  %8913 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1322) #6
  %8914 = getelementptr inbounds %class.anon.254, ptr %1322, i32 0, i32 0
  %8915 = load ptr, ptr %1318, align 8, !tbaa !5
  store ptr %8915, ptr %8914, align 8, !tbaa !1026
  %8916 = getelementptr inbounds %class.anon.254, ptr %1322, i32 0, i32 1
  %8917 = load ptr, ptr %1319, align 8, !tbaa !5
  store ptr %8917, ptr %8916, align 8, !tbaa !1028
  %8918 = getelementptr inbounds %class.anon.254, ptr %1322, i32 0, i32 2
  %8919 = load i64, ptr %1320, align 8, !tbaa !11
  store i64 %8919, ptr %8918, align 8, !tbaa !1029
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_202vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1321, ptr noundef nonnull align 8 dereferenceable(24) %1322)
  %8920 = load i64, ptr %1320, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8913, ptr noundef %1321, i64 noundef %8920, i1 noundef zeroext false)
          to label %8921 unwind label %8925

8921:                                             ; preds = %8902
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1321) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1322) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1320) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1319) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1318) #6
  br label %8922

8922:                                             ; preds = %8921
  %8923 = load i32, ptr %1317, align 4, !tbaa !9
  %8924 = add nsw i32 %8923, 1
  store i32 %8924, ptr %1317, align 4, !tbaa !9
  br label %8897, !llvm.loop !1030

8925:                                             ; preds = %8902
  %8926 = landingpad { ptr, i32 }
          cleanup
  %8927 = extractvalue { ptr, i32 } %8926, 0
  store ptr %8927, ptr %18, align 8
  %8928 = extractvalue { ptr, i32 } %8926, 1
  store i32 %8928, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1321) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1322) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1320) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1319) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1318) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1317) #6
  br label %9796

8929:                                             ; preds = %8901
  br label %9205

8930:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1323) #6
  store i32 0, ptr %1323, align 4, !tbaa !9
  br label %8931

8931:                                             ; preds = %8956, %8930
  %8932 = load i32, ptr %1323, align 4, !tbaa !9
  %8933 = load i32, ptr %10, align 4, !tbaa !9
  %8934 = icmp slt i32 %8932, %8933
  br i1 %8934, label %8936, label %8935

8935:                                             ; preds = %8931
  call void @llvm.lifetime.end.p0(i64 4, ptr %1323) #6
  br label %8963

8936:                                             ; preds = %8931
  call void @llvm.lifetime.start.p0(i64 8, ptr %1324) #6
  %8937 = load ptr, ptr %8, align 8, !tbaa !5
  %8938 = load i32, ptr %1323, align 4, !tbaa !9
  %8939 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8937, i32 noundef %8938)
  store ptr %8939, ptr %1324, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1325) #6
  %8940 = load ptr, ptr %5, align 8, !tbaa !5
  %8941 = load i32, ptr %1323, align 4, !tbaa !9
  %8942 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8940, i32 noundef %8941)
  store ptr %8942, ptr %1325, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1326) #6
  %8943 = load ptr, ptr %7, align 8, !tbaa !5
  %8944 = load i32, ptr %1323, align 4, !tbaa !9
  %8945 = sext i32 %8944 to i64
  %8946 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8943, i64 noundef %8945)
  store i64 %8946, ptr %1326, align 8, !tbaa !11
  %8947 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1328) #6
  %8948 = getelementptr inbounds %class.anon.255, ptr %1328, i32 0, i32 0
  %8949 = load ptr, ptr %1324, align 8, !tbaa !5
  store ptr %8949, ptr %8948, align 8, !tbaa !1031
  %8950 = getelementptr inbounds %class.anon.255, ptr %1328, i32 0, i32 1
  %8951 = load ptr, ptr %1325, align 8, !tbaa !5
  store ptr %8951, ptr %8950, align 8, !tbaa !1033
  %8952 = getelementptr inbounds %class.anon.255, ptr %1328, i32 0, i32 2
  %8953 = load i64, ptr %1326, align 8, !tbaa !11
  store i64 %8953, ptr %8952, align 8, !tbaa !1034
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_203vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1327, ptr noundef nonnull align 8 dereferenceable(24) %1328)
  %8954 = load i64, ptr %1326, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8947, ptr noundef %1327, i64 noundef %8954, i1 noundef zeroext false)
          to label %8955 unwind label %8959

8955:                                             ; preds = %8936
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1327) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1328) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1326) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1325) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1324) #6
  br label %8956

8956:                                             ; preds = %8955
  %8957 = load i32, ptr %1323, align 4, !tbaa !9
  %8958 = add nsw i32 %8957, 1
  store i32 %8958, ptr %1323, align 4, !tbaa !9
  br label %8931, !llvm.loop !1035

8959:                                             ; preds = %8936
  %8960 = landingpad { ptr, i32 }
          cleanup
  %8961 = extractvalue { ptr, i32 } %8960, 0
  store ptr %8961, ptr %18, align 8
  %8962 = extractvalue { ptr, i32 } %8960, 1
  store i32 %8962, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1327) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1328) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1326) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1325) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1324) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1323) #6
  br label %9796

8963:                                             ; preds = %8935
  br label %9205

8964:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1329) #6
  store i32 0, ptr %1329, align 4, !tbaa !9
  br label %8965

8965:                                             ; preds = %8990, %8964
  %8966 = load i32, ptr %1329, align 4, !tbaa !9
  %8967 = load i32, ptr %10, align 4, !tbaa !9
  %8968 = icmp slt i32 %8966, %8967
  br i1 %8968, label %8970, label %8969

8969:                                             ; preds = %8965
  call void @llvm.lifetime.end.p0(i64 4, ptr %1329) #6
  br label %8997

8970:                                             ; preds = %8965
  call void @llvm.lifetime.start.p0(i64 8, ptr %1330) #6
  %8971 = load ptr, ptr %8, align 8, !tbaa !5
  %8972 = load i32, ptr %1329, align 4, !tbaa !9
  %8973 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %8971, i32 noundef %8972)
  store ptr %8973, ptr %1330, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1331) #6
  %8974 = load ptr, ptr %5, align 8, !tbaa !5
  %8975 = load i32, ptr %1329, align 4, !tbaa !9
  %8976 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %8974, i32 noundef %8975)
  store ptr %8976, ptr %1331, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1332) #6
  %8977 = load ptr, ptr %7, align 8, !tbaa !5
  %8978 = load i32, ptr %1329, align 4, !tbaa !9
  %8979 = sext i32 %8978 to i64
  %8980 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %8977, i64 noundef %8979)
  store i64 %8980, ptr %1332, align 8, !tbaa !11
  %8981 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1334) #6
  %8982 = getelementptr inbounds %class.anon.256, ptr %1334, i32 0, i32 0
  %8983 = load ptr, ptr %1330, align 8, !tbaa !5
  store ptr %8983, ptr %8982, align 8, !tbaa !1036
  %8984 = getelementptr inbounds %class.anon.256, ptr %1334, i32 0, i32 1
  %8985 = load ptr, ptr %1331, align 8, !tbaa !5
  store ptr %8985, ptr %8984, align 8, !tbaa !1038
  %8986 = getelementptr inbounds %class.anon.256, ptr %1334, i32 0, i32 2
  %8987 = load i64, ptr %1332, align 8, !tbaa !11
  store i64 %8987, ptr %8986, align 8, !tbaa !1039
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_204vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1333, ptr noundef nonnull align 8 dereferenceable(24) %1334)
  %8988 = load i64, ptr %1332, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %8981, ptr noundef %1333, i64 noundef %8988, i1 noundef zeroext false)
          to label %8989 unwind label %8993

8989:                                             ; preds = %8970
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1333) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1334) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1332) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1331) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1330) #6
  br label %8990

8990:                                             ; preds = %8989
  %8991 = load i32, ptr %1329, align 4, !tbaa !9
  %8992 = add nsw i32 %8991, 1
  store i32 %8992, ptr %1329, align 4, !tbaa !9
  br label %8965, !llvm.loop !1040

8993:                                             ; preds = %8970
  %8994 = landingpad { ptr, i32 }
          cleanup
  %8995 = extractvalue { ptr, i32 } %8994, 0
  store ptr %8995, ptr %18, align 8
  %8996 = extractvalue { ptr, i32 } %8994, 1
  store i32 %8996, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1333) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1334) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1332) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1331) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1330) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1329) #6
  br label %9796

8997:                                             ; preds = %8969
  br label %9205

8998:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1335) #6
  store i32 0, ptr %1335, align 4, !tbaa !9
  br label %8999

8999:                                             ; preds = %9024, %8998
  %9000 = load i32, ptr %1335, align 4, !tbaa !9
  %9001 = load i32, ptr %10, align 4, !tbaa !9
  %9002 = icmp slt i32 %9000, %9001
  br i1 %9002, label %9004, label %9003

9003:                                             ; preds = %8999
  call void @llvm.lifetime.end.p0(i64 4, ptr %1335) #6
  br label %9031

9004:                                             ; preds = %8999
  call void @llvm.lifetime.start.p0(i64 8, ptr %1336) #6
  %9005 = load ptr, ptr %8, align 8, !tbaa !5
  %9006 = load i32, ptr %1335, align 4, !tbaa !9
  %9007 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9005, i32 noundef %9006)
  store ptr %9007, ptr %1336, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1337) #6
  %9008 = load ptr, ptr %5, align 8, !tbaa !5
  %9009 = load i32, ptr %1335, align 4, !tbaa !9
  %9010 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9008, i32 noundef %9009)
  store ptr %9010, ptr %1337, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1338) #6
  %9011 = load ptr, ptr %7, align 8, !tbaa !5
  %9012 = load i32, ptr %1335, align 4, !tbaa !9
  %9013 = sext i32 %9012 to i64
  %9014 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9011, i64 noundef %9013)
  store i64 %9014, ptr %1338, align 8, !tbaa !11
  %9015 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1340) #6
  %9016 = getelementptr inbounds %class.anon.257, ptr %1340, i32 0, i32 0
  %9017 = load ptr, ptr %1336, align 8, !tbaa !5
  store ptr %9017, ptr %9016, align 8, !tbaa !1041
  %9018 = getelementptr inbounds %class.anon.257, ptr %1340, i32 0, i32 1
  %9019 = load ptr, ptr %1337, align 8, !tbaa !5
  store ptr %9019, ptr %9018, align 8, !tbaa !1043
  %9020 = getelementptr inbounds %class.anon.257, ptr %1340, i32 0, i32 2
  %9021 = load i64, ptr %1338, align 8, !tbaa !11
  store i64 %9021, ptr %9020, align 8, !tbaa !1044
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_205vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1339, ptr noundef nonnull align 8 dereferenceable(24) %1340)
  %9022 = load i64, ptr %1338, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9015, ptr noundef %1339, i64 noundef %9022, i1 noundef zeroext false)
          to label %9023 unwind label %9027

9023:                                             ; preds = %9004
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1339) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1340) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1338) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1337) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1336) #6
  br label %9024

9024:                                             ; preds = %9023
  %9025 = load i32, ptr %1335, align 4, !tbaa !9
  %9026 = add nsw i32 %9025, 1
  store i32 %9026, ptr %1335, align 4, !tbaa !9
  br label %8999, !llvm.loop !1045

9027:                                             ; preds = %9004
  %9028 = landingpad { ptr, i32 }
          cleanup
  %9029 = extractvalue { ptr, i32 } %9028, 0
  store ptr %9029, ptr %18, align 8
  %9030 = extractvalue { ptr, i32 } %9028, 1
  store i32 %9030, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1339) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1340) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1338) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1337) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1336) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1335) #6
  br label %9796

9031:                                             ; preds = %9003
  br label %9205

9032:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1341) #6
  store i32 0, ptr %1341, align 4, !tbaa !9
  br label %9033

9033:                                             ; preds = %9058, %9032
  %9034 = load i32, ptr %1341, align 4, !tbaa !9
  %9035 = load i32, ptr %10, align 4, !tbaa !9
  %9036 = icmp slt i32 %9034, %9035
  br i1 %9036, label %9038, label %9037

9037:                                             ; preds = %9033
  call void @llvm.lifetime.end.p0(i64 4, ptr %1341) #6
  br label %9065

9038:                                             ; preds = %9033
  call void @llvm.lifetime.start.p0(i64 8, ptr %1342) #6
  %9039 = load ptr, ptr %8, align 8, !tbaa !5
  %9040 = load i32, ptr %1341, align 4, !tbaa !9
  %9041 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9039, i32 noundef %9040)
  store ptr %9041, ptr %1342, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1343) #6
  %9042 = load ptr, ptr %5, align 8, !tbaa !5
  %9043 = load i32, ptr %1341, align 4, !tbaa !9
  %9044 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9042, i32 noundef %9043)
  store ptr %9044, ptr %1343, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1344) #6
  %9045 = load ptr, ptr %7, align 8, !tbaa !5
  %9046 = load i32, ptr %1341, align 4, !tbaa !9
  %9047 = sext i32 %9046 to i64
  %9048 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9045, i64 noundef %9047)
  store i64 %9048, ptr %1344, align 8, !tbaa !11
  %9049 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1346) #6
  %9050 = getelementptr inbounds %class.anon.258, ptr %1346, i32 0, i32 0
  %9051 = load ptr, ptr %1342, align 8, !tbaa !5
  store ptr %9051, ptr %9050, align 8, !tbaa !1046
  %9052 = getelementptr inbounds %class.anon.258, ptr %1346, i32 0, i32 1
  %9053 = load ptr, ptr %1343, align 8, !tbaa !5
  store ptr %9053, ptr %9052, align 8, !tbaa !1048
  %9054 = getelementptr inbounds %class.anon.258, ptr %1346, i32 0, i32 2
  %9055 = load i64, ptr %1344, align 8, !tbaa !11
  store i64 %9055, ptr %9054, align 8, !tbaa !1049
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_206vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1345, ptr noundef nonnull align 8 dereferenceable(24) %1346)
  %9056 = load i64, ptr %1344, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9049, ptr noundef %1345, i64 noundef %9056, i1 noundef zeroext false)
          to label %9057 unwind label %9061

9057:                                             ; preds = %9038
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1346) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1344) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1343) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1342) #6
  br label %9058

9058:                                             ; preds = %9057
  %9059 = load i32, ptr %1341, align 4, !tbaa !9
  %9060 = add nsw i32 %9059, 1
  store i32 %9060, ptr %1341, align 4, !tbaa !9
  br label %9033, !llvm.loop !1050

9061:                                             ; preds = %9038
  %9062 = landingpad { ptr, i32 }
          cleanup
  %9063 = extractvalue { ptr, i32 } %9062, 0
  store ptr %9063, ptr %18, align 8
  %9064 = extractvalue { ptr, i32 } %9062, 1
  store i32 %9064, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1346) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1344) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1343) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1342) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1341) #6
  br label %9796

9065:                                             ; preds = %9037
  br label %9205

9066:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1347) #6
  store i32 0, ptr %1347, align 4, !tbaa !9
  br label %9067

9067:                                             ; preds = %9092, %9066
  %9068 = load i32, ptr %1347, align 4, !tbaa !9
  %9069 = load i32, ptr %10, align 4, !tbaa !9
  %9070 = icmp slt i32 %9068, %9069
  br i1 %9070, label %9072, label %9071

9071:                                             ; preds = %9067
  call void @llvm.lifetime.end.p0(i64 4, ptr %1347) #6
  br label %9099

9072:                                             ; preds = %9067
  call void @llvm.lifetime.start.p0(i64 8, ptr %1348) #6
  %9073 = load ptr, ptr %8, align 8, !tbaa !5
  %9074 = load i32, ptr %1347, align 4, !tbaa !9
  %9075 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9073, i32 noundef %9074)
  store ptr %9075, ptr %1348, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1349) #6
  %9076 = load ptr, ptr %5, align 8, !tbaa !5
  %9077 = load i32, ptr %1347, align 4, !tbaa !9
  %9078 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9076, i32 noundef %9077)
  store ptr %9078, ptr %1349, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1350) #6
  %9079 = load ptr, ptr %7, align 8, !tbaa !5
  %9080 = load i32, ptr %1347, align 4, !tbaa !9
  %9081 = sext i32 %9080 to i64
  %9082 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9079, i64 noundef %9081)
  store i64 %9082, ptr %1350, align 8, !tbaa !11
  %9083 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1352) #6
  %9084 = getelementptr inbounds %class.anon.259, ptr %1352, i32 0, i32 0
  %9085 = load ptr, ptr %1348, align 8, !tbaa !5
  store ptr %9085, ptr %9084, align 8, !tbaa !1051
  %9086 = getelementptr inbounds %class.anon.259, ptr %1352, i32 0, i32 1
  %9087 = load ptr, ptr %1349, align 8, !tbaa !5
  store ptr %9087, ptr %9086, align 8, !tbaa !1053
  %9088 = getelementptr inbounds %class.anon.259, ptr %1352, i32 0, i32 2
  %9089 = load i64, ptr %1350, align 8, !tbaa !11
  store i64 %9089, ptr %9088, align 8, !tbaa !1054
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_207vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1351, ptr noundef nonnull align 8 dereferenceable(24) %1352)
  %9090 = load i64, ptr %1350, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9083, ptr noundef %1351, i64 noundef %9090, i1 noundef zeroext false)
          to label %9091 unwind label %9095

9091:                                             ; preds = %9072
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1351) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1352) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1350) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1349) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1348) #6
  br label %9092

9092:                                             ; preds = %9091
  %9093 = load i32, ptr %1347, align 4, !tbaa !9
  %9094 = add nsw i32 %9093, 1
  store i32 %9094, ptr %1347, align 4, !tbaa !9
  br label %9067, !llvm.loop !1055

9095:                                             ; preds = %9072
  %9096 = landingpad { ptr, i32 }
          cleanup
  %9097 = extractvalue { ptr, i32 } %9096, 0
  store ptr %9097, ptr %18, align 8
  %9098 = extractvalue { ptr, i32 } %9096, 1
  store i32 %9098, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1351) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1352) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1350) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1349) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1348) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1347) #6
  br label %9796

9099:                                             ; preds = %9071
  br label %9205

9100:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1353) #6
  store i32 0, ptr %1353, align 4, !tbaa !9
  br label %9101

9101:                                             ; preds = %9126, %9100
  %9102 = load i32, ptr %1353, align 4, !tbaa !9
  %9103 = load i32, ptr %10, align 4, !tbaa !9
  %9104 = icmp slt i32 %9102, %9103
  br i1 %9104, label %9106, label %9105

9105:                                             ; preds = %9101
  call void @llvm.lifetime.end.p0(i64 4, ptr %1353) #6
  br label %9133

9106:                                             ; preds = %9101
  call void @llvm.lifetime.start.p0(i64 8, ptr %1354) #6
  %9107 = load ptr, ptr %8, align 8, !tbaa !5
  %9108 = load i32, ptr %1353, align 4, !tbaa !9
  %9109 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9107, i32 noundef %9108)
  store ptr %9109, ptr %1354, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1355) #6
  %9110 = load ptr, ptr %5, align 8, !tbaa !5
  %9111 = load i32, ptr %1353, align 4, !tbaa !9
  %9112 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9110, i32 noundef %9111)
  store ptr %9112, ptr %1355, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1356) #6
  %9113 = load ptr, ptr %7, align 8, !tbaa !5
  %9114 = load i32, ptr %1353, align 4, !tbaa !9
  %9115 = sext i32 %9114 to i64
  %9116 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9113, i64 noundef %9115)
  store i64 %9116, ptr %1356, align 8, !tbaa !11
  %9117 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1358) #6
  %9118 = getelementptr inbounds %class.anon.260, ptr %1358, i32 0, i32 0
  %9119 = load ptr, ptr %1354, align 8, !tbaa !5
  store ptr %9119, ptr %9118, align 8, !tbaa !1056
  %9120 = getelementptr inbounds %class.anon.260, ptr %1358, i32 0, i32 1
  %9121 = load ptr, ptr %1355, align 8, !tbaa !5
  store ptr %9121, ptr %9120, align 8, !tbaa !1058
  %9122 = getelementptr inbounds %class.anon.260, ptr %1358, i32 0, i32 2
  %9123 = load i64, ptr %1356, align 8, !tbaa !11
  store i64 %9123, ptr %9122, align 8, !tbaa !1059
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_208vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1357, ptr noundef nonnull align 8 dereferenceable(24) %1358)
  %9124 = load i64, ptr %1356, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9117, ptr noundef %1357, i64 noundef %9124, i1 noundef zeroext false)
          to label %9125 unwind label %9129

9125:                                             ; preds = %9106
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1357) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1358) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1356) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1355) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1354) #6
  br label %9126

9126:                                             ; preds = %9125
  %9127 = load i32, ptr %1353, align 4, !tbaa !9
  %9128 = add nsw i32 %9127, 1
  store i32 %9128, ptr %1353, align 4, !tbaa !9
  br label %9101, !llvm.loop !1060

9129:                                             ; preds = %9106
  %9130 = landingpad { ptr, i32 }
          cleanup
  %9131 = extractvalue { ptr, i32 } %9130, 0
  store ptr %9131, ptr %18, align 8
  %9132 = extractvalue { ptr, i32 } %9130, 1
  store i32 %9132, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1357) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1358) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1356) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1355) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1354) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1353) #6
  br label %9796

9133:                                             ; preds = %9105
  br label %9205

9134:                                             ; preds = %8655
  call void @llvm.lifetime.start.p0(i64 4, ptr %1359) #6
  store i32 0, ptr %1359, align 4, !tbaa !9
  br label %9135

9135:                                             ; preds = %9160, %9134
  %9136 = load i32, ptr %1359, align 4, !tbaa !9
  %9137 = load i32, ptr %10, align 4, !tbaa !9
  %9138 = icmp slt i32 %9136, %9137
  br i1 %9138, label %9140, label %9139

9139:                                             ; preds = %9135
  call void @llvm.lifetime.end.p0(i64 4, ptr %1359) #6
  br label %9167

9140:                                             ; preds = %9135
  call void @llvm.lifetime.start.p0(i64 8, ptr %1360) #6
  %9141 = load ptr, ptr %8, align 8, !tbaa !5
  %9142 = load i32, ptr %1359, align 4, !tbaa !9
  %9143 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9141, i32 noundef %9142)
  store ptr %9143, ptr %1360, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1361) #6
  %9144 = load ptr, ptr %5, align 8, !tbaa !5
  %9145 = load i32, ptr %1359, align 4, !tbaa !9
  %9146 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9144, i32 noundef %9145)
  store ptr %9146, ptr %1361, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1362) #6
  %9147 = load ptr, ptr %7, align 8, !tbaa !5
  %9148 = load i32, ptr %1359, align 4, !tbaa !9
  %9149 = sext i32 %9148 to i64
  %9150 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9147, i64 noundef %9149)
  store i64 %9150, ptr %1362, align 8, !tbaa !11
  %9151 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1364) #6
  %9152 = getelementptr inbounds %class.anon.261, ptr %1364, i32 0, i32 0
  %9153 = load ptr, ptr %1360, align 8, !tbaa !5
  store ptr %9153, ptr %9152, align 8, !tbaa !1061
  %9154 = getelementptr inbounds %class.anon.261, ptr %1364, i32 0, i32 1
  %9155 = load ptr, ptr %1361, align 8, !tbaa !5
  store ptr %9155, ptr %9154, align 8, !tbaa !1063
  %9156 = getelementptr inbounds %class.anon.261, ptr %1364, i32 0, i32 2
  %9157 = load i64, ptr %1362, align 8, !tbaa !11
  store i64 %9157, ptr %9156, align 8, !tbaa !1064
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_209vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1363, ptr noundef nonnull align 8 dereferenceable(24) %1364)
  %9158 = load i64, ptr %1362, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9151, ptr noundef %1363, i64 noundef %9158, i1 noundef zeroext false)
          to label %9159 unwind label %9163

9159:                                             ; preds = %9140
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1363) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1364) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1362) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1361) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1360) #6
  br label %9160

9160:                                             ; preds = %9159
  %9161 = load i32, ptr %1359, align 4, !tbaa !9
  %9162 = add nsw i32 %9161, 1
  store i32 %9162, ptr %1359, align 4, !tbaa !9
  br label %9135, !llvm.loop !1065

9163:                                             ; preds = %9140
  %9164 = landingpad { ptr, i32 }
          cleanup
  %9165 = extractvalue { ptr, i32 } %9164, 0
  store ptr %9165, ptr %18, align 8
  %9166 = extractvalue { ptr, i32 } %9164, 1
  store i32 %9166, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1363) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1364) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1362) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1361) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1360) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1359) #6
  br label %9796

9167:                                             ; preds = %9139
  br label %9205

9168:                                             ; preds = %8655
  store i1 true, ptr %1371, align 1
  %9169 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1365) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1366) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %1367) #6
  %9170 = load ptr, ptr %5, align 8, !tbaa !5
  %9171 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %9170)
          to label %9172 unwind label %9178

9172:                                             ; preds = %9168
  store i32 %9171, ptr %1367, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1366, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %1367)
          to label %9173 unwind label %9178

9173:                                             ; preds = %9172
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1365, ptr noundef nonnull align 8 dereferenceable(32) %1366)
          to label %9174 unwind label %9182

9174:                                             ; preds = %9173
  call void @llvm.lifetime.start.p0(i64 1, ptr %1369) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1369) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1368, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %1369)
          to label %9175 unwind label %9186

9175:                                             ; preds = %9174
  call void @llvm.lifetime.start.p0(i64 32, ptr %1370) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1370)
          to label %9176 unwind label %9190

9176:                                             ; preds = %9175
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %9169, ptr noundef nonnull align 8 dereferenceable(32) %1365, ptr noundef %1368, ptr noundef nonnull align 8 dereferenceable(32) %1370)
          to label %9177 unwind label %9194

9177:                                             ; preds = %9176
  store i1 false, ptr %1371, align 1
  invoke void @__cxa_throw(ptr %9169, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %9194

9178:                                             ; preds = %9172, %9168
  %9179 = landingpad { ptr, i32 }
          cleanup
  %9180 = extractvalue { ptr, i32 } %9179, 0
  store ptr %9180, ptr %18, align 8
  %9181 = extractvalue { ptr, i32 } %9179, 1
  store i32 %9181, ptr %19, align 4
  br label %9201

9182:                                             ; preds = %9173
  %9183 = landingpad { ptr, i32 }
          cleanup
  %9184 = extractvalue { ptr, i32 } %9183, 0
  store ptr %9184, ptr %18, align 8
  %9185 = extractvalue { ptr, i32 } %9183, 1
  store i32 %9185, ptr %19, align 4
  br label %9200

9186:                                             ; preds = %9174
  %9187 = landingpad { ptr, i32 }
          cleanup
  %9188 = extractvalue { ptr, i32 } %9187, 0
  store ptr %9188, ptr %18, align 8
  %9189 = extractvalue { ptr, i32 } %9187, 1
  store i32 %9189, ptr %19, align 4
  br label %9199

9190:                                             ; preds = %9175
  %9191 = landingpad { ptr, i32 }
          cleanup
  %9192 = extractvalue { ptr, i32 } %9191, 0
  store ptr %9192, ptr %18, align 8
  %9193 = extractvalue { ptr, i32 } %9191, 1
  store i32 %9193, ptr %19, align 4
  br label %9198

9194:                                             ; preds = %9177, %9176
  %9195 = landingpad { ptr, i32 }
          cleanup
  %9196 = extractvalue { ptr, i32 } %9195, 0
  store ptr %9196, ptr %18, align 8
  %9197 = extractvalue { ptr, i32 } %9195, 1
  store i32 %9197, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1370) #6
  br label %9198

9198:                                             ; preds = %9194, %9190
  call void @llvm.lifetime.end.p0(i64 32, ptr %1370) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1368) #6
  br label %9199

9199:                                             ; preds = %9198, %9186
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1369) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %1369) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1365) #6
  br label %9200

9200:                                             ; preds = %9199, %9182
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1366) #6
  br label %9201

9201:                                             ; preds = %9200, %9178
  call void @llvm.lifetime.end.p0(i64 4, ptr %1367) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1366) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1365) #6
  %9202 = load i1, ptr %1371, align 1
  br i1 %9202, label %9203, label %9204

9203:                                             ; preds = %9201
  call void @__cxa_free_exception(ptr %9169) #6
  br label %9204

9204:                                             ; preds = %9203, %9201
  br label %9796

9205:                                             ; preds = %9167, %9133, %9099, %9065, %9031, %8997, %8963, %8929, %8895, %8861, %8827, %8793, %8759, %8725, %8691
  br label %9794

9206:                                             ; preds = %2
  %9207 = load ptr, ptr %5, align 8, !tbaa !5
  %9208 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %9207)
  switch i32 %9208, label %9719 [
    i32 11, label %9209
    i32 0, label %9243
    i32 1, label %9277
    i32 2, label %9311
    i32 3, label %9345
    i32 4, label %9379
    i32 5, label %9413
    i32 6, label %9447
    i32 7, label %9481
    i32 8, label %9515
    i32 9, label %9549
    i32 10, label %9583
    i32 21, label %9617
    i32 20, label %9651
    i32 22, label %9685
  ]

9209:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1372) #6
  store i32 0, ptr %1372, align 4, !tbaa !9
  br label %9210

9210:                                             ; preds = %9235, %9209
  %9211 = load i32, ptr %1372, align 4, !tbaa !9
  %9212 = load i32, ptr %10, align 4, !tbaa !9
  %9213 = icmp slt i32 %9211, %9212
  br i1 %9213, label %9215, label %9214

9214:                                             ; preds = %9210
  call void @llvm.lifetime.end.p0(i64 4, ptr %1372) #6
  br label %9242

9215:                                             ; preds = %9210
  call void @llvm.lifetime.start.p0(i64 8, ptr %1373) #6
  %9216 = load ptr, ptr %8, align 8, !tbaa !5
  %9217 = load i32, ptr %1372, align 4, !tbaa !9
  %9218 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9216, i32 noundef %9217)
  store ptr %9218, ptr %1373, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1374) #6
  %9219 = load ptr, ptr %5, align 8, !tbaa !5
  %9220 = load i32, ptr %1372, align 4, !tbaa !9
  %9221 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9219, i32 noundef %9220)
  store ptr %9221, ptr %1374, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1375) #6
  %9222 = load ptr, ptr %7, align 8, !tbaa !5
  %9223 = load i32, ptr %1372, align 4, !tbaa !9
  %9224 = sext i32 %9223 to i64
  %9225 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9222, i64 noundef %9224)
  store i64 %9225, ptr %1375, align 8, !tbaa !11
  %9226 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1377) #6
  %9227 = getelementptr inbounds %class.anon.262, ptr %1377, i32 0, i32 0
  %9228 = load ptr, ptr %1373, align 8, !tbaa !5
  store ptr %9228, ptr %9227, align 8, !tbaa !1066
  %9229 = getelementptr inbounds %class.anon.262, ptr %1377, i32 0, i32 1
  %9230 = load ptr, ptr %1374, align 8, !tbaa !5
  store ptr %9230, ptr %9229, align 8, !tbaa !1068
  %9231 = getelementptr inbounds %class.anon.262, ptr %1377, i32 0, i32 2
  %9232 = load i64, ptr %1375, align 8, !tbaa !11
  store i64 %9232, ptr %9231, align 8, !tbaa !1069
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_210vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1376, ptr noundef nonnull align 8 dereferenceable(24) %1377)
  %9233 = load i64, ptr %1375, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9226, ptr noundef %1376, i64 noundef %9233, i1 noundef zeroext false)
          to label %9234 unwind label %9238

9234:                                             ; preds = %9215
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1376) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1377) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1375) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1374) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1373) #6
  br label %9235

9235:                                             ; preds = %9234
  %9236 = load i32, ptr %1372, align 4, !tbaa !9
  %9237 = add nsw i32 %9236, 1
  store i32 %9237, ptr %1372, align 4, !tbaa !9
  br label %9210, !llvm.loop !1070

9238:                                             ; preds = %9215
  %9239 = landingpad { ptr, i32 }
          cleanup
  %9240 = extractvalue { ptr, i32 } %9239, 0
  store ptr %9240, ptr %18, align 8
  %9241 = extractvalue { ptr, i32 } %9239, 1
  store i32 %9241, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1376) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1377) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1375) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1374) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1373) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1372) #6
  br label %9796

9242:                                             ; preds = %9214
  br label %9756

9243:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1378) #6
  store i32 0, ptr %1378, align 4, !tbaa !9
  br label %9244

9244:                                             ; preds = %9269, %9243
  %9245 = load i32, ptr %1378, align 4, !tbaa !9
  %9246 = load i32, ptr %10, align 4, !tbaa !9
  %9247 = icmp slt i32 %9245, %9246
  br i1 %9247, label %9249, label %9248

9248:                                             ; preds = %9244
  call void @llvm.lifetime.end.p0(i64 4, ptr %1378) #6
  br label %9276

9249:                                             ; preds = %9244
  call void @llvm.lifetime.start.p0(i64 8, ptr %1379) #6
  %9250 = load ptr, ptr %8, align 8, !tbaa !5
  %9251 = load i32, ptr %1378, align 4, !tbaa !9
  %9252 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9250, i32 noundef %9251)
  store ptr %9252, ptr %1379, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1380) #6
  %9253 = load ptr, ptr %5, align 8, !tbaa !5
  %9254 = load i32, ptr %1378, align 4, !tbaa !9
  %9255 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9253, i32 noundef %9254)
  store ptr %9255, ptr %1380, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1381) #6
  %9256 = load ptr, ptr %7, align 8, !tbaa !5
  %9257 = load i32, ptr %1378, align 4, !tbaa !9
  %9258 = sext i32 %9257 to i64
  %9259 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9256, i64 noundef %9258)
  store i64 %9259, ptr %1381, align 8, !tbaa !11
  %9260 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1383) #6
  %9261 = getelementptr inbounds %class.anon.263, ptr %1383, i32 0, i32 0
  %9262 = load ptr, ptr %1379, align 8, !tbaa !5
  store ptr %9262, ptr %9261, align 8, !tbaa !1071
  %9263 = getelementptr inbounds %class.anon.263, ptr %1383, i32 0, i32 1
  %9264 = load ptr, ptr %1380, align 8, !tbaa !5
  store ptr %9264, ptr %9263, align 8, !tbaa !1073
  %9265 = getelementptr inbounds %class.anon.263, ptr %1383, i32 0, i32 2
  %9266 = load i64, ptr %1381, align 8, !tbaa !11
  store i64 %9266, ptr %9265, align 8, !tbaa !1074
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_211vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1382, ptr noundef nonnull align 8 dereferenceable(24) %1383)
  %9267 = load i64, ptr %1381, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9260, ptr noundef %1382, i64 noundef %9267, i1 noundef zeroext false)
          to label %9268 unwind label %9272

9268:                                             ; preds = %9249
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1382) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1383) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1381) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1380) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1379) #6
  br label %9269

9269:                                             ; preds = %9268
  %9270 = load i32, ptr %1378, align 4, !tbaa !9
  %9271 = add nsw i32 %9270, 1
  store i32 %9271, ptr %1378, align 4, !tbaa !9
  br label %9244, !llvm.loop !1075

9272:                                             ; preds = %9249
  %9273 = landingpad { ptr, i32 }
          cleanup
  %9274 = extractvalue { ptr, i32 } %9273, 0
  store ptr %9274, ptr %18, align 8
  %9275 = extractvalue { ptr, i32 } %9273, 1
  store i32 %9275, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1382) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1383) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1381) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1380) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1379) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1378) #6
  br label %9796

9276:                                             ; preds = %9248
  br label %9756

9277:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1384) #6
  store i32 0, ptr %1384, align 4, !tbaa !9
  br label %9278

9278:                                             ; preds = %9303, %9277
  %9279 = load i32, ptr %1384, align 4, !tbaa !9
  %9280 = load i32, ptr %10, align 4, !tbaa !9
  %9281 = icmp slt i32 %9279, %9280
  br i1 %9281, label %9283, label %9282

9282:                                             ; preds = %9278
  call void @llvm.lifetime.end.p0(i64 4, ptr %1384) #6
  br label %9310

9283:                                             ; preds = %9278
  call void @llvm.lifetime.start.p0(i64 8, ptr %1385) #6
  %9284 = load ptr, ptr %8, align 8, !tbaa !5
  %9285 = load i32, ptr %1384, align 4, !tbaa !9
  %9286 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9284, i32 noundef %9285)
  store ptr %9286, ptr %1385, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1386) #6
  %9287 = load ptr, ptr %5, align 8, !tbaa !5
  %9288 = load i32, ptr %1384, align 4, !tbaa !9
  %9289 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9287, i32 noundef %9288)
  store ptr %9289, ptr %1386, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1387) #6
  %9290 = load ptr, ptr %7, align 8, !tbaa !5
  %9291 = load i32, ptr %1384, align 4, !tbaa !9
  %9292 = sext i32 %9291 to i64
  %9293 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9290, i64 noundef %9292)
  store i64 %9293, ptr %1387, align 8, !tbaa !11
  %9294 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1389) #6
  %9295 = getelementptr inbounds %class.anon.264, ptr %1389, i32 0, i32 0
  %9296 = load ptr, ptr %1385, align 8, !tbaa !5
  store ptr %9296, ptr %9295, align 8, !tbaa !1076
  %9297 = getelementptr inbounds %class.anon.264, ptr %1389, i32 0, i32 1
  %9298 = load ptr, ptr %1386, align 8, !tbaa !5
  store ptr %9298, ptr %9297, align 8, !tbaa !1078
  %9299 = getelementptr inbounds %class.anon.264, ptr %1389, i32 0, i32 2
  %9300 = load i64, ptr %1387, align 8, !tbaa !11
  store i64 %9300, ptr %9299, align 8, !tbaa !1079
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_212vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1388, ptr noundef nonnull align 8 dereferenceable(24) %1389)
  %9301 = load i64, ptr %1387, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9294, ptr noundef %1388, i64 noundef %9301, i1 noundef zeroext false)
          to label %9302 unwind label %9306

9302:                                             ; preds = %9283
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1388) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1389) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1387) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1386) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1385) #6
  br label %9303

9303:                                             ; preds = %9302
  %9304 = load i32, ptr %1384, align 4, !tbaa !9
  %9305 = add nsw i32 %9304, 1
  store i32 %9305, ptr %1384, align 4, !tbaa !9
  br label %9278, !llvm.loop !1080

9306:                                             ; preds = %9283
  %9307 = landingpad { ptr, i32 }
          cleanup
  %9308 = extractvalue { ptr, i32 } %9307, 0
  store ptr %9308, ptr %18, align 8
  %9309 = extractvalue { ptr, i32 } %9307, 1
  store i32 %9309, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1388) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1389) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1387) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1386) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1385) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1384) #6
  br label %9796

9310:                                             ; preds = %9282
  br label %9756

9311:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1390) #6
  store i32 0, ptr %1390, align 4, !tbaa !9
  br label %9312

9312:                                             ; preds = %9337, %9311
  %9313 = load i32, ptr %1390, align 4, !tbaa !9
  %9314 = load i32, ptr %10, align 4, !tbaa !9
  %9315 = icmp slt i32 %9313, %9314
  br i1 %9315, label %9317, label %9316

9316:                                             ; preds = %9312
  call void @llvm.lifetime.end.p0(i64 4, ptr %1390) #6
  br label %9344

9317:                                             ; preds = %9312
  call void @llvm.lifetime.start.p0(i64 8, ptr %1391) #6
  %9318 = load ptr, ptr %8, align 8, !tbaa !5
  %9319 = load i32, ptr %1390, align 4, !tbaa !9
  %9320 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9318, i32 noundef %9319)
  store ptr %9320, ptr %1391, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1392) #6
  %9321 = load ptr, ptr %5, align 8, !tbaa !5
  %9322 = load i32, ptr %1390, align 4, !tbaa !9
  %9323 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9321, i32 noundef %9322)
  store ptr %9323, ptr %1392, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1393) #6
  %9324 = load ptr, ptr %7, align 8, !tbaa !5
  %9325 = load i32, ptr %1390, align 4, !tbaa !9
  %9326 = sext i32 %9325 to i64
  %9327 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9324, i64 noundef %9326)
  store i64 %9327, ptr %1393, align 8, !tbaa !11
  %9328 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1395) #6
  %9329 = getelementptr inbounds %class.anon.265, ptr %1395, i32 0, i32 0
  %9330 = load ptr, ptr %1391, align 8, !tbaa !5
  store ptr %9330, ptr %9329, align 8, !tbaa !1081
  %9331 = getelementptr inbounds %class.anon.265, ptr %1395, i32 0, i32 1
  %9332 = load ptr, ptr %1392, align 8, !tbaa !5
  store ptr %9332, ptr %9331, align 8, !tbaa !1083
  %9333 = getelementptr inbounds %class.anon.265, ptr %1395, i32 0, i32 2
  %9334 = load i64, ptr %1393, align 8, !tbaa !11
  store i64 %9334, ptr %9333, align 8, !tbaa !1084
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_213vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1394, ptr noundef nonnull align 8 dereferenceable(24) %1395)
  %9335 = load i64, ptr %1393, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9328, ptr noundef %1394, i64 noundef %9335, i1 noundef zeroext false)
          to label %9336 unwind label %9340

9336:                                             ; preds = %9317
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1394) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1395) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1393) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1392) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1391) #6
  br label %9337

9337:                                             ; preds = %9336
  %9338 = load i32, ptr %1390, align 4, !tbaa !9
  %9339 = add nsw i32 %9338, 1
  store i32 %9339, ptr %1390, align 4, !tbaa !9
  br label %9312, !llvm.loop !1085

9340:                                             ; preds = %9317
  %9341 = landingpad { ptr, i32 }
          cleanup
  %9342 = extractvalue { ptr, i32 } %9341, 0
  store ptr %9342, ptr %18, align 8
  %9343 = extractvalue { ptr, i32 } %9341, 1
  store i32 %9343, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1394) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1395) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1393) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1392) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1391) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1390) #6
  br label %9796

9344:                                             ; preds = %9316
  br label %9756

9345:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1396) #6
  store i32 0, ptr %1396, align 4, !tbaa !9
  br label %9346

9346:                                             ; preds = %9371, %9345
  %9347 = load i32, ptr %1396, align 4, !tbaa !9
  %9348 = load i32, ptr %10, align 4, !tbaa !9
  %9349 = icmp slt i32 %9347, %9348
  br i1 %9349, label %9351, label %9350

9350:                                             ; preds = %9346
  call void @llvm.lifetime.end.p0(i64 4, ptr %1396) #6
  br label %9378

9351:                                             ; preds = %9346
  call void @llvm.lifetime.start.p0(i64 8, ptr %1397) #6
  %9352 = load ptr, ptr %8, align 8, !tbaa !5
  %9353 = load i32, ptr %1396, align 4, !tbaa !9
  %9354 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9352, i32 noundef %9353)
  store ptr %9354, ptr %1397, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1398) #6
  %9355 = load ptr, ptr %5, align 8, !tbaa !5
  %9356 = load i32, ptr %1396, align 4, !tbaa !9
  %9357 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9355, i32 noundef %9356)
  store ptr %9357, ptr %1398, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1399) #6
  %9358 = load ptr, ptr %7, align 8, !tbaa !5
  %9359 = load i32, ptr %1396, align 4, !tbaa !9
  %9360 = sext i32 %9359 to i64
  %9361 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9358, i64 noundef %9360)
  store i64 %9361, ptr %1399, align 8, !tbaa !11
  %9362 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1401) #6
  %9363 = getelementptr inbounds %class.anon.266, ptr %1401, i32 0, i32 0
  %9364 = load ptr, ptr %1397, align 8, !tbaa !5
  store ptr %9364, ptr %9363, align 8, !tbaa !1086
  %9365 = getelementptr inbounds %class.anon.266, ptr %1401, i32 0, i32 1
  %9366 = load ptr, ptr %1398, align 8, !tbaa !5
  store ptr %9366, ptr %9365, align 8, !tbaa !1088
  %9367 = getelementptr inbounds %class.anon.266, ptr %1401, i32 0, i32 2
  %9368 = load i64, ptr %1399, align 8, !tbaa !11
  store i64 %9368, ptr %9367, align 8, !tbaa !1089
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_214vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1400, ptr noundef nonnull align 8 dereferenceable(24) %1401)
  %9369 = load i64, ptr %1399, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9362, ptr noundef %1400, i64 noundef %9369, i1 noundef zeroext false)
          to label %9370 unwind label %9374

9370:                                             ; preds = %9351
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1400) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1401) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1399) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1398) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1397) #6
  br label %9371

9371:                                             ; preds = %9370
  %9372 = load i32, ptr %1396, align 4, !tbaa !9
  %9373 = add nsw i32 %9372, 1
  store i32 %9373, ptr %1396, align 4, !tbaa !9
  br label %9346, !llvm.loop !1090

9374:                                             ; preds = %9351
  %9375 = landingpad { ptr, i32 }
          cleanup
  %9376 = extractvalue { ptr, i32 } %9375, 0
  store ptr %9376, ptr %18, align 8
  %9377 = extractvalue { ptr, i32 } %9375, 1
  store i32 %9377, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1400) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1401) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1399) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1398) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1397) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1396) #6
  br label %9796

9378:                                             ; preds = %9350
  br label %9756

9379:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1402) #6
  store i32 0, ptr %1402, align 4, !tbaa !9
  br label %9380

9380:                                             ; preds = %9405, %9379
  %9381 = load i32, ptr %1402, align 4, !tbaa !9
  %9382 = load i32, ptr %10, align 4, !tbaa !9
  %9383 = icmp slt i32 %9381, %9382
  br i1 %9383, label %9385, label %9384

9384:                                             ; preds = %9380
  call void @llvm.lifetime.end.p0(i64 4, ptr %1402) #6
  br label %9412

9385:                                             ; preds = %9380
  call void @llvm.lifetime.start.p0(i64 8, ptr %1403) #6
  %9386 = load ptr, ptr %8, align 8, !tbaa !5
  %9387 = load i32, ptr %1402, align 4, !tbaa !9
  %9388 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9386, i32 noundef %9387)
  store ptr %9388, ptr %1403, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1404) #6
  %9389 = load ptr, ptr %5, align 8, !tbaa !5
  %9390 = load i32, ptr %1402, align 4, !tbaa !9
  %9391 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9389, i32 noundef %9390)
  store ptr %9391, ptr %1404, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1405) #6
  %9392 = load ptr, ptr %7, align 8, !tbaa !5
  %9393 = load i32, ptr %1402, align 4, !tbaa !9
  %9394 = sext i32 %9393 to i64
  %9395 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9392, i64 noundef %9394)
  store i64 %9395, ptr %1405, align 8, !tbaa !11
  %9396 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1407) #6
  %9397 = getelementptr inbounds %class.anon.267, ptr %1407, i32 0, i32 0
  %9398 = load ptr, ptr %1403, align 8, !tbaa !5
  store ptr %9398, ptr %9397, align 8, !tbaa !1091
  %9399 = getelementptr inbounds %class.anon.267, ptr %1407, i32 0, i32 1
  %9400 = load ptr, ptr %1404, align 8, !tbaa !5
  store ptr %9400, ptr %9399, align 8, !tbaa !1093
  %9401 = getelementptr inbounds %class.anon.267, ptr %1407, i32 0, i32 2
  %9402 = load i64, ptr %1405, align 8, !tbaa !11
  store i64 %9402, ptr %9401, align 8, !tbaa !1094
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_215vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1406, ptr noundef nonnull align 8 dereferenceable(24) %1407)
  %9403 = load i64, ptr %1405, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9396, ptr noundef %1406, i64 noundef %9403, i1 noundef zeroext false)
          to label %9404 unwind label %9408

9404:                                             ; preds = %9385
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1406) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1407) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1405) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1404) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1403) #6
  br label %9405

9405:                                             ; preds = %9404
  %9406 = load i32, ptr %1402, align 4, !tbaa !9
  %9407 = add nsw i32 %9406, 1
  store i32 %9407, ptr %1402, align 4, !tbaa !9
  br label %9380, !llvm.loop !1095

9408:                                             ; preds = %9385
  %9409 = landingpad { ptr, i32 }
          cleanup
  %9410 = extractvalue { ptr, i32 } %9409, 0
  store ptr %9410, ptr %18, align 8
  %9411 = extractvalue { ptr, i32 } %9409, 1
  store i32 %9411, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1406) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1407) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1405) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1404) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1403) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1402) #6
  br label %9796

9412:                                             ; preds = %9384
  br label %9756

9413:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1408) #6
  store i32 0, ptr %1408, align 4, !tbaa !9
  br label %9414

9414:                                             ; preds = %9439, %9413
  %9415 = load i32, ptr %1408, align 4, !tbaa !9
  %9416 = load i32, ptr %10, align 4, !tbaa !9
  %9417 = icmp slt i32 %9415, %9416
  br i1 %9417, label %9419, label %9418

9418:                                             ; preds = %9414
  call void @llvm.lifetime.end.p0(i64 4, ptr %1408) #6
  br label %9446

9419:                                             ; preds = %9414
  call void @llvm.lifetime.start.p0(i64 8, ptr %1409) #6
  %9420 = load ptr, ptr %8, align 8, !tbaa !5
  %9421 = load i32, ptr %1408, align 4, !tbaa !9
  %9422 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9420, i32 noundef %9421)
  store ptr %9422, ptr %1409, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1410) #6
  %9423 = load ptr, ptr %5, align 8, !tbaa !5
  %9424 = load i32, ptr %1408, align 4, !tbaa !9
  %9425 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9423, i32 noundef %9424)
  store ptr %9425, ptr %1410, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1411) #6
  %9426 = load ptr, ptr %7, align 8, !tbaa !5
  %9427 = load i32, ptr %1408, align 4, !tbaa !9
  %9428 = sext i32 %9427 to i64
  %9429 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9426, i64 noundef %9428)
  store i64 %9429, ptr %1411, align 8, !tbaa !11
  %9430 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1413) #6
  %9431 = getelementptr inbounds %class.anon.268, ptr %1413, i32 0, i32 0
  %9432 = load ptr, ptr %1409, align 8, !tbaa !5
  store ptr %9432, ptr %9431, align 8, !tbaa !1096
  %9433 = getelementptr inbounds %class.anon.268, ptr %1413, i32 0, i32 1
  %9434 = load ptr, ptr %1410, align 8, !tbaa !5
  store ptr %9434, ptr %9433, align 8, !tbaa !1098
  %9435 = getelementptr inbounds %class.anon.268, ptr %1413, i32 0, i32 2
  %9436 = load i64, ptr %1411, align 8, !tbaa !11
  store i64 %9436, ptr %9435, align 8, !tbaa !1099
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_216vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1412, ptr noundef nonnull align 8 dereferenceable(24) %1413)
  %9437 = load i64, ptr %1411, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9430, ptr noundef %1412, i64 noundef %9437, i1 noundef zeroext false)
          to label %9438 unwind label %9442

9438:                                             ; preds = %9419
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1412) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1413) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1411) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1410) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1409) #6
  br label %9439

9439:                                             ; preds = %9438
  %9440 = load i32, ptr %1408, align 4, !tbaa !9
  %9441 = add nsw i32 %9440, 1
  store i32 %9441, ptr %1408, align 4, !tbaa !9
  br label %9414, !llvm.loop !1100

9442:                                             ; preds = %9419
  %9443 = landingpad { ptr, i32 }
          cleanup
  %9444 = extractvalue { ptr, i32 } %9443, 0
  store ptr %9444, ptr %18, align 8
  %9445 = extractvalue { ptr, i32 } %9443, 1
  store i32 %9445, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1412) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1413) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1411) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1410) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1409) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1408) #6
  br label %9796

9446:                                             ; preds = %9418
  br label %9756

9447:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1414) #6
  store i32 0, ptr %1414, align 4, !tbaa !9
  br label %9448

9448:                                             ; preds = %9473, %9447
  %9449 = load i32, ptr %1414, align 4, !tbaa !9
  %9450 = load i32, ptr %10, align 4, !tbaa !9
  %9451 = icmp slt i32 %9449, %9450
  br i1 %9451, label %9453, label %9452

9452:                                             ; preds = %9448
  call void @llvm.lifetime.end.p0(i64 4, ptr %1414) #6
  br label %9480

9453:                                             ; preds = %9448
  call void @llvm.lifetime.start.p0(i64 8, ptr %1415) #6
  %9454 = load ptr, ptr %8, align 8, !tbaa !5
  %9455 = load i32, ptr %1414, align 4, !tbaa !9
  %9456 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9454, i32 noundef %9455)
  store ptr %9456, ptr %1415, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1416) #6
  %9457 = load ptr, ptr %5, align 8, !tbaa !5
  %9458 = load i32, ptr %1414, align 4, !tbaa !9
  %9459 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9457, i32 noundef %9458)
  store ptr %9459, ptr %1416, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1417) #6
  %9460 = load ptr, ptr %7, align 8, !tbaa !5
  %9461 = load i32, ptr %1414, align 4, !tbaa !9
  %9462 = sext i32 %9461 to i64
  %9463 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9460, i64 noundef %9462)
  store i64 %9463, ptr %1417, align 8, !tbaa !11
  %9464 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1419) #6
  %9465 = getelementptr inbounds %class.anon.269, ptr %1419, i32 0, i32 0
  %9466 = load ptr, ptr %1415, align 8, !tbaa !5
  store ptr %9466, ptr %9465, align 8, !tbaa !1101
  %9467 = getelementptr inbounds %class.anon.269, ptr %1419, i32 0, i32 1
  %9468 = load ptr, ptr %1416, align 8, !tbaa !5
  store ptr %9468, ptr %9467, align 8, !tbaa !1103
  %9469 = getelementptr inbounds %class.anon.269, ptr %1419, i32 0, i32 2
  %9470 = load i64, ptr %1417, align 8, !tbaa !11
  store i64 %9470, ptr %9469, align 8, !tbaa !1104
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_217vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1418, ptr noundef nonnull align 8 dereferenceable(24) %1419)
  %9471 = load i64, ptr %1417, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9464, ptr noundef %1418, i64 noundef %9471, i1 noundef zeroext false)
          to label %9472 unwind label %9476

9472:                                             ; preds = %9453
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1419) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1417) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1416) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1415) #6
  br label %9473

9473:                                             ; preds = %9472
  %9474 = load i32, ptr %1414, align 4, !tbaa !9
  %9475 = add nsw i32 %9474, 1
  store i32 %9475, ptr %1414, align 4, !tbaa !9
  br label %9448, !llvm.loop !1105

9476:                                             ; preds = %9453
  %9477 = landingpad { ptr, i32 }
          cleanup
  %9478 = extractvalue { ptr, i32 } %9477, 0
  store ptr %9478, ptr %18, align 8
  %9479 = extractvalue { ptr, i32 } %9477, 1
  store i32 %9479, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1418) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1419) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1417) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1416) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1415) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1414) #6
  br label %9796

9480:                                             ; preds = %9452
  br label %9756

9481:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1420) #6
  store i32 0, ptr %1420, align 4, !tbaa !9
  br label %9482

9482:                                             ; preds = %9507, %9481
  %9483 = load i32, ptr %1420, align 4, !tbaa !9
  %9484 = load i32, ptr %10, align 4, !tbaa !9
  %9485 = icmp slt i32 %9483, %9484
  br i1 %9485, label %9487, label %9486

9486:                                             ; preds = %9482
  call void @llvm.lifetime.end.p0(i64 4, ptr %1420) #6
  br label %9514

9487:                                             ; preds = %9482
  call void @llvm.lifetime.start.p0(i64 8, ptr %1421) #6
  %9488 = load ptr, ptr %8, align 8, !tbaa !5
  %9489 = load i32, ptr %1420, align 4, !tbaa !9
  %9490 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9488, i32 noundef %9489)
  store ptr %9490, ptr %1421, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1422) #6
  %9491 = load ptr, ptr %5, align 8, !tbaa !5
  %9492 = load i32, ptr %1420, align 4, !tbaa !9
  %9493 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9491, i32 noundef %9492)
  store ptr %9493, ptr %1422, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1423) #6
  %9494 = load ptr, ptr %7, align 8, !tbaa !5
  %9495 = load i32, ptr %1420, align 4, !tbaa !9
  %9496 = sext i32 %9495 to i64
  %9497 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9494, i64 noundef %9496)
  store i64 %9497, ptr %1423, align 8, !tbaa !11
  %9498 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1425) #6
  %9499 = getelementptr inbounds %class.anon.270, ptr %1425, i32 0, i32 0
  %9500 = load ptr, ptr %1421, align 8, !tbaa !5
  store ptr %9500, ptr %9499, align 8, !tbaa !1106
  %9501 = getelementptr inbounds %class.anon.270, ptr %1425, i32 0, i32 1
  %9502 = load ptr, ptr %1422, align 8, !tbaa !5
  store ptr %9502, ptr %9501, align 8, !tbaa !1108
  %9503 = getelementptr inbounds %class.anon.270, ptr %1425, i32 0, i32 2
  %9504 = load i64, ptr %1423, align 8, !tbaa !11
  store i64 %9504, ptr %9503, align 8, !tbaa !1109
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_218vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1424, ptr noundef nonnull align 8 dereferenceable(24) %1425)
  %9505 = load i64, ptr %1423, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9498, ptr noundef %1424, i64 noundef %9505, i1 noundef zeroext false)
          to label %9506 unwind label %9510

9506:                                             ; preds = %9487
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1424) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1425) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1423) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1422) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1421) #6
  br label %9507

9507:                                             ; preds = %9506
  %9508 = load i32, ptr %1420, align 4, !tbaa !9
  %9509 = add nsw i32 %9508, 1
  store i32 %9509, ptr %1420, align 4, !tbaa !9
  br label %9482, !llvm.loop !1110

9510:                                             ; preds = %9487
  %9511 = landingpad { ptr, i32 }
          cleanup
  %9512 = extractvalue { ptr, i32 } %9511, 0
  store ptr %9512, ptr %18, align 8
  %9513 = extractvalue { ptr, i32 } %9511, 1
  store i32 %9513, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1424) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1425) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1423) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1422) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1421) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1420) #6
  br label %9796

9514:                                             ; preds = %9486
  br label %9756

9515:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1426) #6
  store i32 0, ptr %1426, align 4, !tbaa !9
  br label %9516

9516:                                             ; preds = %9541, %9515
  %9517 = load i32, ptr %1426, align 4, !tbaa !9
  %9518 = load i32, ptr %10, align 4, !tbaa !9
  %9519 = icmp slt i32 %9517, %9518
  br i1 %9519, label %9521, label %9520

9520:                                             ; preds = %9516
  call void @llvm.lifetime.end.p0(i64 4, ptr %1426) #6
  br label %9548

9521:                                             ; preds = %9516
  call void @llvm.lifetime.start.p0(i64 8, ptr %1427) #6
  %9522 = load ptr, ptr %8, align 8, !tbaa !5
  %9523 = load i32, ptr %1426, align 4, !tbaa !9
  %9524 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9522, i32 noundef %9523)
  store ptr %9524, ptr %1427, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1428) #6
  %9525 = load ptr, ptr %5, align 8, !tbaa !5
  %9526 = load i32, ptr %1426, align 4, !tbaa !9
  %9527 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9525, i32 noundef %9526)
  store ptr %9527, ptr %1428, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1429) #6
  %9528 = load ptr, ptr %7, align 8, !tbaa !5
  %9529 = load i32, ptr %1426, align 4, !tbaa !9
  %9530 = sext i32 %9529 to i64
  %9531 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9528, i64 noundef %9530)
  store i64 %9531, ptr %1429, align 8, !tbaa !11
  %9532 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1431) #6
  %9533 = getelementptr inbounds %class.anon.271, ptr %1431, i32 0, i32 0
  %9534 = load ptr, ptr %1427, align 8, !tbaa !5
  store ptr %9534, ptr %9533, align 8, !tbaa !1111
  %9535 = getelementptr inbounds %class.anon.271, ptr %1431, i32 0, i32 1
  %9536 = load ptr, ptr %1428, align 8, !tbaa !5
  store ptr %9536, ptr %9535, align 8, !tbaa !1113
  %9537 = getelementptr inbounds %class.anon.271, ptr %1431, i32 0, i32 2
  %9538 = load i64, ptr %1429, align 8, !tbaa !11
  store i64 %9538, ptr %9537, align 8, !tbaa !1114
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_219vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1430, ptr noundef nonnull align 8 dereferenceable(24) %1431)
  %9539 = load i64, ptr %1429, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9532, ptr noundef %1430, i64 noundef %9539, i1 noundef zeroext false)
          to label %9540 unwind label %9544

9540:                                             ; preds = %9521
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1430) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1431) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1429) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1428) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1427) #6
  br label %9541

9541:                                             ; preds = %9540
  %9542 = load i32, ptr %1426, align 4, !tbaa !9
  %9543 = add nsw i32 %9542, 1
  store i32 %9543, ptr %1426, align 4, !tbaa !9
  br label %9516, !llvm.loop !1115

9544:                                             ; preds = %9521
  %9545 = landingpad { ptr, i32 }
          cleanup
  %9546 = extractvalue { ptr, i32 } %9545, 0
  store ptr %9546, ptr %18, align 8
  %9547 = extractvalue { ptr, i32 } %9545, 1
  store i32 %9547, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1430) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1431) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1429) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1428) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1427) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1426) #6
  br label %9796

9548:                                             ; preds = %9520
  br label %9756

9549:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1432) #6
  store i32 0, ptr %1432, align 4, !tbaa !9
  br label %9550

9550:                                             ; preds = %9575, %9549
  %9551 = load i32, ptr %1432, align 4, !tbaa !9
  %9552 = load i32, ptr %10, align 4, !tbaa !9
  %9553 = icmp slt i32 %9551, %9552
  br i1 %9553, label %9555, label %9554

9554:                                             ; preds = %9550
  call void @llvm.lifetime.end.p0(i64 4, ptr %1432) #6
  br label %9582

9555:                                             ; preds = %9550
  call void @llvm.lifetime.start.p0(i64 8, ptr %1433) #6
  %9556 = load ptr, ptr %8, align 8, !tbaa !5
  %9557 = load i32, ptr %1432, align 4, !tbaa !9
  %9558 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9556, i32 noundef %9557)
  store ptr %9558, ptr %1433, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1434) #6
  %9559 = load ptr, ptr %5, align 8, !tbaa !5
  %9560 = load i32, ptr %1432, align 4, !tbaa !9
  %9561 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9559, i32 noundef %9560)
  store ptr %9561, ptr %1434, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1435) #6
  %9562 = load ptr, ptr %7, align 8, !tbaa !5
  %9563 = load i32, ptr %1432, align 4, !tbaa !9
  %9564 = sext i32 %9563 to i64
  %9565 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9562, i64 noundef %9564)
  store i64 %9565, ptr %1435, align 8, !tbaa !11
  %9566 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1437) #6
  %9567 = getelementptr inbounds %class.anon.272, ptr %1437, i32 0, i32 0
  %9568 = load ptr, ptr %1433, align 8, !tbaa !5
  store ptr %9568, ptr %9567, align 8, !tbaa !1116
  %9569 = getelementptr inbounds %class.anon.272, ptr %1437, i32 0, i32 1
  %9570 = load ptr, ptr %1434, align 8, !tbaa !5
  store ptr %9570, ptr %9569, align 8, !tbaa !1118
  %9571 = getelementptr inbounds %class.anon.272, ptr %1437, i32 0, i32 2
  %9572 = load i64, ptr %1435, align 8, !tbaa !11
  store i64 %9572, ptr %9571, align 8, !tbaa !1119
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_220vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1436, ptr noundef nonnull align 8 dereferenceable(24) %1437)
  %9573 = load i64, ptr %1435, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9566, ptr noundef %1436, i64 noundef %9573, i1 noundef zeroext false)
          to label %9574 unwind label %9578

9574:                                             ; preds = %9555
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1436) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1437) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1435) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1434) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1433) #6
  br label %9575

9575:                                             ; preds = %9574
  %9576 = load i32, ptr %1432, align 4, !tbaa !9
  %9577 = add nsw i32 %9576, 1
  store i32 %9577, ptr %1432, align 4, !tbaa !9
  br label %9550, !llvm.loop !1120

9578:                                             ; preds = %9555
  %9579 = landingpad { ptr, i32 }
          cleanup
  %9580 = extractvalue { ptr, i32 } %9579, 0
  store ptr %9580, ptr %18, align 8
  %9581 = extractvalue { ptr, i32 } %9579, 1
  store i32 %9581, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1436) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1437) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1435) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1434) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1433) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1432) #6
  br label %9796

9582:                                             ; preds = %9554
  br label %9756

9583:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1438) #6
  store i32 0, ptr %1438, align 4, !tbaa !9
  br label %9584

9584:                                             ; preds = %9609, %9583
  %9585 = load i32, ptr %1438, align 4, !tbaa !9
  %9586 = load i32, ptr %10, align 4, !tbaa !9
  %9587 = icmp slt i32 %9585, %9586
  br i1 %9587, label %9589, label %9588

9588:                                             ; preds = %9584
  call void @llvm.lifetime.end.p0(i64 4, ptr %1438) #6
  br label %9616

9589:                                             ; preds = %9584
  call void @llvm.lifetime.start.p0(i64 8, ptr %1439) #6
  %9590 = load ptr, ptr %8, align 8, !tbaa !5
  %9591 = load i32, ptr %1438, align 4, !tbaa !9
  %9592 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9590, i32 noundef %9591)
  store ptr %9592, ptr %1439, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1440) #6
  %9593 = load ptr, ptr %5, align 8, !tbaa !5
  %9594 = load i32, ptr %1438, align 4, !tbaa !9
  %9595 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9593, i32 noundef %9594)
  store ptr %9595, ptr %1440, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1441) #6
  %9596 = load ptr, ptr %7, align 8, !tbaa !5
  %9597 = load i32, ptr %1438, align 4, !tbaa !9
  %9598 = sext i32 %9597 to i64
  %9599 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9596, i64 noundef %9598)
  store i64 %9599, ptr %1441, align 8, !tbaa !11
  %9600 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1443) #6
  %9601 = getelementptr inbounds %class.anon.273, ptr %1443, i32 0, i32 0
  %9602 = load ptr, ptr %1439, align 8, !tbaa !5
  store ptr %9602, ptr %9601, align 8, !tbaa !1121
  %9603 = getelementptr inbounds %class.anon.273, ptr %1443, i32 0, i32 1
  %9604 = load ptr, ptr %1440, align 8, !tbaa !5
  store ptr %9604, ptr %9603, align 8, !tbaa !1123
  %9605 = getelementptr inbounds %class.anon.273, ptr %1443, i32 0, i32 2
  %9606 = load i64, ptr %1441, align 8, !tbaa !11
  store i64 %9606, ptr %9605, align 8, !tbaa !1124
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_221vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1442, ptr noundef nonnull align 8 dereferenceable(24) %1443)
  %9607 = load i64, ptr %1441, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9600, ptr noundef %1442, i64 noundef %9607, i1 noundef zeroext false)
          to label %9608 unwind label %9612

9608:                                             ; preds = %9589
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1442) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1443) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1441) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1440) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1439) #6
  br label %9609

9609:                                             ; preds = %9608
  %9610 = load i32, ptr %1438, align 4, !tbaa !9
  %9611 = add nsw i32 %9610, 1
  store i32 %9611, ptr %1438, align 4, !tbaa !9
  br label %9584, !llvm.loop !1125

9612:                                             ; preds = %9589
  %9613 = landingpad { ptr, i32 }
          cleanup
  %9614 = extractvalue { ptr, i32 } %9613, 0
  store ptr %9614, ptr %18, align 8
  %9615 = extractvalue { ptr, i32 } %9613, 1
  store i32 %9615, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1442) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1443) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1441) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1440) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1439) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1438) #6
  br label %9796

9616:                                             ; preds = %9588
  br label %9756

9617:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1444) #6
  store i32 0, ptr %1444, align 4, !tbaa !9
  br label %9618

9618:                                             ; preds = %9643, %9617
  %9619 = load i32, ptr %1444, align 4, !tbaa !9
  %9620 = load i32, ptr %10, align 4, !tbaa !9
  %9621 = icmp slt i32 %9619, %9620
  br i1 %9621, label %9623, label %9622

9622:                                             ; preds = %9618
  call void @llvm.lifetime.end.p0(i64 4, ptr %1444) #6
  br label %9650

9623:                                             ; preds = %9618
  call void @llvm.lifetime.start.p0(i64 8, ptr %1445) #6
  %9624 = load ptr, ptr %8, align 8, !tbaa !5
  %9625 = load i32, ptr %1444, align 4, !tbaa !9
  %9626 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9624, i32 noundef %9625)
  store ptr %9626, ptr %1445, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1446) #6
  %9627 = load ptr, ptr %5, align 8, !tbaa !5
  %9628 = load i32, ptr %1444, align 4, !tbaa !9
  %9629 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9627, i32 noundef %9628)
  store ptr %9629, ptr %1446, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1447) #6
  %9630 = load ptr, ptr %7, align 8, !tbaa !5
  %9631 = load i32, ptr %1444, align 4, !tbaa !9
  %9632 = sext i32 %9631 to i64
  %9633 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9630, i64 noundef %9632)
  store i64 %9633, ptr %1447, align 8, !tbaa !11
  %9634 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1449) #6
  %9635 = getelementptr inbounds %class.anon.274, ptr %1449, i32 0, i32 0
  %9636 = load ptr, ptr %1445, align 8, !tbaa !5
  store ptr %9636, ptr %9635, align 8, !tbaa !1126
  %9637 = getelementptr inbounds %class.anon.274, ptr %1449, i32 0, i32 1
  %9638 = load ptr, ptr %1446, align 8, !tbaa !5
  store ptr %9638, ptr %9637, align 8, !tbaa !1128
  %9639 = getelementptr inbounds %class.anon.274, ptr %1449, i32 0, i32 2
  %9640 = load i64, ptr %1447, align 8, !tbaa !11
  store i64 %9640, ptr %9639, align 8, !tbaa !1129
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_222vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1448, ptr noundef nonnull align 8 dereferenceable(24) %1449)
  %9641 = load i64, ptr %1447, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9634, ptr noundef %1448, i64 noundef %9641, i1 noundef zeroext false)
          to label %9642 unwind label %9646

9642:                                             ; preds = %9623
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1448) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1449) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1447) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1446) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1445) #6
  br label %9643

9643:                                             ; preds = %9642
  %9644 = load i32, ptr %1444, align 4, !tbaa !9
  %9645 = add nsw i32 %9644, 1
  store i32 %9645, ptr %1444, align 4, !tbaa !9
  br label %9618, !llvm.loop !1130

9646:                                             ; preds = %9623
  %9647 = landingpad { ptr, i32 }
          cleanup
  %9648 = extractvalue { ptr, i32 } %9647, 0
  store ptr %9648, ptr %18, align 8
  %9649 = extractvalue { ptr, i32 } %9647, 1
  store i32 %9649, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1448) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1449) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1447) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1446) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1445) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1444) #6
  br label %9796

9650:                                             ; preds = %9622
  br label %9756

9651:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1450) #6
  store i32 0, ptr %1450, align 4, !tbaa !9
  br label %9652

9652:                                             ; preds = %9677, %9651
  %9653 = load i32, ptr %1450, align 4, !tbaa !9
  %9654 = load i32, ptr %10, align 4, !tbaa !9
  %9655 = icmp slt i32 %9653, %9654
  br i1 %9655, label %9657, label %9656

9656:                                             ; preds = %9652
  call void @llvm.lifetime.end.p0(i64 4, ptr %1450) #6
  br label %9684

9657:                                             ; preds = %9652
  call void @llvm.lifetime.start.p0(i64 8, ptr %1451) #6
  %9658 = load ptr, ptr %8, align 8, !tbaa !5
  %9659 = load i32, ptr %1450, align 4, !tbaa !9
  %9660 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9658, i32 noundef %9659)
  store ptr %9660, ptr %1451, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1452) #6
  %9661 = load ptr, ptr %5, align 8, !tbaa !5
  %9662 = load i32, ptr %1450, align 4, !tbaa !9
  %9663 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9661, i32 noundef %9662)
  store ptr %9663, ptr %1452, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1453) #6
  %9664 = load ptr, ptr %7, align 8, !tbaa !5
  %9665 = load i32, ptr %1450, align 4, !tbaa !9
  %9666 = sext i32 %9665 to i64
  %9667 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9664, i64 noundef %9666)
  store i64 %9667, ptr %1453, align 8, !tbaa !11
  %9668 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1455) #6
  %9669 = getelementptr inbounds %class.anon.275, ptr %1455, i32 0, i32 0
  %9670 = load ptr, ptr %1451, align 8, !tbaa !5
  store ptr %9670, ptr %9669, align 8, !tbaa !1131
  %9671 = getelementptr inbounds %class.anon.275, ptr %1455, i32 0, i32 1
  %9672 = load ptr, ptr %1452, align 8, !tbaa !5
  store ptr %9672, ptr %9671, align 8, !tbaa !1133
  %9673 = getelementptr inbounds %class.anon.275, ptr %1455, i32 0, i32 2
  %9674 = load i64, ptr %1453, align 8, !tbaa !11
  store i64 %9674, ptr %9673, align 8, !tbaa !1134
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_223vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1454, ptr noundef nonnull align 8 dereferenceable(24) %1455)
  %9675 = load i64, ptr %1453, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9668, ptr noundef %1454, i64 noundef %9675, i1 noundef zeroext false)
          to label %9676 unwind label %9680

9676:                                             ; preds = %9657
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1454) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1455) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1453) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1452) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1451) #6
  br label %9677

9677:                                             ; preds = %9676
  %9678 = load i32, ptr %1450, align 4, !tbaa !9
  %9679 = add nsw i32 %9678, 1
  store i32 %9679, ptr %1450, align 4, !tbaa !9
  br label %9652, !llvm.loop !1135

9680:                                             ; preds = %9657
  %9681 = landingpad { ptr, i32 }
          cleanup
  %9682 = extractvalue { ptr, i32 } %9681, 0
  store ptr %9682, ptr %18, align 8
  %9683 = extractvalue { ptr, i32 } %9681, 1
  store i32 %9683, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1454) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1455) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1453) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1452) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1451) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1450) #6
  br label %9796

9684:                                             ; preds = %9656
  br label %9756

9685:                                             ; preds = %9206
  call void @llvm.lifetime.start.p0(i64 4, ptr %1456) #6
  store i32 0, ptr %1456, align 4, !tbaa !9
  br label %9686

9686:                                             ; preds = %9711, %9685
  %9687 = load i32, ptr %1456, align 4, !tbaa !9
  %9688 = load i32, ptr %10, align 4, !tbaa !9
  %9689 = icmp slt i32 %9687, %9688
  br i1 %9689, label %9691, label %9690

9690:                                             ; preds = %9686
  call void @llvm.lifetime.end.p0(i64 4, ptr %1456) #6
  br label %9718

9691:                                             ; preds = %9686
  call void @llvm.lifetime.start.p0(i64 8, ptr %1457) #6
  %9692 = load ptr, ptr %8, align 8, !tbaa !5
  %9693 = load i32, ptr %1456, align 4, !tbaa !9
  %9694 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %9692, i32 noundef %9693)
  store ptr %9694, ptr %1457, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1458) #6
  %9695 = load ptr, ptr %5, align 8, !tbaa !5
  %9696 = load i32, ptr %1456, align 4, !tbaa !9
  %9697 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %9695, i32 noundef %9696)
  store ptr %9697, ptr %1458, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %1459) #6
  %9698 = load ptr, ptr %7, align 8, !tbaa !5
  %9699 = load i32, ptr %1456, align 4, !tbaa !9
  %9700 = sext i32 %9699 to i64
  %9701 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %9698, i64 noundef %9700)
  store i64 %9701, ptr %1459, align 8, !tbaa !11
  %9702 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %1461) #6
  %9703 = getelementptr inbounds %class.anon.276, ptr %1461, i32 0, i32 0
  %9704 = load ptr, ptr %1457, align 8, !tbaa !5
  store ptr %9704, ptr %9703, align 8, !tbaa !1136
  %9705 = getelementptr inbounds %class.anon.276, ptr %1461, i32 0, i32 1
  %9706 = load ptr, ptr %1458, align 8, !tbaa !5
  store ptr %9706, ptr %9705, align 8, !tbaa !1138
  %9707 = getelementptr inbounds %class.anon.276, ptr %1461, i32 0, i32 2
  %9708 = load i64, ptr %1459, align 8, !tbaa !11
  store i64 %9708, ptr %9707, align 8, !tbaa !1139
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_224vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %1460, ptr noundef nonnull align 8 dereferenceable(24) %1461)
  %9709 = load i64, ptr %1459, align 8, !tbaa !11
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %9702, ptr noundef %1460, i64 noundef %9709, i1 noundef zeroext false)
          to label %9710 unwind label %9714

9710:                                             ; preds = %9691
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1460) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1461) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1459) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1458) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1457) #6
  br label %9711

9711:                                             ; preds = %9710
  %9712 = load i32, ptr %1456, align 4, !tbaa !9
  %9713 = add nsw i32 %9712, 1
  store i32 %9713, ptr %1456, align 4, !tbaa !9
  br label %9686, !llvm.loop !1140

9714:                                             ; preds = %9691
  %9715 = landingpad { ptr, i32 }
          cleanup
  %9716 = extractvalue { ptr, i32 } %9715, 0
  store ptr %9716, ptr %18, align 8
  %9717 = extractvalue { ptr, i32 } %9715, 1
  store i32 %9717, ptr %19, align 4
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1460) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %1461) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1459) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1458) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %1457) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1456) #6
  br label %9796

9718:                                             ; preds = %9690
  br label %9756

9719:                                             ; preds = %9206
  store i1 true, ptr %1468, align 1
  %9720 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1462) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1463) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %1464) #6
  %9721 = load ptr, ptr %5, align 8, !tbaa !5
  %9722 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %9721)
          to label %9723 unwind label %9729

9723:                                             ; preds = %9719
  store i32 %9722, ptr %1464, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1463, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %1464)
          to label %9724 unwind label %9729

9724:                                             ; preds = %9723
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1462, ptr noundef nonnull align 8 dereferenceable(32) %1463)
          to label %9725 unwind label %9733

9725:                                             ; preds = %9724
  call void @llvm.lifetime.start.p0(i64 1, ptr %1466) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1466) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1465, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %1466)
          to label %9726 unwind label %9737

9726:                                             ; preds = %9725
  call void @llvm.lifetime.start.p0(i64 32, ptr %1467) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1467)
          to label %9727 unwind label %9741

9727:                                             ; preds = %9726
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %9720, ptr noundef nonnull align 8 dereferenceable(32) %1462, ptr noundef %1465, ptr noundef nonnull align 8 dereferenceable(32) %1467)
          to label %9728 unwind label %9745

9728:                                             ; preds = %9727
  store i1 false, ptr %1468, align 1
  invoke void @__cxa_throw(ptr %9720, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %9745

9729:                                             ; preds = %9723, %9719
  %9730 = landingpad { ptr, i32 }
          cleanup
  %9731 = extractvalue { ptr, i32 } %9730, 0
  store ptr %9731, ptr %18, align 8
  %9732 = extractvalue { ptr, i32 } %9730, 1
  store i32 %9732, ptr %19, align 4
  br label %9752

9733:                                             ; preds = %9724
  %9734 = landingpad { ptr, i32 }
          cleanup
  %9735 = extractvalue { ptr, i32 } %9734, 0
  store ptr %9735, ptr %18, align 8
  %9736 = extractvalue { ptr, i32 } %9734, 1
  store i32 %9736, ptr %19, align 4
  br label %9751

9737:                                             ; preds = %9725
  %9738 = landingpad { ptr, i32 }
          cleanup
  %9739 = extractvalue { ptr, i32 } %9738, 0
  store ptr %9739, ptr %18, align 8
  %9740 = extractvalue { ptr, i32 } %9738, 1
  store i32 %9740, ptr %19, align 4
  br label %9750

9741:                                             ; preds = %9726
  %9742 = landingpad { ptr, i32 }
          cleanup
  %9743 = extractvalue { ptr, i32 } %9742, 0
  store ptr %9743, ptr %18, align 8
  %9744 = extractvalue { ptr, i32 } %9742, 1
  store i32 %9744, ptr %19, align 4
  br label %9749

9745:                                             ; preds = %9728, %9727
  %9746 = landingpad { ptr, i32 }
          cleanup
  %9747 = extractvalue { ptr, i32 } %9746, 0
  store ptr %9747, ptr %18, align 8
  %9748 = extractvalue { ptr, i32 } %9746, 1
  store i32 %9748, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1467) #6
  br label %9749

9749:                                             ; preds = %9745, %9741
  call void @llvm.lifetime.end.p0(i64 32, ptr %1467) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1465) #6
  br label %9750

9750:                                             ; preds = %9749, %9737
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1466) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %1466) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1462) #6
  br label %9751

9751:                                             ; preds = %9750, %9733
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1463) #6
  br label %9752

9752:                                             ; preds = %9751, %9729
  call void @llvm.lifetime.end.p0(i64 4, ptr %1464) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1463) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1462) #6
  %9753 = load i1, ptr %1468, align 1
  br i1 %9753, label %9754, label %9755

9754:                                             ; preds = %9752
  call void @__cxa_free_exception(ptr %9720) #6
  br label %9755

9755:                                             ; preds = %9754, %9752
  br label %9796

9756:                                             ; preds = %9718, %9684, %9650, %9616, %9582, %9548, %9514, %9480, %9446, %9412, %9378, %9344, %9310, %9276, %9242
  br label %9794

9757:                                             ; preds = %2
  store i1 true, ptr %1475, align 1
  %9758 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1469) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %1470) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %1471) #6
  %9759 = load ptr, ptr %8, align 8, !tbaa !5
  %9760 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %9759)
          to label %9761 unwind label %9767

9761:                                             ; preds = %9757
  store i32 %9760, ptr %1471, align 4, !tbaa !89
  invoke void @_ZN4dali11make_stringIJA20_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1470, ptr noundef nonnull align 1 dereferenceable(20) @.str.6, ptr noundef nonnull align 4 dereferenceable(4) %1471)
          to label %9762 unwind label %9767

9762:                                             ; preds = %9761
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1469, ptr noundef nonnull align 8 dereferenceable(32) %1470)
          to label %9763 unwind label %9771

9763:                                             ; preds = %9762
  call void @llvm.lifetime.start.p0(i64 1, ptr %1473) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1473) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1472, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %1473)
          to label %9764 unwind label %9775

9764:                                             ; preds = %9763
  call void @llvm.lifetime.start.p0(i64 32, ptr %1474) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %1474)
          to label %9765 unwind label %9779

9765:                                             ; preds = %9764
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %9758, ptr noundef nonnull align 8 dereferenceable(32) %1469, ptr noundef %1472, ptr noundef nonnull align 8 dereferenceable(32) %1474)
          to label %9766 unwind label %9783

9766:                                             ; preds = %9765
  store i1 false, ptr %1475, align 1
  invoke void @__cxa_throw(ptr %9758, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %9802 unwind label %9783

9767:                                             ; preds = %9761, %9757
  %9768 = landingpad { ptr, i32 }
          cleanup
  %9769 = extractvalue { ptr, i32 } %9768, 0
  store ptr %9769, ptr %18, align 8
  %9770 = extractvalue { ptr, i32 } %9768, 1
  store i32 %9770, ptr %19, align 4
  br label %9790

9771:                                             ; preds = %9762
  %9772 = landingpad { ptr, i32 }
          cleanup
  %9773 = extractvalue { ptr, i32 } %9772, 0
  store ptr %9773, ptr %18, align 8
  %9774 = extractvalue { ptr, i32 } %9772, 1
  store i32 %9774, ptr %19, align 4
  br label %9789

9775:                                             ; preds = %9763
  %9776 = landingpad { ptr, i32 }
          cleanup
  %9777 = extractvalue { ptr, i32 } %9776, 0
  store ptr %9777, ptr %18, align 8
  %9778 = extractvalue { ptr, i32 } %9776, 1
  store i32 %9778, ptr %19, align 4
  br label %9788

9779:                                             ; preds = %9764
  %9780 = landingpad { ptr, i32 }
          cleanup
  %9781 = extractvalue { ptr, i32 } %9780, 0
  store ptr %9781, ptr %18, align 8
  %9782 = extractvalue { ptr, i32 } %9780, 1
  store i32 %9782, ptr %19, align 4
  br label %9787

9783:                                             ; preds = %9766, %9765
  %9784 = landingpad { ptr, i32 }
          cleanup
  %9785 = extractvalue { ptr, i32 } %9784, 0
  store ptr %9785, ptr %18, align 8
  %9786 = extractvalue { ptr, i32 } %9784, 1
  store i32 %9786, ptr %19, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1474) #6
  br label %9787

9787:                                             ; preds = %9783, %9779
  call void @llvm.lifetime.end.p0(i64 32, ptr %1474) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1472) #6
  br label %9788

9788:                                             ; preds = %9787, %9775
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1473) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %1473) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1469) #6
  br label %9789

9789:                                             ; preds = %9788, %9771
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %1470) #6
  br label %9790

9790:                                             ; preds = %9789, %9767
  call void @llvm.lifetime.end.p0(i64 4, ptr %1471) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1470) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %1469) #6
  %9791 = load i1, ptr %1475, align 1
  br i1 %9791, label %9792, label %9793

9792:                                             ; preds = %9790
  call void @__cxa_free_exception(ptr %9758) #6
  br label %9793

9793:                                             ; preds = %9792, %9790
  br label %9796

9794:                                             ; preds = %9756, %9205, %8654, %8103, %7552, %7001, %6450, %5899, %5348, %4797, %4246, %3695, %3144, %2593, %2042
  %9795 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %9795, i1 noundef zeroext true)
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #6
  ret void

9796:                                             ; preds = %9793, %9755, %9714, %9680, %9646, %9612, %9578, %9544, %9510, %9476, %9442, %9408, %9374, %9340, %9306, %9272, %9238, %9204, %9163, %9129, %9095, %9061, %9027, %8993, %8959, %8925, %8891, %8857, %8823, %8789, %8755, %8721, %8687, %8653, %8612, %8578, %8544, %8510, %8476, %8442, %8408, %8374, %8340, %8306, %8272, %8238, %8204, %8170, %8136, %8102, %8061, %8027, %7993, %7959, %7925, %7891, %7857, %7823, %7789, %7755, %7721, %7687, %7653, %7619, %7585, %7551, %7510, %7476, %7442, %7408, %7374, %7340, %7306, %7272, %7238, %7204, %7170, %7136, %7102, %7068, %7034, %7000, %6959, %6925, %6891, %6857, %6823, %6789, %6755, %6721, %6687, %6653, %6619, %6585, %6551, %6517, %6483, %6449, %6408, %6374, %6340, %6306, %6272, %6238, %6204, %6170, %6136, %6102, %6068, %6034, %6000, %5966, %5932, %5898, %5857, %5823, %5789, %5755, %5721, %5687, %5653, %5619, %5585, %5551, %5517, %5483, %5449, %5415, %5381, %5347, %5306, %5272, %5238, %5204, %5170, %5136, %5102, %5068, %5034, %5000, %4966, %4932, %4898, %4864, %4830, %4796, %4755, %4721, %4687, %4653, %4619, %4585, %4551, %4517, %4483, %4449, %4415, %4381, %4347, %4313, %4279, %4245, %4204, %4170, %4136, %4102, %4068, %4034, %4000, %3966, %3932, %3898, %3864, %3830, %3796, %3762, %3728, %3694, %3653, %3619, %3585, %3551, %3517, %3483, %3449, %3415, %3381, %3347, %3313, %3279, %3245, %3211, %3177, %3143, %3102, %3068, %3034, %3000, %2966, %2932, %2898, %2864, %2830, %2796, %2762, %2728, %2694, %2660, %2626, %2592, %2551, %2517, %2483, %2449, %2415, %2381, %2347, %2313, %2279, %2245, %2211, %2177, %2143, %2109, %2075, %2041, %2000, %1966, %1932, %1898, %1864, %1830, %1796, %1762, %1728, %1694, %1660, %1626, %1592, %1558, %1524
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #6
  br label %9797

9797:                                             ; preds = %9796
  %9798 = load ptr, ptr %18, align 8
  %9799 = load i32, ptr %19, align 4
  %9800 = insertvalue { ptr, i32 } poison, ptr %9798, 0
  %9801 = insertvalue { ptr, i32 } %9800, i32 %9799, 1
  resume { ptr, i32 } %9801

9802:                                             ; preds = %9766, %9728, %9177, %8626, %8075, %7524, %6973, %6422, %5871, %5320, %4769, %4218, %3667, %3116, %2565, %2014
  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 nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

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

declare void @_ZN4dali10TensorListINS_10CPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 1 dereferenceable(16)) #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(28)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664)) #5 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28), i64 noundef) #2 align 2

declare void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef, i64 noundef, i1 noundef zeroext) #3

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #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_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 4 dereferenceable(4)) #2

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

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_31vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_32vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_33vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_34vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_35vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_36vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_37vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_38vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_39vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_40vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_41vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_42vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_43vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_44vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_45vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_46vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_47vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_48vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_49vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_50vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_51vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_52vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_53vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_54vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_55vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_56vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_57vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_58vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_59vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_60vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_61vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_62vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_63vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_64vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_65vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_66vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_67vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_68vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_69vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_70vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_71vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_72vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_73vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_74vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_75vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_76vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_77vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_78vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_79vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_80vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_81vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_82vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_83vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_84vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_85vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_86vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_87vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_88vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_89vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_90vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_91vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_92vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_93vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_94vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_95vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_96vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_97vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_98vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_99vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_100vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_101vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_102vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_103vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_104vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_105vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_106vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_107vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_108vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_109vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_110vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_111vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_112vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_113vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_114vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_115vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_116vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_117vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_118vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_119vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_120vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_121vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_122vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_123vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_124vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_125vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_126vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_127vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_128vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_129vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_130vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_131vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_132vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_133vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_134vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_135vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_136vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_137vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_138vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_139vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_140vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_141vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_142vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_143vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_144vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_145vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_146vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_147vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_148vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_149vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_150vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_151vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_152vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_153vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_154vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_155vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_156vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_157vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_158vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_159vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_160vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_161vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_162vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_163vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_164vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_165vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_166vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_167vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_168vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_169vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_170vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_171vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_172vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_173vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_174vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_175vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_176vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_177vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_178vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_179vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_180vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_181vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_182vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_183vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_184vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_185vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_186vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_187vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_188vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_189vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_190vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_191vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_192vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_193vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_194vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_195vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_196vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_197vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_198vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_199vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_200vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_201vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_202vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_203vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_204vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_205vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_206vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_207vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_208vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_209vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_210vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_211vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_212vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_213vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_214vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_215vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_216vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_217vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_218vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_219vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_220vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_221vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_222vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_223vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_224vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

declare void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224), i1 noundef zeroext) #3

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!14, !6, i64 0}
!14 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_0", !6, i64 0, !6, i64 8, !12, i64 16}
!15 = !{!14, !6, i64 8}
!16 = !{!14, !12, i64 16}
!17 = distinct !{!17, !18}
!18 = !{!"llvm.loop.mustprogress"}
!19 = !{!20, !6, i64 0}
!20 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_1", !6, i64 0, !6, i64 8, !12, i64 16}
!21 = !{!20, !6, i64 8}
!22 = !{!20, !12, i64 16}
!23 = distinct !{!23, !18}
!24 = !{!25, !6, i64 0}
!25 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_2", !6, i64 0, !6, i64 8, !12, i64 16}
!26 = !{!25, !6, i64 8}
!27 = !{!25, !12, i64 16}
!28 = distinct !{!28, !18}
!29 = !{!30, !6, i64 0}
!30 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_3", !6, i64 0, !6, i64 8, !12, i64 16}
!31 = !{!30, !6, i64 8}
!32 = !{!30, !12, i64 16}
!33 = distinct !{!33, !18}
!34 = !{!35, !6, i64 0}
!35 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_4", !6, i64 0, !6, i64 8, !12, i64 16}
!36 = !{!35, !6, i64 8}
!37 = !{!35, !12, i64 16}
!38 = distinct !{!38, !18}
!39 = !{!40, !6, i64 0}
!40 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_5", !6, i64 0, !6, i64 8, !12, i64 16}
!41 = !{!40, !6, i64 8}
!42 = !{!40, !12, i64 16}
!43 = distinct !{!43, !18}
!44 = !{!45, !6, i64 0}
!45 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_6", !6, i64 0, !6, i64 8, !12, i64 16}
!46 = !{!45, !6, i64 8}
!47 = !{!45, !12, i64 16}
!48 = distinct !{!48, !18}
!49 = !{!50, !6, i64 0}
!50 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_7", !6, i64 0, !6, i64 8, !12, i64 16}
!51 = !{!50, !6, i64 8}
!52 = !{!50, !12, i64 16}
!53 = distinct !{!53, !18}
!54 = !{!55, !6, i64 0}
!55 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_8", !6, i64 0, !6, i64 8, !12, i64 16}
!56 = !{!55, !6, i64 8}
!57 = !{!55, !12, i64 16}
!58 = distinct !{!58, !18}
!59 = !{!60, !6, i64 0}
!60 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_9", !6, i64 0, !6, i64 8, !12, i64 16}
!61 = !{!60, !6, i64 8}
!62 = !{!60, !12, i64 16}
!63 = distinct !{!63, !18}
!64 = !{!65, !6, i64 0}
!65 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_10", !6, i64 0, !6, i64 8, !12, i64 16}
!66 = !{!65, !6, i64 8}
!67 = !{!65, !12, i64 16}
!68 = distinct !{!68, !18}
!69 = !{!70, !6, i64 0}
!70 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_11", !6, i64 0, !6, i64 8, !12, i64 16}
!71 = !{!70, !6, i64 8}
!72 = !{!70, !12, i64 16}
!73 = distinct !{!73, !18}
!74 = !{!75, !6, i64 0}
!75 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_12", !6, i64 0, !6, i64 8, !12, i64 16}
!76 = !{!75, !6, i64 8}
!77 = !{!75, !12, i64 16}
!78 = distinct !{!78, !18}
!79 = !{!80, !6, i64 0}
!80 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_13", !6, i64 0, !6, i64 8, !12, i64 16}
!81 = !{!80, !6, i64 8}
!82 = !{!80, !12, i64 16}
!83 = distinct !{!83, !18}
!84 = !{!85, !6, i64 0}
!85 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_14", !6, i64 0, !6, i64 8, !12, i64 16}
!86 = !{!85, !6, i64 8}
!87 = !{!85, !12, i64 16}
!88 = distinct !{!88, !18}
!89 = !{!90, !90, i64 0}
!90 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!91 = !{!92, !6, i64 0}
!92 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_15", !6, i64 0, !6, i64 8, !12, i64 16}
!93 = !{!92, !6, i64 8}
!94 = !{!92, !12, i64 16}
!95 = distinct !{!95, !18}
!96 = !{!97, !6, i64 0}
!97 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_16", !6, i64 0, !6, i64 8, !12, i64 16}
!98 = !{!97, !6, i64 8}
!99 = !{!97, !12, i64 16}
!100 = distinct !{!100, !18}
!101 = !{!102, !6, i64 0}
!102 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_17", !6, i64 0, !6, i64 8, !12, i64 16}
!103 = !{!102, !6, i64 8}
!104 = !{!102, !12, i64 16}
!105 = distinct !{!105, !18}
!106 = !{!107, !6, i64 0}
!107 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_18", !6, i64 0, !6, i64 8, !12, i64 16}
!108 = !{!107, !6, i64 8}
!109 = !{!107, !12, i64 16}
!110 = distinct !{!110, !18}
!111 = !{!112, !6, i64 0}
!112 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_19", !6, i64 0, !6, i64 8, !12, i64 16}
!113 = !{!112, !6, i64 8}
!114 = !{!112, !12, i64 16}
!115 = distinct !{!115, !18}
!116 = !{!117, !6, i64 0}
!117 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_20", !6, i64 0, !6, i64 8, !12, i64 16}
!118 = !{!117, !6, i64 8}
!119 = !{!117, !12, i64 16}
!120 = distinct !{!120, !18}
!121 = !{!122, !6, i64 0}
!122 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_21", !6, i64 0, !6, i64 8, !12, i64 16}
!123 = !{!122, !6, i64 8}
!124 = !{!122, !12, i64 16}
!125 = distinct !{!125, !18}
!126 = !{!127, !6, i64 0}
!127 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_22", !6, i64 0, !6, i64 8, !12, i64 16}
!128 = !{!127, !6, i64 8}
!129 = !{!127, !12, i64 16}
!130 = distinct !{!130, !18}
!131 = !{!132, !6, i64 0}
!132 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_23", !6, i64 0, !6, i64 8, !12, i64 16}
!133 = !{!132, !6, i64 8}
!134 = !{!132, !12, i64 16}
!135 = distinct !{!135, !18}
!136 = !{!137, !6, i64 0}
!137 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_24", !6, i64 0, !6, i64 8, !12, i64 16}
!138 = !{!137, !6, i64 8}
!139 = !{!137, !12, i64 16}
!140 = distinct !{!140, !18}
!141 = !{!142, !6, i64 0}
!142 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_25", !6, i64 0, !6, i64 8, !12, i64 16}
!143 = !{!142, !6, i64 8}
!144 = !{!142, !12, i64 16}
!145 = distinct !{!145, !18}
!146 = !{!147, !6, i64 0}
!147 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_26", !6, i64 0, !6, i64 8, !12, i64 16}
!148 = !{!147, !6, i64 8}
!149 = !{!147, !12, i64 16}
!150 = distinct !{!150, !18}
!151 = !{!152, !6, i64 0}
!152 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_27", !6, i64 0, !6, i64 8, !12, i64 16}
!153 = !{!152, !6, i64 8}
!154 = !{!152, !12, i64 16}
!155 = distinct !{!155, !18}
!156 = !{!157, !6, i64 0}
!157 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_28", !6, i64 0, !6, i64 8, !12, i64 16}
!158 = !{!157, !6, i64 8}
!159 = !{!157, !12, i64 16}
!160 = distinct !{!160, !18}
!161 = !{!162, !6, i64 0}
!162 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_29", !6, i64 0, !6, i64 8, !12, i64 16}
!163 = !{!162, !6, i64 8}
!164 = !{!162, !12, i64 16}
!165 = distinct !{!165, !18}
!166 = !{!167, !6, i64 0}
!167 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_30", !6, i64 0, !6, i64 8, !12, i64 16}
!168 = !{!167, !6, i64 8}
!169 = !{!167, !12, i64 16}
!170 = distinct !{!170, !18}
!171 = !{!172, !6, i64 0}
!172 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_31", !6, i64 0, !6, i64 8, !12, i64 16}
!173 = !{!172, !6, i64 8}
!174 = !{!172, !12, i64 16}
!175 = distinct !{!175, !18}
!176 = !{!177, !6, i64 0}
!177 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_32", !6, i64 0, !6, i64 8, !12, i64 16}
!178 = !{!177, !6, i64 8}
!179 = !{!177, !12, i64 16}
!180 = distinct !{!180, !18}
!181 = !{!182, !6, i64 0}
!182 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_33", !6, i64 0, !6, i64 8, !12, i64 16}
!183 = !{!182, !6, i64 8}
!184 = !{!182, !12, i64 16}
!185 = distinct !{!185, !18}
!186 = !{!187, !6, i64 0}
!187 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_34", !6, i64 0, !6, i64 8, !12, i64 16}
!188 = !{!187, !6, i64 8}
!189 = !{!187, !12, i64 16}
!190 = distinct !{!190, !18}
!191 = !{!192, !6, i64 0}
!192 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_35", !6, i64 0, !6, i64 8, !12, i64 16}
!193 = !{!192, !6, i64 8}
!194 = !{!192, !12, i64 16}
!195 = distinct !{!195, !18}
!196 = !{!197, !6, i64 0}
!197 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_36", !6, i64 0, !6, i64 8, !12, i64 16}
!198 = !{!197, !6, i64 8}
!199 = !{!197, !12, i64 16}
!200 = distinct !{!200, !18}
!201 = !{!202, !6, i64 0}
!202 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_37", !6, i64 0, !6, i64 8, !12, i64 16}
!203 = !{!202, !6, i64 8}
!204 = !{!202, !12, i64 16}
!205 = distinct !{!205, !18}
!206 = !{!207, !6, i64 0}
!207 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_38", !6, i64 0, !6, i64 8, !12, i64 16}
!208 = !{!207, !6, i64 8}
!209 = !{!207, !12, i64 16}
!210 = distinct !{!210, !18}
!211 = !{!212, !6, i64 0}
!212 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_39", !6, i64 0, !6, i64 8, !12, i64 16}
!213 = !{!212, !6, i64 8}
!214 = !{!212, !12, i64 16}
!215 = distinct !{!215, !18}
!216 = !{!217, !6, i64 0}
!217 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_40", !6, i64 0, !6, i64 8, !12, i64 16}
!218 = !{!217, !6, i64 8}
!219 = !{!217, !12, i64 16}
!220 = distinct !{!220, !18}
!221 = !{!222, !6, i64 0}
!222 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_41", !6, i64 0, !6, i64 8, !12, i64 16}
!223 = !{!222, !6, i64 8}
!224 = !{!222, !12, i64 16}
!225 = distinct !{!225, !18}
!226 = !{!227, !6, i64 0}
!227 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_42", !6, i64 0, !6, i64 8, !12, i64 16}
!228 = !{!227, !6, i64 8}
!229 = !{!227, !12, i64 16}
!230 = distinct !{!230, !18}
!231 = !{!232, !6, i64 0}
!232 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_43", !6, i64 0, !6, i64 8, !12, i64 16}
!233 = !{!232, !6, i64 8}
!234 = !{!232, !12, i64 16}
!235 = distinct !{!235, !18}
!236 = !{!237, !6, i64 0}
!237 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_44", !6, i64 0, !6, i64 8, !12, i64 16}
!238 = !{!237, !6, i64 8}
!239 = !{!237, !12, i64 16}
!240 = distinct !{!240, !18}
!241 = !{!242, !6, i64 0}
!242 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_45", !6, i64 0, !6, i64 8, !12, i64 16}
!243 = !{!242, !6, i64 8}
!244 = !{!242, !12, i64 16}
!245 = distinct !{!245, !18}
!246 = !{!247, !6, i64 0}
!247 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_46", !6, i64 0, !6, i64 8, !12, i64 16}
!248 = !{!247, !6, i64 8}
!249 = !{!247, !12, i64 16}
!250 = distinct !{!250, !18}
!251 = !{!252, !6, i64 0}
!252 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_47", !6, i64 0, !6, i64 8, !12, i64 16}
!253 = !{!252, !6, i64 8}
!254 = !{!252, !12, i64 16}
!255 = distinct !{!255, !18}
!256 = !{!257, !6, i64 0}
!257 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_48", !6, i64 0, !6, i64 8, !12, i64 16}
!258 = !{!257, !6, i64 8}
!259 = !{!257, !12, i64 16}
!260 = distinct !{!260, !18}
!261 = !{!262, !6, i64 0}
!262 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_49", !6, i64 0, !6, i64 8, !12, i64 16}
!263 = !{!262, !6, i64 8}
!264 = !{!262, !12, i64 16}
!265 = distinct !{!265, !18}
!266 = !{!267, !6, i64 0}
!267 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_50", !6, i64 0, !6, i64 8, !12, i64 16}
!268 = !{!267, !6, i64 8}
!269 = !{!267, !12, i64 16}
!270 = distinct !{!270, !18}
!271 = !{!272, !6, i64 0}
!272 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_51", !6, i64 0, !6, i64 8, !12, i64 16}
!273 = !{!272, !6, i64 8}
!274 = !{!272, !12, i64 16}
!275 = distinct !{!275, !18}
!276 = !{!277, !6, i64 0}
!277 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_52", !6, i64 0, !6, i64 8, !12, i64 16}
!278 = !{!277, !6, i64 8}
!279 = !{!277, !12, i64 16}
!280 = distinct !{!280, !18}
!281 = !{!282, !6, i64 0}
!282 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_53", !6, i64 0, !6, i64 8, !12, i64 16}
!283 = !{!282, !6, i64 8}
!284 = !{!282, !12, i64 16}
!285 = distinct !{!285, !18}
!286 = !{!287, !6, i64 0}
!287 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_54", !6, i64 0, !6, i64 8, !12, i64 16}
!288 = !{!287, !6, i64 8}
!289 = !{!287, !12, i64 16}
!290 = distinct !{!290, !18}
!291 = !{!292, !6, i64 0}
!292 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_55", !6, i64 0, !6, i64 8, !12, i64 16}
!293 = !{!292, !6, i64 8}
!294 = !{!292, !12, i64 16}
!295 = distinct !{!295, !18}
!296 = !{!297, !6, i64 0}
!297 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_56", !6, i64 0, !6, i64 8, !12, i64 16}
!298 = !{!297, !6, i64 8}
!299 = !{!297, !12, i64 16}
!300 = distinct !{!300, !18}
!301 = !{!302, !6, i64 0}
!302 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_57", !6, i64 0, !6, i64 8, !12, i64 16}
!303 = !{!302, !6, i64 8}
!304 = !{!302, !12, i64 16}
!305 = distinct !{!305, !18}
!306 = !{!307, !6, i64 0}
!307 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_58", !6, i64 0, !6, i64 8, !12, i64 16}
!308 = !{!307, !6, i64 8}
!309 = !{!307, !12, i64 16}
!310 = distinct !{!310, !18}
!311 = !{!312, !6, i64 0}
!312 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_59", !6, i64 0, !6, i64 8, !12, i64 16}
!313 = !{!312, !6, i64 8}
!314 = !{!312, !12, i64 16}
!315 = distinct !{!315, !18}
!316 = !{!317, !6, i64 0}
!317 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_60", !6, i64 0, !6, i64 8, !12, i64 16}
!318 = !{!317, !6, i64 8}
!319 = !{!317, !12, i64 16}
!320 = distinct !{!320, !18}
!321 = !{!322, !6, i64 0}
!322 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_61", !6, i64 0, !6, i64 8, !12, i64 16}
!323 = !{!322, !6, i64 8}
!324 = !{!322, !12, i64 16}
!325 = distinct !{!325, !18}
!326 = !{!327, !6, i64 0}
!327 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_62", !6, i64 0, !6, i64 8, !12, i64 16}
!328 = !{!327, !6, i64 8}
!329 = !{!327, !12, i64 16}
!330 = distinct !{!330, !18}
!331 = !{!332, !6, i64 0}
!332 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_63", !6, i64 0, !6, i64 8, !12, i64 16}
!333 = !{!332, !6, i64 8}
!334 = !{!332, !12, i64 16}
!335 = distinct !{!335, !18}
!336 = !{!337, !6, i64 0}
!337 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_64", !6, i64 0, !6, i64 8, !12, i64 16}
!338 = !{!337, !6, i64 8}
!339 = !{!337, !12, i64 16}
!340 = distinct !{!340, !18}
!341 = !{!342, !6, i64 0}
!342 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_65", !6, i64 0, !6, i64 8, !12, i64 16}
!343 = !{!342, !6, i64 8}
!344 = !{!342, !12, i64 16}
!345 = distinct !{!345, !18}
!346 = !{!347, !6, i64 0}
!347 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_66", !6, i64 0, !6, i64 8, !12, i64 16}
!348 = !{!347, !6, i64 8}
!349 = !{!347, !12, i64 16}
!350 = distinct !{!350, !18}
!351 = !{!352, !6, i64 0}
!352 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_67", !6, i64 0, !6, i64 8, !12, i64 16}
!353 = !{!352, !6, i64 8}
!354 = !{!352, !12, i64 16}
!355 = distinct !{!355, !18}
!356 = !{!357, !6, i64 0}
!357 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_68", !6, i64 0, !6, i64 8, !12, i64 16}
!358 = !{!357, !6, i64 8}
!359 = !{!357, !12, i64 16}
!360 = distinct !{!360, !18}
!361 = !{!362, !6, i64 0}
!362 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_69", !6, i64 0, !6, i64 8, !12, i64 16}
!363 = !{!362, !6, i64 8}
!364 = !{!362, !12, i64 16}
!365 = distinct !{!365, !18}
!366 = !{!367, !6, i64 0}
!367 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_70", !6, i64 0, !6, i64 8, !12, i64 16}
!368 = !{!367, !6, i64 8}
!369 = !{!367, !12, i64 16}
!370 = distinct !{!370, !18}
!371 = !{!372, !6, i64 0}
!372 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_71", !6, i64 0, !6, i64 8, !12, i64 16}
!373 = !{!372, !6, i64 8}
!374 = !{!372, !12, i64 16}
!375 = distinct !{!375, !18}
!376 = !{!377, !6, i64 0}
!377 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_72", !6, i64 0, !6, i64 8, !12, i64 16}
!378 = !{!377, !6, i64 8}
!379 = !{!377, !12, i64 16}
!380 = distinct !{!380, !18}
!381 = !{!382, !6, i64 0}
!382 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_73", !6, i64 0, !6, i64 8, !12, i64 16}
!383 = !{!382, !6, i64 8}
!384 = !{!382, !12, i64 16}
!385 = distinct !{!385, !18}
!386 = !{!387, !6, i64 0}
!387 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_74", !6, i64 0, !6, i64 8, !12, i64 16}
!388 = !{!387, !6, i64 8}
!389 = !{!387, !12, i64 16}
!390 = distinct !{!390, !18}
!391 = !{!392, !6, i64 0}
!392 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_75", !6, i64 0, !6, i64 8, !12, i64 16}
!393 = !{!392, !6, i64 8}
!394 = !{!392, !12, i64 16}
!395 = distinct !{!395, !18}
!396 = !{!397, !6, i64 0}
!397 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_76", !6, i64 0, !6, i64 8, !12, i64 16}
!398 = !{!397, !6, i64 8}
!399 = !{!397, !12, i64 16}
!400 = distinct !{!400, !18}
!401 = !{!402, !6, i64 0}
!402 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_77", !6, i64 0, !6, i64 8, !12, i64 16}
!403 = !{!402, !6, i64 8}
!404 = !{!402, !12, i64 16}
!405 = distinct !{!405, !18}
!406 = !{!407, !6, i64 0}
!407 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_78", !6, i64 0, !6, i64 8, !12, i64 16}
!408 = !{!407, !6, i64 8}
!409 = !{!407, !12, i64 16}
!410 = distinct !{!410, !18}
!411 = !{!412, !6, i64 0}
!412 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_79", !6, i64 0, !6, i64 8, !12, i64 16}
!413 = !{!412, !6, i64 8}
!414 = !{!412, !12, i64 16}
!415 = distinct !{!415, !18}
!416 = !{!417, !6, i64 0}
!417 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_80", !6, i64 0, !6, i64 8, !12, i64 16}
!418 = !{!417, !6, i64 8}
!419 = !{!417, !12, i64 16}
!420 = distinct !{!420, !18}
!421 = !{!422, !6, i64 0}
!422 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_81", !6, i64 0, !6, i64 8, !12, i64 16}
!423 = !{!422, !6, i64 8}
!424 = !{!422, !12, i64 16}
!425 = distinct !{!425, !18}
!426 = !{!427, !6, i64 0}
!427 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_82", !6, i64 0, !6, i64 8, !12, i64 16}
!428 = !{!427, !6, i64 8}
!429 = !{!427, !12, i64 16}
!430 = distinct !{!430, !18}
!431 = !{!432, !6, i64 0}
!432 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_83", !6, i64 0, !6, i64 8, !12, i64 16}
!433 = !{!432, !6, i64 8}
!434 = !{!432, !12, i64 16}
!435 = distinct !{!435, !18}
!436 = !{!437, !6, i64 0}
!437 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_84", !6, i64 0, !6, i64 8, !12, i64 16}
!438 = !{!437, !6, i64 8}
!439 = !{!437, !12, i64 16}
!440 = distinct !{!440, !18}
!441 = !{!442, !6, i64 0}
!442 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_85", !6, i64 0, !6, i64 8, !12, i64 16}
!443 = !{!442, !6, i64 8}
!444 = !{!442, !12, i64 16}
!445 = distinct !{!445, !18}
!446 = !{!447, !6, i64 0}
!447 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_86", !6, i64 0, !6, i64 8, !12, i64 16}
!448 = !{!447, !6, i64 8}
!449 = !{!447, !12, i64 16}
!450 = distinct !{!450, !18}
!451 = !{!452, !6, i64 0}
!452 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_87", !6, i64 0, !6, i64 8, !12, i64 16}
!453 = !{!452, !6, i64 8}
!454 = !{!452, !12, i64 16}
!455 = distinct !{!455, !18}
!456 = !{!457, !6, i64 0}
!457 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_88", !6, i64 0, !6, i64 8, !12, i64 16}
!458 = !{!457, !6, i64 8}
!459 = !{!457, !12, i64 16}
!460 = distinct !{!460, !18}
!461 = !{!462, !6, i64 0}
!462 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_89", !6, i64 0, !6, i64 8, !12, i64 16}
!463 = !{!462, !6, i64 8}
!464 = !{!462, !12, i64 16}
!465 = distinct !{!465, !18}
!466 = !{!467, !6, i64 0}
!467 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_90", !6, i64 0, !6, i64 8, !12, i64 16}
!468 = !{!467, !6, i64 8}
!469 = !{!467, !12, i64 16}
!470 = distinct !{!470, !18}
!471 = !{!472, !6, i64 0}
!472 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_91", !6, i64 0, !6, i64 8, !12, i64 16}
!473 = !{!472, !6, i64 8}
!474 = !{!472, !12, i64 16}
!475 = distinct !{!475, !18}
!476 = !{!477, !6, i64 0}
!477 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_92", !6, i64 0, !6, i64 8, !12, i64 16}
!478 = !{!477, !6, i64 8}
!479 = !{!477, !12, i64 16}
!480 = distinct !{!480, !18}
!481 = !{!482, !6, i64 0}
!482 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_93", !6, i64 0, !6, i64 8, !12, i64 16}
!483 = !{!482, !6, i64 8}
!484 = !{!482, !12, i64 16}
!485 = distinct !{!485, !18}
!486 = !{!487, !6, i64 0}
!487 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_94", !6, i64 0, !6, i64 8, !12, i64 16}
!488 = !{!487, !6, i64 8}
!489 = !{!487, !12, i64 16}
!490 = distinct !{!490, !18}
!491 = !{!492, !6, i64 0}
!492 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_95", !6, i64 0, !6, i64 8, !12, i64 16}
!493 = !{!492, !6, i64 8}
!494 = !{!492, !12, i64 16}
!495 = distinct !{!495, !18}
!496 = !{!497, !6, i64 0}
!497 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_96", !6, i64 0, !6, i64 8, !12, i64 16}
!498 = !{!497, !6, i64 8}
!499 = !{!497, !12, i64 16}
!500 = distinct !{!500, !18}
!501 = !{!502, !6, i64 0}
!502 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_97", !6, i64 0, !6, i64 8, !12, i64 16}
!503 = !{!502, !6, i64 8}
!504 = !{!502, !12, i64 16}
!505 = distinct !{!505, !18}
!506 = !{!507, !6, i64 0}
!507 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_98", !6, i64 0, !6, i64 8, !12, i64 16}
!508 = !{!507, !6, i64 8}
!509 = !{!507, !12, i64 16}
!510 = distinct !{!510, !18}
!511 = !{!512, !6, i64 0}
!512 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_99", !6, i64 0, !6, i64 8, !12, i64 16}
!513 = !{!512, !6, i64 8}
!514 = !{!512, !12, i64 16}
!515 = distinct !{!515, !18}
!516 = !{!517, !6, i64 0}
!517 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_100", !6, i64 0, !6, i64 8, !12, i64 16}
!518 = !{!517, !6, i64 8}
!519 = !{!517, !12, i64 16}
!520 = distinct !{!520, !18}
!521 = !{!522, !6, i64 0}
!522 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_101", !6, i64 0, !6, i64 8, !12, i64 16}
!523 = !{!522, !6, i64 8}
!524 = !{!522, !12, i64 16}
!525 = distinct !{!525, !18}
!526 = !{!527, !6, i64 0}
!527 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_102", !6, i64 0, !6, i64 8, !12, i64 16}
!528 = !{!527, !6, i64 8}
!529 = !{!527, !12, i64 16}
!530 = distinct !{!530, !18}
!531 = !{!532, !6, i64 0}
!532 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_103", !6, i64 0, !6, i64 8, !12, i64 16}
!533 = !{!532, !6, i64 8}
!534 = !{!532, !12, i64 16}
!535 = distinct !{!535, !18}
!536 = !{!537, !6, i64 0}
!537 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_104", !6, i64 0, !6, i64 8, !12, i64 16}
!538 = !{!537, !6, i64 8}
!539 = !{!537, !12, i64 16}
!540 = distinct !{!540, !18}
!541 = !{!542, !6, i64 0}
!542 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_105", !6, i64 0, !6, i64 8, !12, i64 16}
!543 = !{!542, !6, i64 8}
!544 = !{!542, !12, i64 16}
!545 = distinct !{!545, !18}
!546 = !{!547, !6, i64 0}
!547 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_106", !6, i64 0, !6, i64 8, !12, i64 16}
!548 = !{!547, !6, i64 8}
!549 = !{!547, !12, i64 16}
!550 = distinct !{!550, !18}
!551 = !{!552, !6, i64 0}
!552 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_107", !6, i64 0, !6, i64 8, !12, i64 16}
!553 = !{!552, !6, i64 8}
!554 = !{!552, !12, i64 16}
!555 = distinct !{!555, !18}
!556 = !{!557, !6, i64 0}
!557 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_108", !6, i64 0, !6, i64 8, !12, i64 16}
!558 = !{!557, !6, i64 8}
!559 = !{!557, !12, i64 16}
!560 = distinct !{!560, !18}
!561 = !{!562, !6, i64 0}
!562 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_109", !6, i64 0, !6, i64 8, !12, i64 16}
!563 = !{!562, !6, i64 8}
!564 = !{!562, !12, i64 16}
!565 = distinct !{!565, !18}
!566 = !{!567, !6, i64 0}
!567 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_110", !6, i64 0, !6, i64 8, !12, i64 16}
!568 = !{!567, !6, i64 8}
!569 = !{!567, !12, i64 16}
!570 = distinct !{!570, !18}
!571 = !{!572, !6, i64 0}
!572 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_111", !6, i64 0, !6, i64 8, !12, i64 16}
!573 = !{!572, !6, i64 8}
!574 = !{!572, !12, i64 16}
!575 = distinct !{!575, !18}
!576 = !{!577, !6, i64 0}
!577 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_112", !6, i64 0, !6, i64 8, !12, i64 16}
!578 = !{!577, !6, i64 8}
!579 = !{!577, !12, i64 16}
!580 = distinct !{!580, !18}
!581 = !{!582, !6, i64 0}
!582 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_113", !6, i64 0, !6, i64 8, !12, i64 16}
!583 = !{!582, !6, i64 8}
!584 = !{!582, !12, i64 16}
!585 = distinct !{!585, !18}
!586 = !{!587, !6, i64 0}
!587 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_114", !6, i64 0, !6, i64 8, !12, i64 16}
!588 = !{!587, !6, i64 8}
!589 = !{!587, !12, i64 16}
!590 = distinct !{!590, !18}
!591 = !{!592, !6, i64 0}
!592 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_115", !6, i64 0, !6, i64 8, !12, i64 16}
!593 = !{!592, !6, i64 8}
!594 = !{!592, !12, i64 16}
!595 = distinct !{!595, !18}
!596 = !{!597, !6, i64 0}
!597 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_116", !6, i64 0, !6, i64 8, !12, i64 16}
!598 = !{!597, !6, i64 8}
!599 = !{!597, !12, i64 16}
!600 = distinct !{!600, !18}
!601 = !{!602, !6, i64 0}
!602 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_117", !6, i64 0, !6, i64 8, !12, i64 16}
!603 = !{!602, !6, i64 8}
!604 = !{!602, !12, i64 16}
!605 = distinct !{!605, !18}
!606 = !{!607, !6, i64 0}
!607 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_118", !6, i64 0, !6, i64 8, !12, i64 16}
!608 = !{!607, !6, i64 8}
!609 = !{!607, !12, i64 16}
!610 = distinct !{!610, !18}
!611 = !{!612, !6, i64 0}
!612 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_119", !6, i64 0, !6, i64 8, !12, i64 16}
!613 = !{!612, !6, i64 8}
!614 = !{!612, !12, i64 16}
!615 = distinct !{!615, !18}
!616 = !{!617, !6, i64 0}
!617 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_120", !6, i64 0, !6, i64 8, !12, i64 16}
!618 = !{!617, !6, i64 8}
!619 = !{!617, !12, i64 16}
!620 = distinct !{!620, !18}
!621 = !{!622, !6, i64 0}
!622 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_121", !6, i64 0, !6, i64 8, !12, i64 16}
!623 = !{!622, !6, i64 8}
!624 = !{!622, !12, i64 16}
!625 = distinct !{!625, !18}
!626 = !{!627, !6, i64 0}
!627 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_122", !6, i64 0, !6, i64 8, !12, i64 16}
!628 = !{!627, !6, i64 8}
!629 = !{!627, !12, i64 16}
!630 = distinct !{!630, !18}
!631 = !{!632, !6, i64 0}
!632 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_123", !6, i64 0, !6, i64 8, !12, i64 16}
!633 = !{!632, !6, i64 8}
!634 = !{!632, !12, i64 16}
!635 = distinct !{!635, !18}
!636 = !{!637, !6, i64 0}
!637 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_124", !6, i64 0, !6, i64 8, !12, i64 16}
!638 = !{!637, !6, i64 8}
!639 = !{!637, !12, i64 16}
!640 = distinct !{!640, !18}
!641 = !{!642, !6, i64 0}
!642 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_125", !6, i64 0, !6, i64 8, !12, i64 16}
!643 = !{!642, !6, i64 8}
!644 = !{!642, !12, i64 16}
!645 = distinct !{!645, !18}
!646 = !{!647, !6, i64 0}
!647 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_126", !6, i64 0, !6, i64 8, !12, i64 16}
!648 = !{!647, !6, i64 8}
!649 = !{!647, !12, i64 16}
!650 = distinct !{!650, !18}
!651 = !{!652, !6, i64 0}
!652 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_127", !6, i64 0, !6, i64 8, !12, i64 16}
!653 = !{!652, !6, i64 8}
!654 = !{!652, !12, i64 16}
!655 = distinct !{!655, !18}
!656 = !{!657, !6, i64 0}
!657 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_128", !6, i64 0, !6, i64 8, !12, i64 16}
!658 = !{!657, !6, i64 8}
!659 = !{!657, !12, i64 16}
!660 = distinct !{!660, !18}
!661 = !{!662, !6, i64 0}
!662 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_129", !6, i64 0, !6, i64 8, !12, i64 16}
!663 = !{!662, !6, i64 8}
!664 = !{!662, !12, i64 16}
!665 = distinct !{!665, !18}
!666 = !{!667, !6, i64 0}
!667 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_130", !6, i64 0, !6, i64 8, !12, i64 16}
!668 = !{!667, !6, i64 8}
!669 = !{!667, !12, i64 16}
!670 = distinct !{!670, !18}
!671 = !{!672, !6, i64 0}
!672 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_131", !6, i64 0, !6, i64 8, !12, i64 16}
!673 = !{!672, !6, i64 8}
!674 = !{!672, !12, i64 16}
!675 = distinct !{!675, !18}
!676 = !{!677, !6, i64 0}
!677 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_132", !6, i64 0, !6, i64 8, !12, i64 16}
!678 = !{!677, !6, i64 8}
!679 = !{!677, !12, i64 16}
!680 = distinct !{!680, !18}
!681 = !{!682, !6, i64 0}
!682 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_133", !6, i64 0, !6, i64 8, !12, i64 16}
!683 = !{!682, !6, i64 8}
!684 = !{!682, !12, i64 16}
!685 = distinct !{!685, !18}
!686 = !{!687, !6, i64 0}
!687 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_134", !6, i64 0, !6, i64 8, !12, i64 16}
!688 = !{!687, !6, i64 8}
!689 = !{!687, !12, i64 16}
!690 = distinct !{!690, !18}
!691 = !{!692, !6, i64 0}
!692 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_135", !6, i64 0, !6, i64 8, !12, i64 16}
!693 = !{!692, !6, i64 8}
!694 = !{!692, !12, i64 16}
!695 = distinct !{!695, !18}
!696 = !{!697, !6, i64 0}
!697 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_136", !6, i64 0, !6, i64 8, !12, i64 16}
!698 = !{!697, !6, i64 8}
!699 = !{!697, !12, i64 16}
!700 = distinct !{!700, !18}
!701 = !{!702, !6, i64 0}
!702 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_137", !6, i64 0, !6, i64 8, !12, i64 16}
!703 = !{!702, !6, i64 8}
!704 = !{!702, !12, i64 16}
!705 = distinct !{!705, !18}
!706 = !{!707, !6, i64 0}
!707 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_138", !6, i64 0, !6, i64 8, !12, i64 16}
!708 = !{!707, !6, i64 8}
!709 = !{!707, !12, i64 16}
!710 = distinct !{!710, !18}
!711 = !{!712, !6, i64 0}
!712 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_139", !6, i64 0, !6, i64 8, !12, i64 16}
!713 = !{!712, !6, i64 8}
!714 = !{!712, !12, i64 16}
!715 = distinct !{!715, !18}
!716 = !{!717, !6, i64 0}
!717 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_140", !6, i64 0, !6, i64 8, !12, i64 16}
!718 = !{!717, !6, i64 8}
!719 = !{!717, !12, i64 16}
!720 = distinct !{!720, !18}
!721 = !{!722, !6, i64 0}
!722 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_141", !6, i64 0, !6, i64 8, !12, i64 16}
!723 = !{!722, !6, i64 8}
!724 = !{!722, !12, i64 16}
!725 = distinct !{!725, !18}
!726 = !{!727, !6, i64 0}
!727 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_142", !6, i64 0, !6, i64 8, !12, i64 16}
!728 = !{!727, !6, i64 8}
!729 = !{!727, !12, i64 16}
!730 = distinct !{!730, !18}
!731 = !{!732, !6, i64 0}
!732 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_143", !6, i64 0, !6, i64 8, !12, i64 16}
!733 = !{!732, !6, i64 8}
!734 = !{!732, !12, i64 16}
!735 = distinct !{!735, !18}
!736 = !{!737, !6, i64 0}
!737 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_144", !6, i64 0, !6, i64 8, !12, i64 16}
!738 = !{!737, !6, i64 8}
!739 = !{!737, !12, i64 16}
!740 = distinct !{!740, !18}
!741 = !{!742, !6, i64 0}
!742 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_145", !6, i64 0, !6, i64 8, !12, i64 16}
!743 = !{!742, !6, i64 8}
!744 = !{!742, !12, i64 16}
!745 = distinct !{!745, !18}
!746 = !{!747, !6, i64 0}
!747 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_146", !6, i64 0, !6, i64 8, !12, i64 16}
!748 = !{!747, !6, i64 8}
!749 = !{!747, !12, i64 16}
!750 = distinct !{!750, !18}
!751 = !{!752, !6, i64 0}
!752 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_147", !6, i64 0, !6, i64 8, !12, i64 16}
!753 = !{!752, !6, i64 8}
!754 = !{!752, !12, i64 16}
!755 = distinct !{!755, !18}
!756 = !{!757, !6, i64 0}
!757 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_148", !6, i64 0, !6, i64 8, !12, i64 16}
!758 = !{!757, !6, i64 8}
!759 = !{!757, !12, i64 16}
!760 = distinct !{!760, !18}
!761 = !{!762, !6, i64 0}
!762 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_149", !6, i64 0, !6, i64 8, !12, i64 16}
!763 = !{!762, !6, i64 8}
!764 = !{!762, !12, i64 16}
!765 = distinct !{!765, !18}
!766 = !{!767, !6, i64 0}
!767 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_150", !6, i64 0, !6, i64 8, !12, i64 16}
!768 = !{!767, !6, i64 8}
!769 = !{!767, !12, i64 16}
!770 = distinct !{!770, !18}
!771 = !{!772, !6, i64 0}
!772 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_151", !6, i64 0, !6, i64 8, !12, i64 16}
!773 = !{!772, !6, i64 8}
!774 = !{!772, !12, i64 16}
!775 = distinct !{!775, !18}
!776 = !{!777, !6, i64 0}
!777 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_152", !6, i64 0, !6, i64 8, !12, i64 16}
!778 = !{!777, !6, i64 8}
!779 = !{!777, !12, i64 16}
!780 = distinct !{!780, !18}
!781 = !{!782, !6, i64 0}
!782 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_153", !6, i64 0, !6, i64 8, !12, i64 16}
!783 = !{!782, !6, i64 8}
!784 = !{!782, !12, i64 16}
!785 = distinct !{!785, !18}
!786 = !{!787, !6, i64 0}
!787 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_154", !6, i64 0, !6, i64 8, !12, i64 16}
!788 = !{!787, !6, i64 8}
!789 = !{!787, !12, i64 16}
!790 = distinct !{!790, !18}
!791 = !{!792, !6, i64 0}
!792 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_155", !6, i64 0, !6, i64 8, !12, i64 16}
!793 = !{!792, !6, i64 8}
!794 = !{!792, !12, i64 16}
!795 = distinct !{!795, !18}
!796 = !{!797, !6, i64 0}
!797 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_156", !6, i64 0, !6, i64 8, !12, i64 16}
!798 = !{!797, !6, i64 8}
!799 = !{!797, !12, i64 16}
!800 = distinct !{!800, !18}
!801 = !{!802, !6, i64 0}
!802 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_157", !6, i64 0, !6, i64 8, !12, i64 16}
!803 = !{!802, !6, i64 8}
!804 = !{!802, !12, i64 16}
!805 = distinct !{!805, !18}
!806 = !{!807, !6, i64 0}
!807 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_158", !6, i64 0, !6, i64 8, !12, i64 16}
!808 = !{!807, !6, i64 8}
!809 = !{!807, !12, i64 16}
!810 = distinct !{!810, !18}
!811 = !{!812, !6, i64 0}
!812 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_159", !6, i64 0, !6, i64 8, !12, i64 16}
!813 = !{!812, !6, i64 8}
!814 = !{!812, !12, i64 16}
!815 = distinct !{!815, !18}
!816 = !{!817, !6, i64 0}
!817 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_160", !6, i64 0, !6, i64 8, !12, i64 16}
!818 = !{!817, !6, i64 8}
!819 = !{!817, !12, i64 16}
!820 = distinct !{!820, !18}
!821 = !{!822, !6, i64 0}
!822 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_161", !6, i64 0, !6, i64 8, !12, i64 16}
!823 = !{!822, !6, i64 8}
!824 = !{!822, !12, i64 16}
!825 = distinct !{!825, !18}
!826 = !{!827, !6, i64 0}
!827 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_162", !6, i64 0, !6, i64 8, !12, i64 16}
!828 = !{!827, !6, i64 8}
!829 = !{!827, !12, i64 16}
!830 = distinct !{!830, !18}
!831 = !{!832, !6, i64 0}
!832 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_163", !6, i64 0, !6, i64 8, !12, i64 16}
!833 = !{!832, !6, i64 8}
!834 = !{!832, !12, i64 16}
!835 = distinct !{!835, !18}
!836 = !{!837, !6, i64 0}
!837 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_164", !6, i64 0, !6, i64 8, !12, i64 16}
!838 = !{!837, !6, i64 8}
!839 = !{!837, !12, i64 16}
!840 = distinct !{!840, !18}
!841 = !{!842, !6, i64 0}
!842 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_165", !6, i64 0, !6, i64 8, !12, i64 16}
!843 = !{!842, !6, i64 8}
!844 = !{!842, !12, i64 16}
!845 = distinct !{!845, !18}
!846 = !{!847, !6, i64 0}
!847 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_166", !6, i64 0, !6, i64 8, !12, i64 16}
!848 = !{!847, !6, i64 8}
!849 = !{!847, !12, i64 16}
!850 = distinct !{!850, !18}
!851 = !{!852, !6, i64 0}
!852 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_167", !6, i64 0, !6, i64 8, !12, i64 16}
!853 = !{!852, !6, i64 8}
!854 = !{!852, !12, i64 16}
!855 = distinct !{!855, !18}
!856 = !{!857, !6, i64 0}
!857 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_168", !6, i64 0, !6, i64 8, !12, i64 16}
!858 = !{!857, !6, i64 8}
!859 = !{!857, !12, i64 16}
!860 = distinct !{!860, !18}
!861 = !{!862, !6, i64 0}
!862 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_169", !6, i64 0, !6, i64 8, !12, i64 16}
!863 = !{!862, !6, i64 8}
!864 = !{!862, !12, i64 16}
!865 = distinct !{!865, !18}
!866 = !{!867, !6, i64 0}
!867 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_170", !6, i64 0, !6, i64 8, !12, i64 16}
!868 = !{!867, !6, i64 8}
!869 = !{!867, !12, i64 16}
!870 = distinct !{!870, !18}
!871 = !{!872, !6, i64 0}
!872 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_171", !6, i64 0, !6, i64 8, !12, i64 16}
!873 = !{!872, !6, i64 8}
!874 = !{!872, !12, i64 16}
!875 = distinct !{!875, !18}
!876 = !{!877, !6, i64 0}
!877 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_172", !6, i64 0, !6, i64 8, !12, i64 16}
!878 = !{!877, !6, i64 8}
!879 = !{!877, !12, i64 16}
!880 = distinct !{!880, !18}
!881 = !{!882, !6, i64 0}
!882 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_173", !6, i64 0, !6, i64 8, !12, i64 16}
!883 = !{!882, !6, i64 8}
!884 = !{!882, !12, i64 16}
!885 = distinct !{!885, !18}
!886 = !{!887, !6, i64 0}
!887 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_174", !6, i64 0, !6, i64 8, !12, i64 16}
!888 = !{!887, !6, i64 8}
!889 = !{!887, !12, i64 16}
!890 = distinct !{!890, !18}
!891 = !{!892, !6, i64 0}
!892 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_175", !6, i64 0, !6, i64 8, !12, i64 16}
!893 = !{!892, !6, i64 8}
!894 = !{!892, !12, i64 16}
!895 = distinct !{!895, !18}
!896 = !{!897, !6, i64 0}
!897 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_176", !6, i64 0, !6, i64 8, !12, i64 16}
!898 = !{!897, !6, i64 8}
!899 = !{!897, !12, i64 16}
!900 = distinct !{!900, !18}
!901 = !{!902, !6, i64 0}
!902 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_177", !6, i64 0, !6, i64 8, !12, i64 16}
!903 = !{!902, !6, i64 8}
!904 = !{!902, !12, i64 16}
!905 = distinct !{!905, !18}
!906 = !{!907, !6, i64 0}
!907 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_178", !6, i64 0, !6, i64 8, !12, i64 16}
!908 = !{!907, !6, i64 8}
!909 = !{!907, !12, i64 16}
!910 = distinct !{!910, !18}
!911 = !{!912, !6, i64 0}
!912 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_179", !6, i64 0, !6, i64 8, !12, i64 16}
!913 = !{!912, !6, i64 8}
!914 = !{!912, !12, i64 16}
!915 = distinct !{!915, !18}
!916 = !{!917, !6, i64 0}
!917 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_180", !6, i64 0, !6, i64 8, !12, i64 16}
!918 = !{!917, !6, i64 8}
!919 = !{!917, !12, i64 16}
!920 = distinct !{!920, !18}
!921 = !{!922, !6, i64 0}
!922 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_181", !6, i64 0, !6, i64 8, !12, i64 16}
!923 = !{!922, !6, i64 8}
!924 = !{!922, !12, i64 16}
!925 = distinct !{!925, !18}
!926 = !{!927, !6, i64 0}
!927 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_182", !6, i64 0, !6, i64 8, !12, i64 16}
!928 = !{!927, !6, i64 8}
!929 = !{!927, !12, i64 16}
!930 = distinct !{!930, !18}
!931 = !{!932, !6, i64 0}
!932 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_183", !6, i64 0, !6, i64 8, !12, i64 16}
!933 = !{!932, !6, i64 8}
!934 = !{!932, !12, i64 16}
!935 = distinct !{!935, !18}
!936 = !{!937, !6, i64 0}
!937 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_184", !6, i64 0, !6, i64 8, !12, i64 16}
!938 = !{!937, !6, i64 8}
!939 = !{!937, !12, i64 16}
!940 = distinct !{!940, !18}
!941 = !{!942, !6, i64 0}
!942 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_185", !6, i64 0, !6, i64 8, !12, i64 16}
!943 = !{!942, !6, i64 8}
!944 = !{!942, !12, i64 16}
!945 = distinct !{!945, !18}
!946 = !{!947, !6, i64 0}
!947 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_186", !6, i64 0, !6, i64 8, !12, i64 16}
!948 = !{!947, !6, i64 8}
!949 = !{!947, !12, i64 16}
!950 = distinct !{!950, !18}
!951 = !{!952, !6, i64 0}
!952 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_187", !6, i64 0, !6, i64 8, !12, i64 16}
!953 = !{!952, !6, i64 8}
!954 = !{!952, !12, i64 16}
!955 = distinct !{!955, !18}
!956 = !{!957, !6, i64 0}
!957 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_188", !6, i64 0, !6, i64 8, !12, i64 16}
!958 = !{!957, !6, i64 8}
!959 = !{!957, !12, i64 16}
!960 = distinct !{!960, !18}
!961 = !{!962, !6, i64 0}
!962 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_189", !6, i64 0, !6, i64 8, !12, i64 16}
!963 = !{!962, !6, i64 8}
!964 = !{!962, !12, i64 16}
!965 = distinct !{!965, !18}
!966 = !{!967, !6, i64 0}
!967 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_190", !6, i64 0, !6, i64 8, !12, i64 16}
!968 = !{!967, !6, i64 8}
!969 = !{!967, !12, i64 16}
!970 = distinct !{!970, !18}
!971 = !{!972, !6, i64 0}
!972 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_191", !6, i64 0, !6, i64 8, !12, i64 16}
!973 = !{!972, !6, i64 8}
!974 = !{!972, !12, i64 16}
!975 = distinct !{!975, !18}
!976 = !{!977, !6, i64 0}
!977 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_192", !6, i64 0, !6, i64 8, !12, i64 16}
!978 = !{!977, !6, i64 8}
!979 = !{!977, !12, i64 16}
!980 = distinct !{!980, !18}
!981 = !{!982, !6, i64 0}
!982 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_193", !6, i64 0, !6, i64 8, !12, i64 16}
!983 = !{!982, !6, i64 8}
!984 = !{!982, !12, i64 16}
!985 = distinct !{!985, !18}
!986 = !{!987, !6, i64 0}
!987 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_194", !6, i64 0, !6, i64 8, !12, i64 16}
!988 = !{!987, !6, i64 8}
!989 = !{!987, !12, i64 16}
!990 = distinct !{!990, !18}
!991 = !{!992, !6, i64 0}
!992 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_195", !6, i64 0, !6, i64 8, !12, i64 16}
!993 = !{!992, !6, i64 8}
!994 = !{!992, !12, i64 16}
!995 = distinct !{!995, !18}
!996 = !{!997, !6, i64 0}
!997 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_196", !6, i64 0, !6, i64 8, !12, i64 16}
!998 = !{!997, !6, i64 8}
!999 = !{!997, !12, i64 16}
!1000 = distinct !{!1000, !18}
!1001 = !{!1002, !6, i64 0}
!1002 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_197", !6, i64 0, !6, i64 8, !12, i64 16}
!1003 = !{!1002, !6, i64 8}
!1004 = !{!1002, !12, i64 16}
!1005 = distinct !{!1005, !18}
!1006 = !{!1007, !6, i64 0}
!1007 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_198", !6, i64 0, !6, i64 8, !12, i64 16}
!1008 = !{!1007, !6, i64 8}
!1009 = !{!1007, !12, i64 16}
!1010 = distinct !{!1010, !18}
!1011 = !{!1012, !6, i64 0}
!1012 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_199", !6, i64 0, !6, i64 8, !12, i64 16}
!1013 = !{!1012, !6, i64 8}
!1014 = !{!1012, !12, i64 16}
!1015 = distinct !{!1015, !18}
!1016 = !{!1017, !6, i64 0}
!1017 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_200", !6, i64 0, !6, i64 8, !12, i64 16}
!1018 = !{!1017, !6, i64 8}
!1019 = !{!1017, !12, i64 16}
!1020 = distinct !{!1020, !18}
!1021 = !{!1022, !6, i64 0}
!1022 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_201", !6, i64 0, !6, i64 8, !12, i64 16}
!1023 = !{!1022, !6, i64 8}
!1024 = !{!1022, !12, i64 16}
!1025 = distinct !{!1025, !18}
!1026 = !{!1027, !6, i64 0}
!1027 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_202", !6, i64 0, !6, i64 8, !12, i64 16}
!1028 = !{!1027, !6, i64 8}
!1029 = !{!1027, !12, i64 16}
!1030 = distinct !{!1030, !18}
!1031 = !{!1032, !6, i64 0}
!1032 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_203", !6, i64 0, !6, i64 8, !12, i64 16}
!1033 = !{!1032, !6, i64 8}
!1034 = !{!1032, !12, i64 16}
!1035 = distinct !{!1035, !18}
!1036 = !{!1037, !6, i64 0}
!1037 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_204", !6, i64 0, !6, i64 8, !12, i64 16}
!1038 = !{!1037, !6, i64 8}
!1039 = !{!1037, !12, i64 16}
!1040 = distinct !{!1040, !18}
!1041 = !{!1042, !6, i64 0}
!1042 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_205", !6, i64 0, !6, i64 8, !12, i64 16}
!1043 = !{!1042, !6, i64 8}
!1044 = !{!1042, !12, i64 16}
!1045 = distinct !{!1045, !18}
!1046 = !{!1047, !6, i64 0}
!1047 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_206", !6, i64 0, !6, i64 8, !12, i64 16}
!1048 = !{!1047, !6, i64 8}
!1049 = !{!1047, !12, i64 16}
!1050 = distinct !{!1050, !18}
!1051 = !{!1052, !6, i64 0}
!1052 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_207", !6, i64 0, !6, i64 8, !12, i64 16}
!1053 = !{!1052, !6, i64 8}
!1054 = !{!1052, !12, i64 16}
!1055 = distinct !{!1055, !18}
!1056 = !{!1057, !6, i64 0}
!1057 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_208", !6, i64 0, !6, i64 8, !12, i64 16}
!1058 = !{!1057, !6, i64 8}
!1059 = !{!1057, !12, i64 16}
!1060 = distinct !{!1060, !18}
!1061 = !{!1062, !6, i64 0}
!1062 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_209", !6, i64 0, !6, i64 8, !12, i64 16}
!1063 = !{!1062, !6, i64 8}
!1064 = !{!1062, !12, i64 16}
!1065 = distinct !{!1065, !18}
!1066 = !{!1067, !6, i64 0}
!1067 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_210", !6, i64 0, !6, i64 8, !12, i64 16}
!1068 = !{!1067, !6, i64 8}
!1069 = !{!1067, !12, i64 16}
!1070 = distinct !{!1070, !18}
!1071 = !{!1072, !6, i64 0}
!1072 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_211", !6, i64 0, !6, i64 8, !12, i64 16}
!1073 = !{!1072, !6, i64 8}
!1074 = !{!1072, !12, i64 16}
!1075 = distinct !{!1075, !18}
!1076 = !{!1077, !6, i64 0}
!1077 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_212", !6, i64 0, !6, i64 8, !12, i64 16}
!1078 = !{!1077, !6, i64 8}
!1079 = !{!1077, !12, i64 16}
!1080 = distinct !{!1080, !18}
!1081 = !{!1082, !6, i64 0}
!1082 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_213", !6, i64 0, !6, i64 8, !12, i64 16}
!1083 = !{!1082, !6, i64 8}
!1084 = !{!1082, !12, i64 16}
!1085 = distinct !{!1085, !18}
!1086 = !{!1087, !6, i64 0}
!1087 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_214", !6, i64 0, !6, i64 8, !12, i64 16}
!1088 = !{!1087, !6, i64 8}
!1089 = !{!1087, !12, i64 16}
!1090 = distinct !{!1090, !18}
!1091 = !{!1092, !6, i64 0}
!1092 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_215", !6, i64 0, !6, i64 8, !12, i64 16}
!1093 = !{!1092, !6, i64 8}
!1094 = !{!1092, !12, i64 16}
!1095 = distinct !{!1095, !18}
!1096 = !{!1097, !6, i64 0}
!1097 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_216", !6, i64 0, !6, i64 8, !12, i64 16}
!1098 = !{!1097, !6, i64 8}
!1099 = !{!1097, !12, i64 16}
!1100 = distinct !{!1100, !18}
!1101 = !{!1102, !6, i64 0}
!1102 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_217", !6, i64 0, !6, i64 8, !12, i64 16}
!1103 = !{!1102, !6, i64 8}
!1104 = !{!1102, !12, i64 16}
!1105 = distinct !{!1105, !18}
!1106 = !{!1107, !6, i64 0}
!1107 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_218", !6, i64 0, !6, i64 8, !12, i64 16}
!1108 = !{!1107, !6, i64 8}
!1109 = !{!1107, !12, i64 16}
!1110 = distinct !{!1110, !18}
!1111 = !{!1112, !6, i64 0}
!1112 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_219", !6, i64 0, !6, i64 8, !12, i64 16}
!1113 = !{!1112, !6, i64 8}
!1114 = !{!1112, !12, i64 16}
!1115 = distinct !{!1115, !18}
!1116 = !{!1117, !6, i64 0}
!1117 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_220", !6, i64 0, !6, i64 8, !12, i64 16}
!1118 = !{!1117, !6, i64 8}
!1119 = !{!1117, !12, i64 16}
!1120 = distinct !{!1120, !18}
!1121 = !{!1122, !6, i64 0}
!1122 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_221", !6, i64 0, !6, i64 8, !12, i64 16}
!1123 = !{!1122, !6, i64 8}
!1124 = !{!1122, !12, i64 16}
!1125 = distinct !{!1125, !18}
!1126 = !{!1127, !6, i64 0}
!1127 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_222", !6, i64 0, !6, i64 8, !12, i64 16}
!1128 = !{!1127, !6, i64 8}
!1129 = !{!1127, !12, i64 16}
!1130 = distinct !{!1130, !18}
!1131 = !{!1132, !6, i64 0}
!1132 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_223", !6, i64 0, !6, i64 8, !12, i64 16}
!1133 = !{!1132, !6, i64 8}
!1134 = !{!1132, !12, i64 16}
!1135 = distinct !{!1135, !18}
!1136 = !{!1137, !6, i64 0}
!1137 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_224", !6, i64 0, !6, i64 8, !12, i64 16}
!1138 = !{!1137, !6, i64 8}
!1139 = !{!1137, !12, i64 16}
!1140 = distinct !{!1140, !18}


; 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::function.49" = type { %"class.std::_Function_base", ptr }
%"class.std::_Function_base" = type { %"union.std::_Any_data", ptr }
%"union.std::_Any_data" = type { %"union.std::_Nocopy_types" }
%"union.std::_Nocopy_types" = type { { i64, i64 } }
%class.anon = type { ptr, ptr, i64 }
%class.anon.52 = type { ptr, ptr, i64 }
%class.anon.53 = type { ptr, ptr, i64 }
%class.anon.54 = type { ptr, ptr, i64 }
%class.anon.55 = type { ptr, ptr, i64 }
%class.anon.56 = type { ptr, ptr, i64 }
%class.anon.57 = type { ptr, ptr, i64 }
%class.anon.58 = type { ptr, ptr, i64 }
%class.anon.59 = type { ptr, ptr, i64 }
%class.anon.60 = type { ptr, ptr, i64 }
%class.anon.61 = type { ptr, ptr, i64 }
%class.anon.62 = type { ptr, ptr, i64 }
%class.anon.63 = type { ptr, ptr, i64 }
%class.anon.64 = type { ptr, ptr, i64 }
%class.anon.65 = type { ptr, ptr, i64 }
%"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.anon.67 = type { ptr, ptr, i64 }
%class.anon.68 = type { ptr, ptr, i64 }
%class.anon.69 = type { ptr, ptr, i64 }
%class.anon.70 = type { ptr, ptr, i64 }
%class.anon.71 = type { ptr, ptr, i64 }
%class.anon.72 = type { ptr, ptr, i64 }
%class.anon.73 = type { ptr, ptr, i64 }
%class.anon.74 = type { ptr, ptr, i64 }
%class.anon.75 = type { ptr, ptr, i64 }
%class.anon.76 = type { ptr, ptr, i64 }
%class.anon.77 = type { ptr, ptr, i64 }
%class.anon.78 = type { ptr, ptr, i64 }
%class.anon.79 = type { ptr, ptr, i64 }
%class.anon.80 = type { ptr, ptr, i64 }
%class.anon.81 = type { ptr, ptr, i64 }
%class.anon.82 = type { ptr, ptr, i64 }
%class.anon.83 = type { ptr, ptr, i64 }
%class.anon.84 = type { ptr, ptr, i64 }
%class.anon.85 = type { ptr, ptr, i64 }
%class.anon.86 = type { ptr, ptr, i64 }
%class.anon.87 = type { ptr, ptr, i64 }
%class.anon.88 = type { ptr, ptr, i64 }
%class.anon.89 = type { ptr, ptr, i64 }
%class.anon.90 = type { ptr, ptr, i64 }
%class.anon.91 = type { ptr, ptr, i64 }
%class.anon.92 = type { ptr, ptr, i64 }
%class.anon.93 = type { ptr, ptr, i64 }
%class.anon.94 = type { ptr, ptr, i64 }
%class.anon.95 = type { ptr, ptr, i64 }
%class.anon.96 = type { ptr, ptr, i64 }
%class.anon.97 = type { ptr, ptr, i64 }
%class.anon.98 = type { ptr, ptr, i64 }
%class.anon.99 = type { ptr, ptr, i64 }
%class.anon.100 = type { ptr, ptr, i64 }
%class.anon.101 = type { ptr, ptr, i64 }
%class.anon.102 = type { ptr, ptr, i64 }
%class.anon.103 = type { ptr, ptr, i64 }
%class.anon.104 = type { ptr, ptr, i64 }
%class.anon.105 = type { ptr, ptr, i64 }
%class.anon.106 = type { ptr, ptr, i64 }
%class.anon.107 = type { ptr, ptr, i64 }
%class.anon.108 = type { ptr, ptr, i64 }
%class.anon.109 = type { ptr, ptr, i64 }
%class.anon.110 = type { ptr, ptr, i64 }
%class.anon.111 = type { ptr, ptr, i64 }
%class.anon.112 = type { ptr, ptr, i64 }
%class.anon.113 = type { ptr, ptr, i64 }
%class.anon.114 = type { ptr, ptr, i64 }
%class.anon.115 = type { ptr, ptr, i64 }
%class.anon.116 = type { ptr, ptr, i64 }
%class.anon.117 = type { ptr, ptr, i64 }
%class.anon.118 = type { ptr, ptr, i64 }
%class.anon.119 = type { ptr, ptr, i64 }
%class.anon.120 = type { ptr, ptr, i64 }
%class.anon.121 = type { ptr, ptr, i64 }
%class.anon.122 = type { ptr, ptr, i64 }
%class.anon.123 = type { ptr, ptr, i64 }
%class.anon.124 = type { ptr, ptr, i64 }
%class.anon.125 = type { ptr, ptr, i64 }
%class.anon.126 = type { ptr, ptr, i64 }
%class.anon.127 = type { ptr, ptr, i64 }
%class.anon.128 = type { ptr, ptr, i64 }
%class.anon.129 = type { ptr, ptr, i64 }
%class.anon.130 = type { ptr, ptr, i64 }
%class.anon.131 = type { ptr, ptr, i64 }
%class.anon.132 = type { ptr, ptr, i64 }
%class.anon.133 = type { ptr, ptr, i64 }
%class.anon.134 = type { ptr, ptr, i64 }
%class.anon.135 = type { ptr, ptr, i64 }
%class.anon.136 = type { ptr, ptr, i64 }
%class.anon.137 = type { ptr, ptr, i64 }
%class.anon.138 = type { ptr, ptr, i64 }
%class.anon.139 = type { ptr, ptr, i64 }
%class.anon.140 = type { ptr, ptr, i64 }
%class.anon.141 = type { ptr, ptr, i64 }
%class.anon.142 = type { ptr, ptr, i64 }
%class.anon.143 = type { ptr, ptr, i64 }
%class.anon.144 = type { ptr, ptr, i64 }
%class.anon.145 = type { ptr, ptr, i64 }
%class.anon.146 = type { ptr, ptr, i64 }
%class.anon.147 = type { ptr, ptr, i64 }
%class.anon.148 = type { ptr, ptr, i64 }
%class.anon.149 = type { ptr, ptr, i64 }
%class.anon.150 = type { ptr, ptr, i64 }
%class.anon.151 = type { ptr, ptr, i64 }
%class.anon.152 = type { ptr, ptr, i64 }
%class.anon.153 = type { ptr, ptr, i64 }
%class.anon.154 = type { ptr, ptr, i64 }
%class.anon.155 = type { ptr, ptr, i64 }
%class.anon.156 = type { ptr, ptr, i64 }
%class.anon.157 = type { ptr, ptr, i64 }
%class.anon.158 = type { ptr, ptr, i64 }
%class.anon.159 = type { ptr, ptr, i64 }
%class.anon.160 = type { ptr, ptr, i64 }
%class.anon.161 = type { ptr, ptr, i64 }
%class.anon.162 = type { ptr, ptr, i64 }
%class.anon.163 = type { ptr, ptr, i64 }
%class.anon.164 = type { ptr, ptr, i64 }
%class.anon.165 = type { ptr, ptr, i64 }
%class.anon.166 = type { ptr, ptr, i64 }
%class.anon.167 = type { ptr, ptr, i64 }
%class.anon.168 = type { ptr, ptr, i64 }
%class.anon.169 = type { ptr, ptr, i64 }
%class.anon.170 = type { ptr, ptr, i64 }
%class.anon.171 = type { ptr, ptr, i64 }
%class.anon.172 = type { ptr, ptr, i64 }
%class.anon.173 = type { ptr, ptr, i64 }
%class.anon.174 = type { ptr, ptr, i64 }
%class.anon.175 = type { ptr, ptr, i64 }
%class.anon.176 = type { ptr, ptr, i64 }
%class.anon.177 = type { ptr, ptr, i64 }
%class.anon.178 = type { ptr, ptr, i64 }
%class.anon.179 = type { ptr, ptr, i64 }
%class.anon.180 = type { ptr, ptr, i64 }
%class.anon.181 = type { ptr, ptr, i64 }
%class.anon.182 = type { ptr, ptr, i64 }
%class.anon.183 = type { ptr, ptr, i64 }
%class.anon.184 = type { ptr, ptr, i64 }
%class.anon.185 = type { ptr, ptr, i64 }
%class.anon.186 = type { ptr, ptr, i64 }
%class.anon.187 = type { ptr, ptr, i64 }
%class.anon.188 = type { ptr, ptr, i64 }
%class.anon.189 = type { ptr, ptr, i64 }
%class.anon.190 = type { ptr, ptr, i64 }
%class.anon.191 = type { ptr, ptr, i64 }
%class.anon.192 = type { ptr, ptr, i64 }
%class.anon.193 = type { ptr, ptr, i64 }
%class.anon.194 = type { ptr, ptr, i64 }
%class.anon.195 = type { ptr, ptr, i64 }
%class.anon.196 = type { ptr, ptr, i64 }
%class.anon.197 = type { ptr, ptr, i64 }
%class.anon.198 = type { ptr, ptr, i64 }
%class.anon.199 = type { ptr, ptr, i64 }
%class.anon.200 = type { ptr, ptr, i64 }
%class.anon.201 = type { ptr, ptr, i64 }
%class.anon.202 = type { ptr, ptr, i64 }
%class.anon.203 = type { ptr, ptr, i64 }
%class.anon.204 = type { ptr, ptr, i64 }
%class.anon.205 = type { ptr, ptr, i64 }
%class.anon.206 = type { ptr, ptr, i64 }
%class.anon.207 = type { ptr, ptr, i64 }
%class.anon.208 = type { ptr, ptr, i64 }
%class.anon.209 = type { ptr, ptr, i64 }
%class.anon.210 = type { ptr, ptr, i64 }
%class.anon.211 = type { ptr, ptr, i64 }
%class.anon.212 = type { ptr, ptr, i64 }
%class.anon.213 = type { ptr, ptr, i64 }
%class.anon.214 = type { ptr, ptr, i64 }
%class.anon.215 = type { ptr, ptr, i64 }
%class.anon.216 = type { ptr, ptr, i64 }
%class.anon.217 = type { ptr, ptr, i64 }
%class.anon.218 = type { ptr, ptr, i64 }
%class.anon.219 = type { ptr, ptr, i64 }
%class.anon.220 = type { ptr, ptr, i64 }
%class.anon.221 = type { ptr, ptr, i64 }
%class.anon.222 = type { ptr, ptr, i64 }
%class.anon.223 = type { ptr, ptr, i64 }
%class.anon.224 = type { ptr, ptr, i64 }
%class.anon.225 = type { ptr, ptr, i64 }
%class.anon.226 = type { ptr, ptr, i64 }
%class.anon.227 = type { ptr, ptr, i64 }
%class.anon.228 = type { ptr, ptr, i64 }
%class.anon.229 = type { ptr, ptr, i64 }
%class.anon.230 = type { ptr, ptr, i64 }
%class.anon.231 = type { ptr, ptr, i64 }
%class.anon.232 = type { ptr, ptr, i64 }
%class.anon.233 = type { ptr, ptr, i64 }
%class.anon.234 = type { ptr, ptr, i64 }
%class.anon.235 = type { ptr, ptr, i64 }
%class.anon.236 = type { ptr, ptr, i64 }
%class.anon.237 = type { ptr, ptr, i64 }
%class.anon.238 = type { ptr, ptr, i64 }
%class.anon.239 = type { ptr, ptr, i64 }
%class.anon.240 = type { ptr, ptr, i64 }
%class.anon.241 = type { ptr, ptr, i64 }
%class.anon.242 = type { ptr, ptr, i64 }
%class.anon.243 = type { ptr, ptr, i64 }
%class.anon.244 = type { ptr, ptr, i64 }
%class.anon.245 = type { ptr, ptr, i64 }
%class.anon.246 = type { ptr, ptr, i64 }
%class.anon.247 = type { ptr, ptr, i64 }
%class.anon.248 = type { ptr, ptr, i64 }
%class.anon.249 = type { ptr, ptr, i64 }
%class.anon.250 = type { ptr, ptr, i64 }
%class.anon.251 = type { ptr, ptr, i64 }
%class.anon.252 = type { ptr, ptr, i64 }
%class.anon.253 = type { ptr, ptr, i64 }
%class.anon.254 = type { ptr, ptr, i64 }
%class.anon.255 = type { ptr, ptr, i64 }
%class.anon.256 = type { ptr, ptr, i64 }
%class.anon.257 = type { ptr, ptr, i64 }
%class.anon.258 = type { ptr, ptr, i64 }
%class.anon.259 = type { ptr, ptr, i64 }
%class.anon.260 = type { ptr, ptr, i64 }
%class.anon.261 = type { ptr, ptr, i64 }
%class.anon.262 = type { ptr, ptr, i64 }
%class.anon.263 = type { ptr, ptr, i64 }
%class.anon.264 = type { ptr, ptr, i64 }
%class.anon.265 = type { ptr, ptr, i64 }
%class.anon.266 = type { ptr, ptr, i64 }
%class.anon.267 = type { ptr, ptr, i64 }
%class.anon.268 = type { ptr, ptr, i64 }
%class.anon.269 = type { ptr, ptr, i64 }
%class.anon.270 = type { ptr, ptr, i64 }
%class.anon.271 = type { ptr, ptr, i64 }
%class.anon.272 = type { ptr, ptr, i64 }
%class.anon.273 = type { ptr, ptr, i64 }
%class.anon.274 = type { ptr, ptr, i64 }
%class.anon.275 = type { ptr, ptr, i64 }
%class.anon.276 = type { ptr, ptr, i64 }

@.str.4 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [82 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.6 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [82 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 @_ZN4dali7CastCPU7RunImplERNS_9WorkspaceE(ptr nocapture noundef nonnull readnone align 8 dereferenceable(408) %0, ptr noundef nonnull align 8 dereferenceable(664) %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::function.49", align 8
  %4 = alloca %class.anon, align 8
  %5 = alloca %"class.std::function.49", align 8
  %6 = alloca %class.anon.52, align 8
  %7 = alloca %"class.std::function.49", align 8
  %8 = alloca %class.anon.53, align 8
  %9 = alloca %"class.std::function.49", align 8
  %10 = alloca %class.anon.54, align 8
  %11 = alloca %"class.std::function.49", align 8
  %12 = alloca %class.anon.55, align 8
  %13 = alloca %"class.std::function.49", align 8
  %14 = alloca %class.anon.56, align 8
  %15 = alloca %"class.std::function.49", align 8
  %16 = alloca %class.anon.57, align 8
  %17 = alloca %"class.std::function.49", align 8
  %18 = alloca %class.anon.58, align 8
  %19 = alloca %"class.std::function.49", align 8
  %20 = alloca %class.anon.59, align 8
  %21 = alloca %"class.std::function.49", align 8
  %22 = alloca %class.anon.60, align 8
  %23 = alloca %"class.std::function.49", align 8
  %24 = alloca %class.anon.61, align 8
  %25 = alloca %"class.std::function.49", align 8
  %26 = alloca %class.anon.62, align 8
  %27 = alloca %"class.std::function.49", align 8
  %28 = alloca %class.anon.63, align 8
  %29 = alloca %"class.std::function.49", align 8
  %30 = alloca %class.anon.64, align 8
  %31 = alloca %"class.std::function.49", align 8
  %32 = alloca %class.anon.65, align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca i32, align 4
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator", align 1
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::function.49", align 8
  %40 = alloca %class.anon.67, align 8
  %41 = alloca %"class.std::function.49", align 8
  %42 = alloca %class.anon.68, align 8
  %43 = alloca %"class.std::function.49", align 8
  %44 = alloca %class.anon.69, align 8
  %45 = alloca %"class.std::function.49", align 8
  %46 = alloca %class.anon.70, align 8
  %47 = alloca %"class.std::function.49", align 8
  %48 = alloca %class.anon.71, align 8
  %49 = alloca %"class.std::function.49", align 8
  %50 = alloca %class.anon.72, align 8
  %51 = alloca %"class.std::function.49", align 8
  %52 = alloca %class.anon.73, align 8
  %53 = alloca %"class.std::function.49", align 8
  %54 = alloca %class.anon.74, align 8
  %55 = alloca %"class.std::function.49", align 8
  %56 = alloca %class.anon.75, align 8
  %57 = alloca %"class.std::function.49", align 8
  %58 = alloca %class.anon.76, align 8
  %59 = alloca %"class.std::function.49", align 8
  %60 = alloca %class.anon.77, align 8
  %61 = alloca %"class.std::function.49", align 8
  %62 = alloca %class.anon.78, align 8
  %63 = alloca %"class.std::function.49", align 8
  %64 = alloca %class.anon.79, align 8
  %65 = alloca %"class.std::function.49", align 8
  %66 = alloca %class.anon.80, align 8
  %67 = alloca %"class.std::function.49", align 8
  %68 = alloca %class.anon.81, align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca i32, align 4
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::allocator", align 1
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::function.49", align 8
  %76 = alloca %class.anon.82, align 8
  %77 = alloca %"class.std::function.49", align 8
  %78 = alloca %class.anon.83, align 8
  %79 = alloca %"class.std::function.49", align 8
  %80 = alloca %class.anon.84, align 8
  %81 = alloca %"class.std::function.49", align 8
  %82 = alloca %class.anon.85, align 8
  %83 = alloca %"class.std::function.49", align 8
  %84 = alloca %class.anon.86, align 8
  %85 = alloca %"class.std::function.49", align 8
  %86 = alloca %class.anon.87, align 8
  %87 = alloca %"class.std::function.49", align 8
  %88 = alloca %class.anon.88, align 8
  %89 = alloca %"class.std::function.49", align 8
  %90 = alloca %class.anon.89, align 8
  %91 = alloca %"class.std::function.49", align 8
  %92 = alloca %class.anon.90, align 8
  %93 = alloca %"class.std::function.49", align 8
  %94 = alloca %class.anon.91, align 8
  %95 = alloca %"class.std::function.49", align 8
  %96 = alloca %class.anon.92, align 8
  %97 = alloca %"class.std::function.49", align 8
  %98 = alloca %class.anon.93, align 8
  %99 = alloca %"class.std::function.49", align 8
  %100 = alloca %class.anon.94, align 8
  %101 = alloca %"class.std::function.49", align 8
  %102 = alloca %class.anon.95, align 8
  %103 = alloca %"class.std::function.49", align 8
  %104 = alloca %class.anon.96, align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca i32, align 4
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator", align 1
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::function.49", align 8
  %112 = alloca %class.anon.97, align 8
  %113 = alloca %"class.std::function.49", align 8
  %114 = alloca %class.anon.98, align 8
  %115 = alloca %"class.std::function.49", align 8
  %116 = alloca %class.anon.99, align 8
  %117 = alloca %"class.std::function.49", align 8
  %118 = alloca %class.anon.100, align 8
  %119 = alloca %"class.std::function.49", align 8
  %120 = alloca %class.anon.101, align 8
  %121 = alloca %"class.std::function.49", align 8
  %122 = alloca %class.anon.102, align 8
  %123 = alloca %"class.std::function.49", align 8
  %124 = alloca %class.anon.103, align 8
  %125 = alloca %"class.std::function.49", align 8
  %126 = alloca %class.anon.104, align 8
  %127 = alloca %"class.std::function.49", align 8
  %128 = alloca %class.anon.105, align 8
  %129 = alloca %"class.std::function.49", align 8
  %130 = alloca %class.anon.106, align 8
  %131 = alloca %"class.std::function.49", align 8
  %132 = alloca %class.anon.107, align 8
  %133 = alloca %"class.std::function.49", align 8
  %134 = alloca %class.anon.108, align 8
  %135 = alloca %"class.std::function.49", align 8
  %136 = alloca %class.anon.109, align 8
  %137 = alloca %"class.std::function.49", align 8
  %138 = alloca %class.anon.110, align 8
  %139 = alloca %"class.std::function.49", align 8
  %140 = alloca %class.anon.111, align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca i32, align 4
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator", align 1
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::function.49", align 8
  %148 = alloca %class.anon.112, align 8
  %149 = alloca %"class.std::function.49", align 8
  %150 = alloca %class.anon.113, align 8
  %151 = alloca %"class.std::function.49", align 8
  %152 = alloca %class.anon.114, align 8
  %153 = alloca %"class.std::function.49", align 8
  %154 = alloca %class.anon.115, align 8
  %155 = alloca %"class.std::function.49", align 8
  %156 = alloca %class.anon.116, align 8
  %157 = alloca %"class.std::function.49", align 8
  %158 = alloca %class.anon.117, align 8
  %159 = alloca %"class.std::function.49", align 8
  %160 = alloca %class.anon.118, align 8
  %161 = alloca %"class.std::function.49", align 8
  %162 = alloca %class.anon.119, align 8
  %163 = alloca %"class.std::function.49", align 8
  %164 = alloca %class.anon.120, align 8
  %165 = alloca %"class.std::function.49", align 8
  %166 = alloca %class.anon.121, align 8
  %167 = alloca %"class.std::function.49", align 8
  %168 = alloca %class.anon.122, align 8
  %169 = alloca %"class.std::function.49", align 8
  %170 = alloca %class.anon.123, align 8
  %171 = alloca %"class.std::function.49", align 8
  %172 = alloca %class.anon.124, align 8
  %173 = alloca %"class.std::function.49", align 8
  %174 = alloca %class.anon.125, align 8
  %175 = alloca %"class.std::function.49", align 8
  %176 = alloca %class.anon.126, align 8
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca i32, align 4
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::allocator", align 1
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::function.49", align 8
  %184 = alloca %class.anon.127, align 8
  %185 = alloca %"class.std::function.49", align 8
  %186 = alloca %class.anon.128, align 8
  %187 = alloca %"class.std::function.49", align 8
  %188 = alloca %class.anon.129, align 8
  %189 = alloca %"class.std::function.49", align 8
  %190 = alloca %class.anon.130, align 8
  %191 = alloca %"class.std::function.49", align 8
  %192 = alloca %class.anon.131, align 8
  %193 = alloca %"class.std::function.49", align 8
  %194 = alloca %class.anon.132, align 8
  %195 = alloca %"class.std::function.49", align 8
  %196 = alloca %class.anon.133, align 8
  %197 = alloca %"class.std::function.49", align 8
  %198 = alloca %class.anon.134, align 8
  %199 = alloca %"class.std::function.49", align 8
  %200 = alloca %class.anon.135, align 8
  %201 = alloca %"class.std::function.49", align 8
  %202 = alloca %class.anon.136, align 8
  %203 = alloca %"class.std::function.49", align 8
  %204 = alloca %class.anon.137, align 8
  %205 = alloca %"class.std::function.49", align 8
  %206 = alloca %class.anon.138, align 8
  %207 = alloca %"class.std::function.49", align 8
  %208 = alloca %class.anon.139, align 8
  %209 = alloca %"class.std::function.49", align 8
  %210 = alloca %class.anon.140, align 8
  %211 = alloca %"class.std::function.49", align 8
  %212 = alloca %class.anon.141, align 8
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca %"class.std::__cxx11::basic_string", align 8
  %215 = alloca i32, align 4
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca %"class.std::allocator", align 1
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.std::function.49", align 8
  %220 = alloca %class.anon.142, align 8
  %221 = alloca %"class.std::function.49", align 8
  %222 = alloca %class.anon.143, align 8
  %223 = alloca %"class.std::function.49", align 8
  %224 = alloca %class.anon.144, align 8
  %225 = alloca %"class.std::function.49", align 8
  %226 = alloca %class.anon.145, align 8
  %227 = alloca %"class.std::function.49", align 8
  %228 = alloca %class.anon.146, align 8
  %229 = alloca %"class.std::function.49", align 8
  %230 = alloca %class.anon.147, align 8
  %231 = alloca %"class.std::function.49", align 8
  %232 = alloca %class.anon.148, align 8
  %233 = alloca %"class.std::function.49", align 8
  %234 = alloca %class.anon.149, align 8
  %235 = alloca %"class.std::function.49", align 8
  %236 = alloca %class.anon.150, align 8
  %237 = alloca %"class.std::function.49", align 8
  %238 = alloca %class.anon.151, align 8
  %239 = alloca %"class.std::function.49", align 8
  %240 = alloca %class.anon.152, align 8
  %241 = alloca %"class.std::function.49", align 8
  %242 = alloca %class.anon.153, align 8
  %243 = alloca %"class.std::function.49", align 8
  %244 = alloca %class.anon.154, align 8
  %245 = alloca %"class.std::function.49", align 8
  %246 = alloca %class.anon.155, align 8
  %247 = alloca %"class.std::function.49", align 8
  %248 = alloca %class.anon.156, align 8
  %249 = alloca %"class.std::__cxx11::basic_string", align 8
  %250 = alloca %"class.std::__cxx11::basic_string", align 8
  %251 = alloca i32, align 4
  %252 = alloca %"class.std::__cxx11::basic_string", align 8
  %253 = alloca %"class.std::allocator", align 1
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca %"class.std::function.49", align 8
  %256 = alloca %class.anon.157, align 8
  %257 = alloca %"class.std::function.49", align 8
  %258 = alloca %class.anon.158, align 8
  %259 = alloca %"class.std::function.49", align 8
  %260 = alloca %class.anon.159, align 8
  %261 = alloca %"class.std::function.49", align 8
  %262 = alloca %class.anon.160, align 8
  %263 = alloca %"class.std::function.49", align 8
  %264 = alloca %class.anon.161, align 8
  %265 = alloca %"class.std::function.49", align 8
  %266 = alloca %class.anon.162, align 8
  %267 = alloca %"class.std::function.49", align 8
  %268 = alloca %class.anon.163, align 8
  %269 = alloca %"class.std::function.49", align 8
  %270 = alloca %class.anon.164, align 8
  %271 = alloca %"class.std::function.49", align 8
  %272 = alloca %class.anon.165, align 8
  %273 = alloca %"class.std::function.49", align 8
  %274 = alloca %class.anon.166, align 8
  %275 = alloca %"class.std::function.49", align 8
  %276 = alloca %class.anon.167, align 8
  %277 = alloca %"class.std::function.49", align 8
  %278 = alloca %class.anon.168, align 8
  %279 = alloca %"class.std::function.49", align 8
  %280 = alloca %class.anon.169, align 8
  %281 = alloca %"class.std::function.49", align 8
  %282 = alloca %class.anon.170, align 8
  %283 = alloca %"class.std::function.49", align 8
  %284 = alloca %class.anon.171, align 8
  %285 = alloca %"class.std::__cxx11::basic_string", align 8
  %286 = alloca %"class.std::__cxx11::basic_string", align 8
  %287 = alloca i32, align 4
  %288 = alloca %"class.std::__cxx11::basic_string", align 8
  %289 = alloca %"class.std::allocator", align 1
  %290 = alloca %"class.std::__cxx11::basic_string", align 8
  %291 = alloca %"class.std::function.49", align 8
  %292 = alloca %class.anon.172, align 8
  %293 = alloca %"class.std::function.49", align 8
  %294 = alloca %class.anon.173, align 8
  %295 = alloca %"class.std::function.49", align 8
  %296 = alloca %class.anon.174, align 8
  %297 = alloca %"class.std::function.49", align 8
  %298 = alloca %class.anon.175, align 8
  %299 = alloca %"class.std::function.49", align 8
  %300 = alloca %class.anon.176, align 8
  %301 = alloca %"class.std::function.49", align 8
  %302 = alloca %class.anon.177, align 8
  %303 = alloca %"class.std::function.49", align 8
  %304 = alloca %class.anon.178, align 8
  %305 = alloca %"class.std::function.49", align 8
  %306 = alloca %class.anon.179, align 8
  %307 = alloca %"class.std::function.49", align 8
  %308 = alloca %class.anon.180, align 8
  %309 = alloca %"class.std::function.49", align 8
  %310 = alloca %class.anon.181, align 8
  %311 = alloca %"class.std::function.49", align 8
  %312 = alloca %class.anon.182, align 8
  %313 = alloca %"class.std::function.49", align 8
  %314 = alloca %class.anon.183, align 8
  %315 = alloca %"class.std::function.49", align 8
  %316 = alloca %class.anon.184, align 8
  %317 = alloca %"class.std::function.49", align 8
  %318 = alloca %class.anon.185, align 8
  %319 = alloca %"class.std::function.49", align 8
  %320 = alloca %class.anon.186, align 8
  %321 = alloca %"class.std::__cxx11::basic_string", align 8
  %322 = alloca %"class.std::__cxx11::basic_string", align 8
  %323 = alloca i32, align 4
  %324 = alloca %"class.std::__cxx11::basic_string", align 8
  %325 = alloca %"class.std::allocator", align 1
  %326 = alloca %"class.std::__cxx11::basic_string", align 8
  %327 = alloca %"class.std::function.49", align 8
  %328 = alloca %class.anon.187, align 8
  %329 = alloca %"class.std::function.49", align 8
  %330 = alloca %class.anon.188, align 8
  %331 = alloca %"class.std::function.49", align 8
  %332 = alloca %class.anon.189, align 8
  %333 = alloca %"class.std::function.49", align 8
  %334 = alloca %class.anon.190, align 8
  %335 = alloca %"class.std::function.49", align 8
  %336 = alloca %class.anon.191, align 8
  %337 = alloca %"class.std::function.49", align 8
  %338 = alloca %class.anon.192, align 8
  %339 = alloca %"class.std::function.49", align 8
  %340 = alloca %class.anon.193, align 8
  %341 = alloca %"class.std::function.49", align 8
  %342 = alloca %class.anon.194, align 8
  %343 = alloca %"class.std::function.49", align 8
  %344 = alloca %class.anon.195, align 8
  %345 = alloca %"class.std::function.49", align 8
  %346 = alloca %class.anon.196, align 8
  %347 = alloca %"class.std::function.49", align 8
  %348 = alloca %class.anon.197, align 8
  %349 = alloca %"class.std::function.49", align 8
  %350 = alloca %class.anon.198, align 8
  %351 = alloca %"class.std::function.49", align 8
  %352 = alloca %class.anon.199, align 8
  %353 = alloca %"class.std::function.49", align 8
  %354 = alloca %class.anon.200, align 8
  %355 = alloca %"class.std::function.49", align 8
  %356 = alloca %class.anon.201, align 8
  %357 = alloca %"class.std::__cxx11::basic_string", align 8
  %358 = alloca %"class.std::__cxx11::basic_string", align 8
  %359 = alloca i32, align 4
  %360 = alloca %"class.std::__cxx11::basic_string", align 8
  %361 = alloca %"class.std::allocator", align 1
  %362 = alloca %"class.std::__cxx11::basic_string", align 8
  %363 = alloca %"class.std::function.49", align 8
  %364 = alloca %class.anon.202, align 8
  %365 = alloca %"class.std::function.49", align 8
  %366 = alloca %class.anon.203, align 8
  %367 = alloca %"class.std::function.49", align 8
  %368 = alloca %class.anon.204, align 8
  %369 = alloca %"class.std::function.49", align 8
  %370 = alloca %class.anon.205, align 8
  %371 = alloca %"class.std::function.49", align 8
  %372 = alloca %class.anon.206, align 8
  %373 = alloca %"class.std::function.49", align 8
  %374 = alloca %class.anon.207, align 8
  %375 = alloca %"class.std::function.49", align 8
  %376 = alloca %class.anon.208, align 8
  %377 = alloca %"class.std::function.49", align 8
  %378 = alloca %class.anon.209, align 8
  %379 = alloca %"class.std::function.49", align 8
  %380 = alloca %class.anon.210, align 8
  %381 = alloca %"class.std::function.49", align 8
  %382 = alloca %class.anon.211, align 8
  %383 = alloca %"class.std::function.49", align 8
  %384 = alloca %class.anon.212, align 8
  %385 = alloca %"class.std::function.49", align 8
  %386 = alloca %class.anon.213, align 8
  %387 = alloca %"class.std::function.49", align 8
  %388 = alloca %class.anon.214, align 8
  %389 = alloca %"class.std::function.49", align 8
  %390 = alloca %class.anon.215, align 8
  %391 = alloca %"class.std::function.49", align 8
  %392 = alloca %class.anon.216, align 8
  %393 = alloca %"class.std::__cxx11::basic_string", align 8
  %394 = alloca %"class.std::__cxx11::basic_string", align 8
  %395 = alloca i32, align 4
  %396 = alloca %"class.std::__cxx11::basic_string", align 8
  %397 = alloca %"class.std::allocator", align 1
  %398 = alloca %"class.std::__cxx11::basic_string", align 8
  %399 = alloca %"class.std::function.49", align 8
  %400 = alloca %class.anon.217, align 8
  %401 = alloca %"class.std::function.49", align 8
  %402 = alloca %class.anon.218, align 8
  %403 = alloca %"class.std::function.49", align 8
  %404 = alloca %class.anon.219, align 8
  %405 = alloca %"class.std::function.49", align 8
  %406 = alloca %class.anon.220, align 8
  %407 = alloca %"class.std::function.49", align 8
  %408 = alloca %class.anon.221, align 8
  %409 = alloca %"class.std::function.49", align 8
  %410 = alloca %class.anon.222, align 8
  %411 = alloca %"class.std::function.49", align 8
  %412 = alloca %class.anon.223, align 8
  %413 = alloca %"class.std::function.49", align 8
  %414 = alloca %class.anon.224, align 8
  %415 = alloca %"class.std::function.49", align 8
  %416 = alloca %class.anon.225, align 8
  %417 = alloca %"class.std::function.49", align 8
  %418 = alloca %class.anon.226, align 8
  %419 = alloca %"class.std::function.49", align 8
  %420 = alloca %class.anon.227, align 8
  %421 = alloca %"class.std::function.49", align 8
  %422 = alloca %class.anon.228, align 8
  %423 = alloca %"class.std::function.49", align 8
  %424 = alloca %class.anon.229, align 8
  %425 = alloca %"class.std::function.49", align 8
  %426 = alloca %class.anon.230, align 8
  %427 = alloca %"class.std::function.49", align 8
  %428 = alloca %class.anon.231, align 8
  %429 = alloca %"class.std::__cxx11::basic_string", align 8
  %430 = alloca %"class.std::__cxx11::basic_string", align 8
  %431 = alloca i32, align 4
  %432 = alloca %"class.std::__cxx11::basic_string", align 8
  %433 = alloca %"class.std::allocator", align 1
  %434 = alloca %"class.std::__cxx11::basic_string", align 8
  %435 = alloca %"class.std::function.49", align 8
  %436 = alloca %class.anon.232, align 8
  %437 = alloca %"class.std::function.49", align 8
  %438 = alloca %class.anon.233, align 8
  %439 = alloca %"class.std::function.49", align 8
  %440 = alloca %class.anon.234, align 8
  %441 = alloca %"class.std::function.49", align 8
  %442 = alloca %class.anon.235, align 8
  %443 = alloca %"class.std::function.49", align 8
  %444 = alloca %class.anon.236, align 8
  %445 = alloca %"class.std::function.49", align 8
  %446 = alloca %class.anon.237, align 8
  %447 = alloca %"class.std::function.49", align 8
  %448 = alloca %class.anon.238, align 8
  %449 = alloca %"class.std::function.49", align 8
  %450 = alloca %class.anon.239, align 8
  %451 = alloca %"class.std::function.49", align 8
  %452 = alloca %class.anon.240, align 8
  %453 = alloca %"class.std::function.49", align 8
  %454 = alloca %class.anon.241, align 8
  %455 = alloca %"class.std::function.49", align 8
  %456 = alloca %class.anon.242, align 8
  %457 = alloca %"class.std::function.49", align 8
  %458 = alloca %class.anon.243, align 8
  %459 = alloca %"class.std::function.49", align 8
  %460 = alloca %class.anon.244, align 8
  %461 = alloca %"class.std::function.49", align 8
  %462 = alloca %class.anon.245, align 8
  %463 = alloca %"class.std::function.49", align 8
  %464 = alloca %class.anon.246, align 8
  %465 = alloca %"class.std::__cxx11::basic_string", align 8
  %466 = alloca %"class.std::__cxx11::basic_string", align 8
  %467 = alloca i32, align 4
  %468 = alloca %"class.std::__cxx11::basic_string", align 8
  %469 = alloca %"class.std::allocator", align 1
  %470 = alloca %"class.std::__cxx11::basic_string", align 8
  %471 = alloca %"class.std::function.49", align 8
  %472 = alloca %class.anon.247, align 8
  %473 = alloca %"class.std::function.49", align 8
  %474 = alloca %class.anon.248, align 8
  %475 = alloca %"class.std::function.49", align 8
  %476 = alloca %class.anon.249, align 8
  %477 = alloca %"class.std::function.49", align 8
  %478 = alloca %class.anon.250, align 8
  %479 = alloca %"class.std::function.49", align 8
  %480 = alloca %class.anon.251, align 8
  %481 = alloca %"class.std::function.49", align 8
  %482 = alloca %class.anon.252, align 8
  %483 = alloca %"class.std::function.49", align 8
  %484 = alloca %class.anon.253, align 8
  %485 = alloca %"class.std::function.49", align 8
  %486 = alloca %class.anon.254, align 8
  %487 = alloca %"class.std::function.49", align 8
  %488 = alloca %class.anon.255, align 8
  %489 = alloca %"class.std::function.49", align 8
  %490 = alloca %class.anon.256, align 8
  %491 = alloca %"class.std::function.49", align 8
  %492 = alloca %class.anon.257, align 8
  %493 = alloca %"class.std::function.49", align 8
  %494 = alloca %class.anon.258, align 8
  %495 = alloca %"class.std::function.49", align 8
  %496 = alloca %class.anon.259, align 8
  %497 = alloca %"class.std::function.49", align 8
  %498 = alloca %class.anon.260, align 8
  %499 = alloca %"class.std::function.49", align 8
  %500 = alloca %class.anon.261, align 8
  %501 = alloca %"class.std::__cxx11::basic_string", align 8
  %502 = alloca %"class.std::__cxx11::basic_string", align 8
  %503 = alloca i32, align 4
  %504 = alloca %"class.std::__cxx11::basic_string", align 8
  %505 = alloca %"class.std::allocator", align 1
  %506 = alloca %"class.std::__cxx11::basic_string", align 8
  %507 = alloca %"class.std::function.49", align 8
  %508 = alloca %class.anon.262, align 8
  %509 = alloca %"class.std::function.49", align 8
  %510 = alloca %class.anon.263, align 8
  %511 = alloca %"class.std::function.49", align 8
  %512 = alloca %class.anon.264, align 8
  %513 = alloca %"class.std::function.49", align 8
  %514 = alloca %class.anon.265, align 8
  %515 = alloca %"class.std::function.49", align 8
  %516 = alloca %class.anon.266, align 8
  %517 = alloca %"class.std::function.49", align 8
  %518 = alloca %class.anon.267, align 8
  %519 = alloca %"class.std::function.49", align 8
  %520 = alloca %class.anon.268, align 8
  %521 = alloca %"class.std::function.49", align 8
  %522 = alloca %class.anon.269, align 8
  %523 = alloca %"class.std::function.49", align 8
  %524 = alloca %class.anon.270, align 8
  %525 = alloca %"class.std::function.49", align 8
  %526 = alloca %class.anon.271, align 8
  %527 = alloca %"class.std::function.49", align 8
  %528 = alloca %class.anon.272, align 8
  %529 = alloca %"class.std::function.49", align 8
  %530 = alloca %class.anon.273, align 8
  %531 = alloca %"class.std::function.49", align 8
  %532 = alloca %class.anon.274, align 8
  %533 = alloca %"class.std::function.49", align 8
  %534 = alloca %class.anon.275, align 8
  %535 = alloca %"class.std::function.49", align 8
  %536 = alloca %class.anon.276, align 8
  %537 = alloca %"class.std::__cxx11::basic_string", align 8
  %538 = alloca %"class.std::__cxx11::basic_string", align 8
  %539 = alloca i32, align 4
  %540 = alloca %"class.std::__cxx11::basic_string", align 8
  %541 = alloca %"class.std::allocator", align 1
  %542 = alloca %"class.std::__cxx11::basic_string", align 8
  %543 = alloca %"class.std::__cxx11::basic_string", align 8
  %544 = alloca %"class.std::__cxx11::basic_string", align 8
  %545 = alloca i32, align 4
  %546 = alloca %"class.std::__cxx11::basic_string", align 8
  %547 = alloca %"class.std::allocator", align 1
  %548 = alloca %"class.std::__cxx11::basic_string", align 8
  %549 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1, i32 noundef 0)
  %550 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  %551 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %1, i32 noundef 0)
  %552 = tail call noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  tail call void @_ZN4dali10TensorListINS_10CPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304) %551, ptr noundef nonnull align 1 dereferenceable(16) %552)
  %553 = tail call noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(28) %550)
  %554 = tail call noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664) %1)
  %555 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %551)
  switch i32 %555, label %3361 [
    i32 11, label %556
    i32 0, label %743
    i32 1, label %930
    i32 2, label %1117
    i32 3, label %1304
    i32 4, label %1491
    i32 5, label %1678
    i32 6, label %1865
    i32 7, label %2052
    i32 8, label %2239
    i32 9, label %2426
    i32 10, label %2613
    i32 21, label %2800
    i32 20, label %2987
    i32 22, label %3174
  ]

556:                                              ; preds = %2
  %557 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %557, label %723 [
    i32 11, label %.preheader
    i32 0, label %.preheader3769
    i32 1, label %.preheader3771
    i32 2, label %.preheader3773
    i32 3, label %.preheader3775
    i32 4, label %.preheader3777
    i32 5, label %.preheader3779
    i32 6, label %.preheader3781
    i32 7, label %.preheader3783
    i32 8, label %.preheader3785
    i32 9, label %.preheader3787
    i32 10, label %.preheader3789
    i32 21, label %.preheader3791
    i32 20, label %.preheader3793
    i32 22, label %.preheader3795
  ]

.preheader3795:                                   ; preds = %556
  %558 = icmp sgt i32 %553, 0
  br i1 %558, label %.lr.ph4637, label %.loopexit

.lr.ph4637:                                       ; preds = %.preheader3795
  %559 = getelementptr inbounds i8, ptr %32, i64 8
  %560 = getelementptr inbounds i8, ptr %32, i64 16
  %wide.trip.count5939 = zext nneg i32 %553 to i64
  br label %715

.preheader3793:                                   ; preds = %556
  %561 = icmp sgt i32 %553, 0
  br i1 %561, label %.lr.ph4639, label %.loopexit

.lr.ph4639:                                       ; preds = %.preheader3793
  %562 = getelementptr inbounds i8, ptr %30, i64 8
  %563 = getelementptr inbounds i8, ptr %30, i64 16
  %wide.trip.count5944 = zext nneg i32 %553 to i64
  br label %707

.preheader3791:                                   ; preds = %556
  %564 = icmp sgt i32 %553, 0
  br i1 %564, label %.lr.ph4641, label %.loopexit

.lr.ph4641:                                       ; preds = %.preheader3791
  %565 = getelementptr inbounds i8, ptr %28, i64 8
  %566 = getelementptr inbounds i8, ptr %28, i64 16
  %wide.trip.count5949 = zext nneg i32 %553 to i64
  br label %699

.preheader3789:                                   ; preds = %556
  %567 = icmp sgt i32 %553, 0
  br i1 %567, label %.lr.ph4643, label %.loopexit

.lr.ph4643:                                       ; preds = %.preheader3789
  %568 = getelementptr inbounds i8, ptr %26, i64 8
  %569 = getelementptr inbounds i8, ptr %26, i64 16
  %wide.trip.count5954 = zext nneg i32 %553 to i64
  br label %691

.preheader3787:                                   ; preds = %556
  %570 = icmp sgt i32 %553, 0
  br i1 %570, label %.lr.ph4645, label %.loopexit

.lr.ph4645:                                       ; preds = %.preheader3787
  %571 = getelementptr inbounds i8, ptr %24, i64 8
  %572 = getelementptr inbounds i8, ptr %24, i64 16
  %wide.trip.count5959 = zext nneg i32 %553 to i64
  br label %683

.preheader3785:                                   ; preds = %556
  %573 = icmp sgt i32 %553, 0
  br i1 %573, label %.lr.ph4647, label %.loopexit

.lr.ph4647:                                       ; preds = %.preheader3785
  %574 = getelementptr inbounds i8, ptr %22, i64 8
  %575 = getelementptr inbounds i8, ptr %22, i64 16
  %wide.trip.count5964 = zext nneg i32 %553 to i64
  br label %675

.preheader3783:                                   ; preds = %556
  %576 = icmp sgt i32 %553, 0
  br i1 %576, label %.lr.ph4649, label %.loopexit

.lr.ph4649:                                       ; preds = %.preheader3783
  %577 = getelementptr inbounds i8, ptr %20, i64 8
  %578 = getelementptr inbounds i8, ptr %20, i64 16
  %wide.trip.count5969 = zext nneg i32 %553 to i64
  br label %667

.preheader3781:                                   ; preds = %556
  %579 = icmp sgt i32 %553, 0
  br i1 %579, label %.lr.ph4651, label %.loopexit

.lr.ph4651:                                       ; preds = %.preheader3781
  %580 = getelementptr inbounds i8, ptr %18, i64 8
  %581 = getelementptr inbounds i8, ptr %18, i64 16
  %wide.trip.count5974 = zext nneg i32 %553 to i64
  br label %659

.preheader3779:                                   ; preds = %556
  %582 = icmp sgt i32 %553, 0
  br i1 %582, label %.lr.ph4653, label %.loopexit

.lr.ph4653:                                       ; preds = %.preheader3779
  %583 = getelementptr inbounds i8, ptr %16, i64 8
  %584 = getelementptr inbounds i8, ptr %16, i64 16
  %wide.trip.count5979 = zext nneg i32 %553 to i64
  br label %651

.preheader3777:                                   ; preds = %556
  %585 = icmp sgt i32 %553, 0
  br i1 %585, label %.lr.ph4655, label %.loopexit

.lr.ph4655:                                       ; preds = %.preheader3777
  %586 = getelementptr inbounds i8, ptr %14, i64 8
  %587 = getelementptr inbounds i8, ptr %14, i64 16
  %wide.trip.count5984 = zext nneg i32 %553 to i64
  br label %643

.preheader3775:                                   ; preds = %556
  %588 = icmp sgt i32 %553, 0
  br i1 %588, label %.lr.ph4657, label %.loopexit

.lr.ph4657:                                       ; preds = %.preheader3775
  %589 = getelementptr inbounds i8, ptr %12, i64 8
  %590 = getelementptr inbounds i8, ptr %12, i64 16
  %wide.trip.count5989 = zext nneg i32 %553 to i64
  br label %635

.preheader3773:                                   ; preds = %556
  %591 = icmp sgt i32 %553, 0
  br i1 %591, label %.lr.ph4659, label %.loopexit

.lr.ph4659:                                       ; preds = %.preheader3773
  %592 = getelementptr inbounds i8, ptr %10, i64 8
  %593 = getelementptr inbounds i8, ptr %10, i64 16
  %wide.trip.count5994 = zext nneg i32 %553 to i64
  br label %627

.preheader3771:                                   ; preds = %556
  %594 = icmp sgt i32 %553, 0
  br i1 %594, label %.lr.ph4661, label %.loopexit

.lr.ph4661:                                       ; preds = %.preheader3771
  %595 = getelementptr inbounds i8, ptr %8, i64 8
  %596 = getelementptr inbounds i8, ptr %8, i64 16
  %wide.trip.count5999 = zext nneg i32 %553 to i64
  br label %619

.preheader3769:                                   ; preds = %556
  %597 = icmp sgt i32 %553, 0
  br i1 %597, label %.lr.ph4663, label %.loopexit

.lr.ph4663:                                       ; preds = %.preheader3769
  %598 = getelementptr inbounds i8, ptr %6, i64 8
  %599 = getelementptr inbounds i8, ptr %6, i64 16
  %wide.trip.count6004 = zext nneg i32 %553 to i64
  br label %611

.preheader:                                       ; preds = %556
  %600 = icmp sgt i32 %553, 0
  br i1 %600, label %.lr.ph4665, label %.loopexit

.lr.ph4665:                                       ; preds = %.preheader
  %601 = getelementptr inbounds i8, ptr %4, i64 8
  %602 = getelementptr inbounds i8, ptr %4, i64 16
  %wide.trip.count6009 = zext nneg i32 %553 to i64
  br label %603

603:                                              ; preds = %.lr.ph4665, %608
  %indvars.iv6006 = phi i64 [ 0, %.lr.ph4665 ], [ %indvars.iv.next6007, %608 ]
  %604 = trunc nuw nsw i64 %indvars.iv6006 to i32
  %605 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %604)
  %606 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %604)
  %607 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv6006)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #6
  store ptr %605, ptr %4, align 8, !tbaa !5
  store ptr %606, ptr %601, align 8, !tbaa !11
  store i64 %607, ptr %602, align 8, !tbaa !12
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(24) %4)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %3, i64 noundef %607, i1 noundef zeroext false)
          to label %608 unwind label %609

608:                                              ; preds = %603
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #6
  %indvars.iv.next6007 = add nuw nsw i64 %indvars.iv6006, 1
  %exitcond6010.not = icmp eq i64 %indvars.iv.next6007, %wide.trip.count6009
  br i1 %exitcond6010.not, label %.loopexit, label %603, !llvm.loop !13

609:                                              ; preds = %603
  %610 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #6
  br label %3381

611:                                              ; preds = %.lr.ph4663, %616
  %indvars.iv6001 = phi i64 [ 0, %.lr.ph4663 ], [ %indvars.iv.next6002, %616 ]
  %612 = trunc nuw nsw i64 %indvars.iv6001 to i32
  %613 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %612)
  %614 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %612)
  %615 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv6001)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #6
  store ptr %613, ptr %6, align 8, !tbaa !15
  store ptr %614, ptr %598, align 8, !tbaa !17
  store i64 %615, ptr %599, align 8, !tbaa !18
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(24) %6)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %5, i64 noundef %615, i1 noundef zeroext false)
          to label %616 unwind label %617

616:                                              ; preds = %611
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  %indvars.iv.next6002 = add nuw nsw i64 %indvars.iv6001, 1
  %exitcond6005.not = icmp eq i64 %indvars.iv.next6002, %wide.trip.count6004
  br i1 %exitcond6005.not, label %.loopexit, label %611, !llvm.loop !19

617:                                              ; preds = %611
  %618 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  br label %3381

619:                                              ; preds = %.lr.ph4661, %624
  %indvars.iv5996 = phi i64 [ 0, %.lr.ph4661 ], [ %indvars.iv.next5997, %624 ]
  %620 = trunc nuw nsw i64 %indvars.iv5996 to i32
  %621 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %620)
  %622 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %620)
  %623 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5996)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #6
  store ptr %621, ptr %8, align 8, !tbaa !20
  store ptr %622, ptr %595, align 8, !tbaa !22
  store i64 %623, ptr %596, align 8, !tbaa !23
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(24) %8)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %7, i64 noundef %623, i1 noundef zeroext false)
          to label %624 unwind label %625

624:                                              ; preds = %619
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  %indvars.iv.next5997 = add nuw nsw i64 %indvars.iv5996, 1
  %exitcond6000.not = icmp eq i64 %indvars.iv.next5997, %wide.trip.count5999
  br i1 %exitcond6000.not, label %.loopexit, label %619, !llvm.loop !24

625:                                              ; preds = %619
  %626 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  br label %3381

627:                                              ; preds = %.lr.ph4659, %632
  %indvars.iv5991 = phi i64 [ 0, %.lr.ph4659 ], [ %indvars.iv.next5992, %632 ]
  %628 = trunc nuw nsw i64 %indvars.iv5991 to i32
  %629 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %628)
  %630 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %628)
  %631 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5991)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %10) #6
  store ptr %629, ptr %10, align 8, !tbaa !25
  store ptr %630, ptr %592, align 8, !tbaa !27
  store i64 %631, ptr %593, align 8, !tbaa !28
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(24) %10)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %9, i64 noundef %631, i1 noundef zeroext false)
          to label %632 unwind label %633

632:                                              ; preds = %627
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  %indvars.iv.next5992 = add nuw nsw i64 %indvars.iv5991, 1
  %exitcond5995.not = icmp eq i64 %indvars.iv.next5992, %wide.trip.count5994
  br i1 %exitcond5995.not, label %.loopexit, label %627, !llvm.loop !29

633:                                              ; preds = %627
  %634 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) #6
  br label %3381

635:                                              ; preds = %.lr.ph4657, %640
  %indvars.iv5986 = phi i64 [ 0, %.lr.ph4657 ], [ %indvars.iv.next5987, %640 ]
  %636 = trunc nuw nsw i64 %indvars.iv5986 to i32
  %637 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %636)
  %638 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %636)
  %639 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5986)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %12) #6
  store ptr %637, ptr %12, align 8, !tbaa !30
  store ptr %638, ptr %589, align 8, !tbaa !32
  store i64 %639, ptr %590, align 8, !tbaa !33
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(24) %12)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %11, i64 noundef %639, i1 noundef zeroext false)
          to label %640 unwind label %641

640:                                              ; preds = %635
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #6
  %indvars.iv.next5987 = add nuw nsw i64 %indvars.iv5986, 1
  %exitcond5990.not = icmp eq i64 %indvars.iv.next5987, %wide.trip.count5989
  br i1 %exitcond5990.not, label %.loopexit, label %635, !llvm.loop !34

641:                                              ; preds = %635
  %642 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #6
  br label %3381

643:                                              ; preds = %.lr.ph4655, %648
  %indvars.iv5981 = phi i64 [ 0, %.lr.ph4655 ], [ %indvars.iv.next5982, %648 ]
  %644 = trunc nuw nsw i64 %indvars.iv5981 to i32
  %645 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %644)
  %646 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %644)
  %647 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5981)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #6
  store ptr %645, ptr %14, align 8, !tbaa !35
  store ptr %646, ptr %586, align 8, !tbaa !37
  store i64 %647, ptr %587, align 8, !tbaa !38
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(24) %14)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %13, i64 noundef %647, i1 noundef zeroext false)
          to label %648 unwind label %649

648:                                              ; preds = %643
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  %indvars.iv.next5982 = add nuw nsw i64 %indvars.iv5981, 1
  %exitcond5985.not = icmp eq i64 %indvars.iv.next5982, %wide.trip.count5984
  br i1 %exitcond5985.not, label %.loopexit, label %643, !llvm.loop !39

649:                                              ; preds = %643
  %650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #6
  br label %3381

651:                                              ; preds = %.lr.ph4653, %656
  %indvars.iv5976 = phi i64 [ 0, %.lr.ph4653 ], [ %indvars.iv.next5977, %656 ]
  %652 = trunc nuw nsw i64 %indvars.iv5976 to i32
  %653 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %652)
  %654 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %652)
  %655 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5976)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #6
  store ptr %653, ptr %16, align 8, !tbaa !40
  store ptr %654, ptr %583, align 8, !tbaa !42
  store i64 %655, ptr %584, align 8, !tbaa !43
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(24) %16)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %15, i64 noundef %655, i1 noundef zeroext false)
          to label %656 unwind label %657

656:                                              ; preds = %651
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #6
  %indvars.iv.next5977 = add nuw nsw i64 %indvars.iv5976, 1
  %exitcond5980.not = icmp eq i64 %indvars.iv.next5977, %wide.trip.count5979
  br i1 %exitcond5980.not, label %.loopexit, label %651, !llvm.loop !44

657:                                              ; preds = %651
  %658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #6
  br label %3381

659:                                              ; preds = %.lr.ph4651, %664
  %indvars.iv5971 = phi i64 [ 0, %.lr.ph4651 ], [ %indvars.iv.next5972, %664 ]
  %660 = trunc nuw nsw i64 %indvars.iv5971 to i32
  %661 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %660)
  %662 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %660)
  %663 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5971)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %18) #6
  store ptr %661, ptr %18, align 8, !tbaa !45
  store ptr %662, ptr %580, align 8, !tbaa !47
  store i64 %663, ptr %581, align 8, !tbaa !48
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(24) %18)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %17, i64 noundef %663, i1 noundef zeroext false)
          to label %664 unwind label %665

664:                                              ; preds = %659
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #6
  %indvars.iv.next5972 = add nuw nsw i64 %indvars.iv5971, 1
  %exitcond5975.not = icmp eq i64 %indvars.iv.next5972, %wide.trip.count5974
  br i1 %exitcond5975.not, label %.loopexit, label %659, !llvm.loop !49

665:                                              ; preds = %659
  %666 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #6
  br label %3381

667:                                              ; preds = %.lr.ph4649, %672
  %indvars.iv5966 = phi i64 [ 0, %.lr.ph4649 ], [ %indvars.iv.next5967, %672 ]
  %668 = trunc nuw nsw i64 %indvars.iv5966 to i32
  %669 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %668)
  %670 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %668)
  %671 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5966)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) #6
  store ptr %669, ptr %20, align 8, !tbaa !50
  store ptr %670, ptr %577, align 8, !tbaa !52
  store i64 %671, ptr %578, align 8, !tbaa !53
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(24) %20)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %19, i64 noundef %671, i1 noundef zeroext false)
          to label %672 unwind label %673

672:                                              ; preds = %667
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #6
  %indvars.iv.next5967 = add nuw nsw i64 %indvars.iv5966, 1
  %exitcond5970.not = icmp eq i64 %indvars.iv.next5967, %wide.trip.count5969
  br i1 %exitcond5970.not, label %.loopexit, label %667, !llvm.loop !54

673:                                              ; preds = %667
  %674 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #6
  br label %3381

675:                                              ; preds = %.lr.ph4647, %680
  %indvars.iv5961 = phi i64 [ 0, %.lr.ph4647 ], [ %indvars.iv.next5962, %680 ]
  %676 = trunc nuw nsw i64 %indvars.iv5961 to i32
  %677 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %676)
  %678 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %676)
  %679 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5961)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %22) #6
  store ptr %677, ptr %22, align 8, !tbaa !55
  store ptr %678, ptr %574, align 8, !tbaa !57
  store i64 %679, ptr %575, align 8, !tbaa !58
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(24) %22)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %21, i64 noundef %679, i1 noundef zeroext false)
          to label %680 unwind label %681

680:                                              ; preds = %675
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #6
  %indvars.iv.next5962 = add nuw nsw i64 %indvars.iv5961, 1
  %exitcond5965.not = icmp eq i64 %indvars.iv.next5962, %wide.trip.count5964
  br i1 %exitcond5965.not, label %.loopexit, label %675, !llvm.loop !59

681:                                              ; preds = %675
  %682 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #6
  br label %3381

683:                                              ; preds = %.lr.ph4645, %688
  %indvars.iv5956 = phi i64 [ 0, %.lr.ph4645 ], [ %indvars.iv.next5957, %688 ]
  %684 = trunc nuw nsw i64 %indvars.iv5956 to i32
  %685 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %684)
  %686 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %684)
  %687 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5956)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %24) #6
  store ptr %685, ptr %24, align 8, !tbaa !60
  store ptr %686, ptr %571, align 8, !tbaa !62
  store i64 %687, ptr %572, align 8, !tbaa !63
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(24) %24)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %23, i64 noundef %687, i1 noundef zeroext false)
          to label %688 unwind label %689

688:                                              ; preds = %683
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  %indvars.iv.next5957 = add nuw nsw i64 %indvars.iv5956, 1
  %exitcond5960.not = icmp eq i64 %indvars.iv.next5957, %wide.trip.count5959
  br i1 %exitcond5960.not, label %.loopexit, label %683, !llvm.loop !64

689:                                              ; preds = %683
  %690 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  br label %3381

691:                                              ; preds = %.lr.ph4643, %696
  %indvars.iv5951 = phi i64 [ 0, %.lr.ph4643 ], [ %indvars.iv.next5952, %696 ]
  %692 = trunc nuw nsw i64 %indvars.iv5951 to i32
  %693 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %692)
  %694 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %692)
  %695 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5951)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #6
  store ptr %693, ptr %26, align 8, !tbaa !65
  store ptr %694, ptr %568, align 8, !tbaa !67
  store i64 %695, ptr %569, align 8, !tbaa !68
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(24) %26)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %25, i64 noundef %695, i1 noundef zeroext false)
          to label %696 unwind label %697

696:                                              ; preds = %691
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #6
  %indvars.iv.next5952 = add nuw nsw i64 %indvars.iv5951, 1
  %exitcond5955.not = icmp eq i64 %indvars.iv.next5952, %wide.trip.count5954
  br i1 %exitcond5955.not, label %.loopexit, label %691, !llvm.loop !69

697:                                              ; preds = %691
  %698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #6
  br label %3381

699:                                              ; preds = %.lr.ph4641, %704
  %indvars.iv5946 = phi i64 [ 0, %.lr.ph4641 ], [ %indvars.iv.next5947, %704 ]
  %700 = trunc nuw nsw i64 %indvars.iv5946 to i32
  %701 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %700)
  %702 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %700)
  %703 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5946)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %28) #6
  store ptr %701, ptr %28, align 8, !tbaa !70
  store ptr %702, ptr %565, align 8, !tbaa !72
  store i64 %703, ptr %566, align 8, !tbaa !73
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 8 dereferenceable(24) %28)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %27, i64 noundef %703, i1 noundef zeroext false)
          to label %704 unwind label %705

704:                                              ; preds = %699
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  %indvars.iv.next5947 = add nuw nsw i64 %indvars.iv5946, 1
  %exitcond5950.not = icmp eq i64 %indvars.iv.next5947, %wide.trip.count5949
  br i1 %exitcond5950.not, label %.loopexit, label %699, !llvm.loop !74

705:                                              ; preds = %699
  %706 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  br label %3381

707:                                              ; preds = %.lr.ph4639, %712
  %indvars.iv5941 = phi i64 [ 0, %.lr.ph4639 ], [ %indvars.iv.next5942, %712 ]
  %708 = trunc nuw nsw i64 %indvars.iv5941 to i32
  %709 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %708)
  %710 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %708)
  %711 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5941)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %30) #6
  store ptr %709, ptr %30, align 8, !tbaa !75
  store ptr %710, ptr %562, align 8, !tbaa !77
  store i64 %711, ptr %563, align 8, !tbaa !78
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull align 8 dereferenceable(24) %30)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %29, i64 noundef %711, i1 noundef zeroext false)
          to label %712 unwind label %713

712:                                              ; preds = %707
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  %indvars.iv.next5942 = add nuw nsw i64 %indvars.iv5941, 1
  %exitcond5945.not = icmp eq i64 %indvars.iv.next5942, %wide.trip.count5944
  br i1 %exitcond5945.not, label %.loopexit, label %707, !llvm.loop !79

713:                                              ; preds = %707
  %714 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  br label %3381

715:                                              ; preds = %.lr.ph4637, %720
  %indvars.iv5936 = phi i64 [ 0, %.lr.ph4637 ], [ %indvars.iv.next5937, %720 ]
  %716 = trunc nuw nsw i64 %indvars.iv5936 to i32
  %717 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %716)
  %718 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %716)
  %719 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5936)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #6
  store ptr %717, ptr %32, align 8, !tbaa !80
  store ptr %718, ptr %559, align 8, !tbaa !82
  store i64 %719, ptr %560, align 8, !tbaa !83
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(24) %32)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %31, i64 noundef %719, i1 noundef zeroext false)
          to label %720 unwind label %721

720:                                              ; preds = %715
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  %indvars.iv.next5937 = add nuw nsw i64 %indvars.iv5936, 1
  %exitcond5940.not = icmp eq i64 %indvars.iv.next5937, %wide.trip.count5939
  br i1 %exitcond5940.not, label %.loopexit, label %715, !llvm.loop !84

721:                                              ; preds = %715
  %722 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  br label %3381

723:                                              ; preds = %556
  %724 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %35) #6
  %725 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %726 unwind label %.thread

726:                                              ; preds = %723
  store i32 %725, ptr %35, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_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(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %35)
          to label %727 unwind label %.thread

727:                                              ; preds = %726
  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 %728 unwind label %.thread3661

728:                                              ; preds = %727
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %729 unwind label %734

729:                                              ; preds = %728
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38)
          to label %730 unwind label %736

730:                                              ; preds = %729
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %724, ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull %36, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %731 unwind label %738

731:                                              ; preds = %730
  invoke void @__cxa_throw(ptr nonnull %724, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %738

.thread:                                          ; preds = %723, %726
  %732 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  br label %742

.thread3661:                                      ; preds = %727
  %733 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  br label %742

734:                                              ; preds = %728
  %735 = landingpad { ptr, i32 }
          cleanup
  br label %741

736:                                              ; preds = %729
  %737 = landingpad { ptr, i32 }
          cleanup
  br label %740

738:                                              ; preds = %731, %730
  %.03303 = phi i1 [ false, %731 ], [ true, %730 ]
  %739 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %740

740:                                              ; preds = %738, %736
  %.13304 = phi i1 [ %.03303, %738 ], [ true, %736 ]
  %.pn3647 = phi { ptr, i32 } [ %739, %738 ], [ %737, %736 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %741

741:                                              ; preds = %734, %740
  %.23305 = phi i1 [ %.13304, %740 ], [ true, %734 ]
  %.pn3647.pn = phi { ptr, i32 } [ %.pn3647, %740 ], [ %735, %734 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  br i1 %.23305, label %742, label %3381

742:                                              ; preds = %.thread3661, %.thread, %741
  %.pn3647.pn.pn.pn3660 = phi { ptr, i32 } [ %732, %.thread ], [ %.pn3647.pn, %741 ], [ %733, %.thread3661 ]
  call void @__cxa_free_exception(ptr %724) #6
  br label %3381

743:                                              ; preds = %2
  %744 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %744, label %910 [
    i32 11, label %.preheader3797
    i32 0, label %.preheader3799
    i32 1, label %.preheader3801
    i32 2, label %.preheader3803
    i32 3, label %.preheader3805
    i32 4, label %.preheader3807
    i32 5, label %.preheader3809
    i32 6, label %.preheader3811
    i32 7, label %.preheader3813
    i32 8, label %.preheader3815
    i32 9, label %.preheader3817
    i32 10, label %.preheader3819
    i32 21, label %.preheader3821
    i32 20, label %.preheader3823
    i32 22, label %.preheader3825
  ]

.preheader3825:                                   ; preds = %743
  %745 = icmp sgt i32 %553, 0
  br i1 %745, label %.lr.ph4607, label %.loopexit

.lr.ph4607:                                       ; preds = %.preheader3825
  %746 = getelementptr inbounds i8, ptr %68, i64 8
  %747 = getelementptr inbounds i8, ptr %68, i64 16
  %wide.trip.count5864 = zext nneg i32 %553 to i64
  br label %902

.preheader3823:                                   ; preds = %743
  %748 = icmp sgt i32 %553, 0
  br i1 %748, label %.lr.ph4609, label %.loopexit

.lr.ph4609:                                       ; preds = %.preheader3823
  %749 = getelementptr inbounds i8, ptr %66, i64 8
  %750 = getelementptr inbounds i8, ptr %66, i64 16
  %wide.trip.count5869 = zext nneg i32 %553 to i64
  br label %894

.preheader3821:                                   ; preds = %743
  %751 = icmp sgt i32 %553, 0
  br i1 %751, label %.lr.ph4611, label %.loopexit

.lr.ph4611:                                       ; preds = %.preheader3821
  %752 = getelementptr inbounds i8, ptr %64, i64 8
  %753 = getelementptr inbounds i8, ptr %64, i64 16
  %wide.trip.count5874 = zext nneg i32 %553 to i64
  br label %886

.preheader3819:                                   ; preds = %743
  %754 = icmp sgt i32 %553, 0
  br i1 %754, label %.lr.ph4613, label %.loopexit

.lr.ph4613:                                       ; preds = %.preheader3819
  %755 = getelementptr inbounds i8, ptr %62, i64 8
  %756 = getelementptr inbounds i8, ptr %62, i64 16
  %wide.trip.count5879 = zext nneg i32 %553 to i64
  br label %878

.preheader3817:                                   ; preds = %743
  %757 = icmp sgt i32 %553, 0
  br i1 %757, label %.lr.ph4615, label %.loopexit

.lr.ph4615:                                       ; preds = %.preheader3817
  %758 = getelementptr inbounds i8, ptr %60, i64 8
  %759 = getelementptr inbounds i8, ptr %60, i64 16
  %wide.trip.count5884 = zext nneg i32 %553 to i64
  br label %870

.preheader3815:                                   ; preds = %743
  %760 = icmp sgt i32 %553, 0
  br i1 %760, label %.lr.ph4617, label %.loopexit

.lr.ph4617:                                       ; preds = %.preheader3815
  %761 = getelementptr inbounds i8, ptr %58, i64 8
  %762 = getelementptr inbounds i8, ptr %58, i64 16
  %wide.trip.count5889 = zext nneg i32 %553 to i64
  br label %862

.preheader3813:                                   ; preds = %743
  %763 = icmp sgt i32 %553, 0
  br i1 %763, label %.lr.ph4619, label %.loopexit

.lr.ph4619:                                       ; preds = %.preheader3813
  %764 = getelementptr inbounds i8, ptr %56, i64 8
  %765 = getelementptr inbounds i8, ptr %56, i64 16
  %wide.trip.count5894 = zext nneg i32 %553 to i64
  br label %854

.preheader3811:                                   ; preds = %743
  %766 = icmp sgt i32 %553, 0
  br i1 %766, label %.lr.ph4621, label %.loopexit

.lr.ph4621:                                       ; preds = %.preheader3811
  %767 = getelementptr inbounds i8, ptr %54, i64 8
  %768 = getelementptr inbounds i8, ptr %54, i64 16
  %wide.trip.count5899 = zext nneg i32 %553 to i64
  br label %846

.preheader3809:                                   ; preds = %743
  %769 = icmp sgt i32 %553, 0
  br i1 %769, label %.lr.ph4623, label %.loopexit

.lr.ph4623:                                       ; preds = %.preheader3809
  %770 = getelementptr inbounds i8, ptr %52, i64 8
  %771 = getelementptr inbounds i8, ptr %52, i64 16
  %wide.trip.count5904 = zext nneg i32 %553 to i64
  br label %838

.preheader3807:                                   ; preds = %743
  %772 = icmp sgt i32 %553, 0
  br i1 %772, label %.lr.ph4625, label %.loopexit

.lr.ph4625:                                       ; preds = %.preheader3807
  %773 = getelementptr inbounds i8, ptr %50, i64 8
  %774 = getelementptr inbounds i8, ptr %50, i64 16
  %wide.trip.count5909 = zext nneg i32 %553 to i64
  br label %830

.preheader3805:                                   ; preds = %743
  %775 = icmp sgt i32 %553, 0
  br i1 %775, label %.lr.ph4627, label %.loopexit

.lr.ph4627:                                       ; preds = %.preheader3805
  %776 = getelementptr inbounds i8, ptr %48, i64 8
  %777 = getelementptr inbounds i8, ptr %48, i64 16
  %wide.trip.count5914 = zext nneg i32 %553 to i64
  br label %822

.preheader3803:                                   ; preds = %743
  %778 = icmp sgt i32 %553, 0
  br i1 %778, label %.lr.ph4629, label %.loopexit

.lr.ph4629:                                       ; preds = %.preheader3803
  %779 = getelementptr inbounds i8, ptr %46, i64 8
  %780 = getelementptr inbounds i8, ptr %46, i64 16
  %wide.trip.count5919 = zext nneg i32 %553 to i64
  br label %814

.preheader3801:                                   ; preds = %743
  %781 = icmp sgt i32 %553, 0
  br i1 %781, label %.lr.ph4631, label %.loopexit

.lr.ph4631:                                       ; preds = %.preheader3801
  %782 = getelementptr inbounds i8, ptr %44, i64 8
  %783 = getelementptr inbounds i8, ptr %44, i64 16
  %wide.trip.count5924 = zext nneg i32 %553 to i64
  br label %806

.preheader3799:                                   ; preds = %743
  %784 = icmp sgt i32 %553, 0
  br i1 %784, label %.lr.ph4633, label %.loopexit

.lr.ph4633:                                       ; preds = %.preheader3799
  %785 = getelementptr inbounds i8, ptr %42, i64 8
  %786 = getelementptr inbounds i8, ptr %42, i64 16
  %wide.trip.count5929 = zext nneg i32 %553 to i64
  br label %798

.preheader3797:                                   ; preds = %743
  %787 = icmp sgt i32 %553, 0
  br i1 %787, label %.lr.ph4635, label %.loopexit

.lr.ph4635:                                       ; preds = %.preheader3797
  %788 = getelementptr inbounds i8, ptr %40, i64 8
  %789 = getelementptr inbounds i8, ptr %40, i64 16
  %wide.trip.count5934 = zext nneg i32 %553 to i64
  br label %790

790:                                              ; preds = %.lr.ph4635, %795
  %indvars.iv5931 = phi i64 [ 0, %.lr.ph4635 ], [ %indvars.iv.next5932, %795 ]
  %791 = trunc nuw nsw i64 %indvars.iv5931 to i32
  %792 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %791)
  %793 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %791)
  %794 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5931)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %40) #6
  store ptr %792, ptr %40, align 8, !tbaa !87
  store ptr %793, ptr %788, align 8, !tbaa !89
  store i64 %794, ptr %789, align 8, !tbaa !90
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull align 8 dereferenceable(24) %40)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %39, i64 noundef %794, i1 noundef zeroext false)
          to label %795 unwind label %796

795:                                              ; preds = %790
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #6
  %indvars.iv.next5932 = add nuw nsw i64 %indvars.iv5931, 1
  %exitcond5935.not = icmp eq i64 %indvars.iv.next5932, %wide.trip.count5934
  br i1 %exitcond5935.not, label %.loopexit, label %790, !llvm.loop !91

796:                                              ; preds = %790
  %797 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #6
  br label %3381

798:                                              ; preds = %.lr.ph4633, %803
  %indvars.iv5926 = phi i64 [ 0, %.lr.ph4633 ], [ %indvars.iv.next5927, %803 ]
  %799 = trunc nuw nsw i64 %indvars.iv5926 to i32
  %800 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %799)
  %801 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %799)
  %802 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5926)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %42) #6
  store ptr %800, ptr %42, align 8, !tbaa !92
  store ptr %801, ptr %785, align 8, !tbaa !94
  store i64 %802, ptr %786, align 8, !tbaa !95
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull align 8 dereferenceable(24) %42)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %41, i64 noundef %802, i1 noundef zeroext false)
          to label %803 unwind label %804

803:                                              ; preds = %798
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #6
  %indvars.iv.next5927 = add nuw nsw i64 %indvars.iv5926, 1
  %exitcond5930.not = icmp eq i64 %indvars.iv.next5927, %wide.trip.count5929
  br i1 %exitcond5930.not, label %.loopexit, label %798, !llvm.loop !96

804:                                              ; preds = %798
  %805 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #6
  br label %3381

806:                                              ; preds = %.lr.ph4631, %811
  %indvars.iv5921 = phi i64 [ 0, %.lr.ph4631 ], [ %indvars.iv.next5922, %811 ]
  %807 = trunc nuw nsw i64 %indvars.iv5921 to i32
  %808 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %807)
  %809 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %807)
  %810 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5921)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %44) #6
  store ptr %808, ptr %44, align 8, !tbaa !97
  store ptr %809, ptr %782, align 8, !tbaa !99
  store i64 %810, ptr %783, align 8, !tbaa !100
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull align 8 dereferenceable(24) %44)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %43, i64 noundef %810, i1 noundef zeroext false)
          to label %811 unwind label %812

811:                                              ; preds = %806
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %44) #6
  %indvars.iv.next5922 = add nuw nsw i64 %indvars.iv5921, 1
  %exitcond5925.not = icmp eq i64 %indvars.iv.next5922, %wide.trip.count5924
  br i1 %exitcond5925.not, label %.loopexit, label %806, !llvm.loop !101

812:                                              ; preds = %806
  %813 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %44) #6
  br label %3381

814:                                              ; preds = %.lr.ph4629, %819
  %indvars.iv5916 = phi i64 [ 0, %.lr.ph4629 ], [ %indvars.iv.next5917, %819 ]
  %815 = trunc nuw nsw i64 %indvars.iv5916 to i32
  %816 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %815)
  %817 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %815)
  %818 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5916)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %46) #6
  store ptr %816, ptr %46, align 8, !tbaa !102
  store ptr %817, ptr %779, align 8, !tbaa !104
  store i64 %818, ptr %780, align 8, !tbaa !105
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull align 8 dereferenceable(24) %46)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %45, i64 noundef %818, i1 noundef zeroext false)
          to label %819 unwind label %820

819:                                              ; preds = %814
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #6
  %indvars.iv.next5917 = add nuw nsw i64 %indvars.iv5916, 1
  %exitcond5920.not = icmp eq i64 %indvars.iv.next5917, %wide.trip.count5919
  br i1 %exitcond5920.not, label %.loopexit, label %814, !llvm.loop !106

820:                                              ; preds = %814
  %821 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %46) #6
  br label %3381

822:                                              ; preds = %.lr.ph4627, %827
  %indvars.iv5911 = phi i64 [ 0, %.lr.ph4627 ], [ %indvars.iv.next5912, %827 ]
  %823 = trunc nuw nsw i64 %indvars.iv5911 to i32
  %824 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %823)
  %825 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %823)
  %826 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5911)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %48) #6
  store ptr %824, ptr %48, align 8, !tbaa !107
  store ptr %825, ptr %776, align 8, !tbaa !109
  store i64 %826, ptr %777, align 8, !tbaa !110
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(24) %48)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %47, i64 noundef %826, i1 noundef zeroext false)
          to label %827 unwind label %828

827:                                              ; preds = %822
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %48) #6
  %indvars.iv.next5912 = add nuw nsw i64 %indvars.iv5911, 1
  %exitcond5915.not = icmp eq i64 %indvars.iv.next5912, %wide.trip.count5914
  br i1 %exitcond5915.not, label %.loopexit, label %822, !llvm.loop !111

828:                                              ; preds = %822
  %829 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %48) #6
  br label %3381

830:                                              ; preds = %.lr.ph4625, %835
  %indvars.iv5906 = phi i64 [ 0, %.lr.ph4625 ], [ %indvars.iv.next5907, %835 ]
  %831 = trunc nuw nsw i64 %indvars.iv5906 to i32
  %832 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %831)
  %833 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %831)
  %834 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5906)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %50) #6
  store ptr %832, ptr %50, align 8, !tbaa !112
  store ptr %833, ptr %773, align 8, !tbaa !114
  store i64 %834, ptr %774, align 8, !tbaa !115
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull align 8 dereferenceable(24) %50)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %49, i64 noundef %834, i1 noundef zeroext false)
          to label %835 unwind label %836

835:                                              ; preds = %830
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  %indvars.iv.next5907 = add nuw nsw i64 %indvars.iv5906, 1
  %exitcond5910.not = icmp eq i64 %indvars.iv.next5907, %wide.trip.count5909
  br i1 %exitcond5910.not, label %.loopexit, label %830, !llvm.loop !116

836:                                              ; preds = %830
  %837 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #6
  br label %3381

838:                                              ; preds = %.lr.ph4623, %843
  %indvars.iv5901 = phi i64 [ 0, %.lr.ph4623 ], [ %indvars.iv.next5902, %843 ]
  %839 = trunc nuw nsw i64 %indvars.iv5901 to i32
  %840 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %839)
  %841 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %839)
  %842 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5901)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %52) #6
  store ptr %840, ptr %52, align 8, !tbaa !117
  store ptr %841, ptr %770, align 8, !tbaa !119
  store i64 %842, ptr %771, align 8, !tbaa !120
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull align 8 dereferenceable(24) %52)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %51, i64 noundef %842, i1 noundef zeroext false)
          to label %843 unwind label %844

843:                                              ; preds = %838
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #6
  %indvars.iv.next5902 = add nuw nsw i64 %indvars.iv5901, 1
  %exitcond5905.not = icmp eq i64 %indvars.iv.next5902, %wide.trip.count5904
  br i1 %exitcond5905.not, label %.loopexit, label %838, !llvm.loop !121

844:                                              ; preds = %838
  %845 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #6
  br label %3381

846:                                              ; preds = %.lr.ph4621, %851
  %indvars.iv5896 = phi i64 [ 0, %.lr.ph4621 ], [ %indvars.iv.next5897, %851 ]
  %847 = trunc nuw nsw i64 %indvars.iv5896 to i32
  %848 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %847)
  %849 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %847)
  %850 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5896)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %54) #6
  store ptr %848, ptr %54, align 8, !tbaa !122
  store ptr %849, ptr %767, align 8, !tbaa !124
  store i64 %850, ptr %768, align 8, !tbaa !125
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(24) %54)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %53, i64 noundef %850, i1 noundef zeroext false)
          to label %851 unwind label %852

851:                                              ; preds = %846
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #6
  %indvars.iv.next5897 = add nuw nsw i64 %indvars.iv5896, 1
  %exitcond5900.not = icmp eq i64 %indvars.iv.next5897, %wide.trip.count5899
  br i1 %exitcond5900.not, label %.loopexit, label %846, !llvm.loop !126

852:                                              ; preds = %846
  %853 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #6
  br label %3381

854:                                              ; preds = %.lr.ph4619, %859
  %indvars.iv5891 = phi i64 [ 0, %.lr.ph4619 ], [ %indvars.iv.next5892, %859 ]
  %855 = trunc nuw nsw i64 %indvars.iv5891 to i32
  %856 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %855)
  %857 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %855)
  %858 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5891)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %56) #6
  store ptr %856, ptr %56, align 8, !tbaa !127
  store ptr %857, ptr %764, align 8, !tbaa !129
  store i64 %858, ptr %765, align 8, !tbaa !130
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 8 dereferenceable(24) %56)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %55, i64 noundef %858, i1 noundef zeroext false)
          to label %859 unwind label %860

859:                                              ; preds = %854
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  %indvars.iv.next5892 = add nuw nsw i64 %indvars.iv5891, 1
  %exitcond5895.not = icmp eq i64 %indvars.iv.next5892, %wide.trip.count5894
  br i1 %exitcond5895.not, label %.loopexit, label %854, !llvm.loop !131

860:                                              ; preds = %854
  %861 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  br label %3381

862:                                              ; preds = %.lr.ph4617, %867
  %indvars.iv5886 = phi i64 [ 0, %.lr.ph4617 ], [ %indvars.iv.next5887, %867 ]
  %863 = trunc nuw nsw i64 %indvars.iv5886 to i32
  %864 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %863)
  %865 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %863)
  %866 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5886)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #6
  store ptr %864, ptr %58, align 8, !tbaa !132
  store ptr %865, ptr %761, align 8, !tbaa !134
  store i64 %866, ptr %762, align 8, !tbaa !135
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull align 8 dereferenceable(24) %58)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %57, i64 noundef %866, i1 noundef zeroext false)
          to label %867 unwind label %868

867:                                              ; preds = %862
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #6
  %indvars.iv.next5887 = add nuw nsw i64 %indvars.iv5886, 1
  %exitcond5890.not = icmp eq i64 %indvars.iv.next5887, %wide.trip.count5889
  br i1 %exitcond5890.not, label %.loopexit, label %862, !llvm.loop !136

868:                                              ; preds = %862
  %869 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #6
  br label %3381

870:                                              ; preds = %.lr.ph4615, %875
  %indvars.iv5881 = phi i64 [ 0, %.lr.ph4615 ], [ %indvars.iv.next5882, %875 ]
  %871 = trunc nuw nsw i64 %indvars.iv5881 to i32
  %872 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %871)
  %873 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %871)
  %874 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5881)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %60) #6
  store ptr %872, ptr %60, align 8, !tbaa !137
  store ptr %873, ptr %758, align 8, !tbaa !139
  store i64 %874, ptr %759, align 8, !tbaa !140
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull align 8 dereferenceable(24) %60)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %59, i64 noundef %874, i1 noundef zeroext false)
          to label %875 unwind label %876

875:                                              ; preds = %870
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %60) #6
  %indvars.iv.next5882 = add nuw nsw i64 %indvars.iv5881, 1
  %exitcond5885.not = icmp eq i64 %indvars.iv.next5882, %wide.trip.count5884
  br i1 %exitcond5885.not, label %.loopexit, label %870, !llvm.loop !141

876:                                              ; preds = %870
  %877 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %60) #6
  br label %3381

878:                                              ; preds = %.lr.ph4613, %883
  %indvars.iv5876 = phi i64 [ 0, %.lr.ph4613 ], [ %indvars.iv.next5877, %883 ]
  %879 = trunc nuw nsw i64 %indvars.iv5876 to i32
  %880 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %879)
  %881 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %879)
  %882 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5876)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %62) #6
  store ptr %880, ptr %62, align 8, !tbaa !142
  store ptr %881, ptr %755, align 8, !tbaa !144
  store i64 %882, ptr %756, align 8, !tbaa !145
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(24) %62)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %61, i64 noundef %882, i1 noundef zeroext false)
          to label %883 unwind label %884

883:                                              ; preds = %878
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #6
  %indvars.iv.next5877 = add nuw nsw i64 %indvars.iv5876, 1
  %exitcond5880.not = icmp eq i64 %indvars.iv.next5877, %wide.trip.count5879
  br i1 %exitcond5880.not, label %.loopexit, label %878, !llvm.loop !146

884:                                              ; preds = %878
  %885 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #6
  br label %3381

886:                                              ; preds = %.lr.ph4611, %891
  %indvars.iv5871 = phi i64 [ 0, %.lr.ph4611 ], [ %indvars.iv.next5872, %891 ]
  %887 = trunc nuw nsw i64 %indvars.iv5871 to i32
  %888 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %887)
  %889 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %887)
  %890 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5871)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %64) #6
  store ptr %888, ptr %64, align 8, !tbaa !147
  store ptr %889, ptr %752, align 8, !tbaa !149
  store i64 %890, ptr %753, align 8, !tbaa !150
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(24) %64)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %63, i64 noundef %890, i1 noundef zeroext false)
          to label %891 unwind label %892

891:                                              ; preds = %886
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #6
  %indvars.iv.next5872 = add nuw nsw i64 %indvars.iv5871, 1
  %exitcond5875.not = icmp eq i64 %indvars.iv.next5872, %wide.trip.count5874
  br i1 %exitcond5875.not, label %.loopexit, label %886, !llvm.loop !151

892:                                              ; preds = %886
  %893 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #6
  br label %3381

894:                                              ; preds = %.lr.ph4609, %899
  %indvars.iv5866 = phi i64 [ 0, %.lr.ph4609 ], [ %indvars.iv.next5867, %899 ]
  %895 = trunc nuw nsw i64 %indvars.iv5866 to i32
  %896 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %895)
  %897 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %895)
  %898 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5866)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %66) #6
  store ptr %896, ptr %66, align 8, !tbaa !152
  store ptr %897, ptr %749, align 8, !tbaa !154
  store i64 %898, ptr %750, align 8, !tbaa !155
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 8 dereferenceable(24) %66)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %65, i64 noundef %898, i1 noundef zeroext false)
          to label %899 unwind label %900

899:                                              ; preds = %894
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #6
  %indvars.iv.next5867 = add nuw nsw i64 %indvars.iv5866, 1
  %exitcond5870.not = icmp eq i64 %indvars.iv.next5867, %wide.trip.count5869
  br i1 %exitcond5870.not, label %.loopexit, label %894, !llvm.loop !156

900:                                              ; preds = %894
  %901 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #6
  br label %3381

902:                                              ; preds = %.lr.ph4607, %907
  %indvars.iv5861 = phi i64 [ 0, %.lr.ph4607 ], [ %indvars.iv.next5862, %907 ]
  %903 = trunc nuw nsw i64 %indvars.iv5861 to i32
  %904 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %903)
  %905 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %903)
  %906 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5861)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %68) #6
  store ptr %904, ptr %68, align 8, !tbaa !157
  store ptr %905, ptr %746, align 8, !tbaa !159
  store i64 %906, ptr %747, align 8, !tbaa !160
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull align 8 dereferenceable(24) %68)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %67, i64 noundef %906, i1 noundef zeroext false)
          to label %907 unwind label %908

907:                                              ; preds = %902
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #6
  %indvars.iv.next5862 = add nuw nsw i64 %indvars.iv5861, 1
  %exitcond5865.not = icmp eq i64 %indvars.iv.next5862, %wide.trip.count5864
  br i1 %exitcond5865.not, label %.loopexit, label %902, !llvm.loop !161

908:                                              ; preds = %902
  %909 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %68) #6
  br label %3381

910:                                              ; preds = %743
  %911 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %71) #6
  %912 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %913 unwind label %.thread3664

913:                                              ; preds = %910
  store i32 %912, ptr %71, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %71)
          to label %914 unwind label %.thread3664

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

915:                                              ; preds = %914
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %916 unwind label %921

916:                                              ; preds = %915
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %74)
          to label %917 unwind label %923

917:                                              ; preds = %916
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %911, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull %72, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %918 unwind label %925

918:                                              ; preds = %917
  invoke void @__cxa_throw(ptr nonnull %911, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %925

.thread3664:                                      ; preds = %910, %913
  %919 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  br label %929

.thread3668:                                      ; preds = %914
  %920 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  br label %929

921:                                              ; preds = %915
  %922 = landingpad { ptr, i32 }
          cleanup
  br label %928

923:                                              ; preds = %916
  %924 = landingpad { ptr, i32 }
          cleanup
  br label %927

925:                                              ; preds = %918, %917
  %.03329 = phi i1 [ false, %918 ], [ true, %917 ]
  %926 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %927

927:                                              ; preds = %925, %923
  %.13330 = phi i1 [ %.03329, %925 ], [ true, %923 ]
  %.pn3642 = phi { ptr, i32 } [ %926, %925 ], [ %924, %923 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %928

928:                                              ; preds = %921, %927
  %.23331 = phi i1 [ %.13330, %927 ], [ true, %921 ]
  %.pn3642.pn = phi { ptr, i32 } [ %.pn3642, %927 ], [ %922, %921 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  br i1 %.23331, label %929, label %3381

929:                                              ; preds = %.thread3668, %.thread3664, %928
  %.pn3642.pn.pn.pn3667 = phi { ptr, i32 } [ %919, %.thread3664 ], [ %.pn3642.pn, %928 ], [ %920, %.thread3668 ]
  call void @__cxa_free_exception(ptr %911) #6
  br label %3381

930:                                              ; preds = %2
  %931 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %931, label %1097 [
    i32 11, label %.preheader3827
    i32 0, label %.preheader3829
    i32 1, label %.preheader3831
    i32 2, label %.preheader3833
    i32 3, label %.preheader3835
    i32 4, label %.preheader3837
    i32 5, label %.preheader3839
    i32 6, label %.preheader3841
    i32 7, label %.preheader3843
    i32 8, label %.preheader3845
    i32 9, label %.preheader3847
    i32 10, label %.preheader3849
    i32 21, label %.preheader3851
    i32 20, label %.preheader3853
    i32 22, label %.preheader3855
  ]

.preheader3855:                                   ; preds = %930
  %932 = icmp sgt i32 %553, 0
  br i1 %932, label %.lr.ph4577, label %.loopexit

.lr.ph4577:                                       ; preds = %.preheader3855
  %933 = getelementptr inbounds i8, ptr %104, i64 8
  %934 = getelementptr inbounds i8, ptr %104, i64 16
  %wide.trip.count5789 = zext nneg i32 %553 to i64
  br label %1089

.preheader3853:                                   ; preds = %930
  %935 = icmp sgt i32 %553, 0
  br i1 %935, label %.lr.ph4579, label %.loopexit

.lr.ph4579:                                       ; preds = %.preheader3853
  %936 = getelementptr inbounds i8, ptr %102, i64 8
  %937 = getelementptr inbounds i8, ptr %102, i64 16
  %wide.trip.count5794 = zext nneg i32 %553 to i64
  br label %1081

.preheader3851:                                   ; preds = %930
  %938 = icmp sgt i32 %553, 0
  br i1 %938, label %.lr.ph4581, label %.loopexit

.lr.ph4581:                                       ; preds = %.preheader3851
  %939 = getelementptr inbounds i8, ptr %100, i64 8
  %940 = getelementptr inbounds i8, ptr %100, i64 16
  %wide.trip.count5799 = zext nneg i32 %553 to i64
  br label %1073

.preheader3849:                                   ; preds = %930
  %941 = icmp sgt i32 %553, 0
  br i1 %941, label %.lr.ph4583, label %.loopexit

.lr.ph4583:                                       ; preds = %.preheader3849
  %942 = getelementptr inbounds i8, ptr %98, i64 8
  %943 = getelementptr inbounds i8, ptr %98, i64 16
  %wide.trip.count5804 = zext nneg i32 %553 to i64
  br label %1065

.preheader3847:                                   ; preds = %930
  %944 = icmp sgt i32 %553, 0
  br i1 %944, label %.lr.ph4585, label %.loopexit

.lr.ph4585:                                       ; preds = %.preheader3847
  %945 = getelementptr inbounds i8, ptr %96, i64 8
  %946 = getelementptr inbounds i8, ptr %96, i64 16
  %wide.trip.count5809 = zext nneg i32 %553 to i64
  br label %1057

.preheader3845:                                   ; preds = %930
  %947 = icmp sgt i32 %553, 0
  br i1 %947, label %.lr.ph4587, label %.loopexit

.lr.ph4587:                                       ; preds = %.preheader3845
  %948 = getelementptr inbounds i8, ptr %94, i64 8
  %949 = getelementptr inbounds i8, ptr %94, i64 16
  %wide.trip.count5814 = zext nneg i32 %553 to i64
  br label %1049

.preheader3843:                                   ; preds = %930
  %950 = icmp sgt i32 %553, 0
  br i1 %950, label %.lr.ph4589, label %.loopexit

.lr.ph4589:                                       ; preds = %.preheader3843
  %951 = getelementptr inbounds i8, ptr %92, i64 8
  %952 = getelementptr inbounds i8, ptr %92, i64 16
  %wide.trip.count5819 = zext nneg i32 %553 to i64
  br label %1041

.preheader3841:                                   ; preds = %930
  %953 = icmp sgt i32 %553, 0
  br i1 %953, label %.lr.ph4591, label %.loopexit

.lr.ph4591:                                       ; preds = %.preheader3841
  %954 = getelementptr inbounds i8, ptr %90, i64 8
  %955 = getelementptr inbounds i8, ptr %90, i64 16
  %wide.trip.count5824 = zext nneg i32 %553 to i64
  br label %1033

.preheader3839:                                   ; preds = %930
  %956 = icmp sgt i32 %553, 0
  br i1 %956, label %.lr.ph4593, label %.loopexit

.lr.ph4593:                                       ; preds = %.preheader3839
  %957 = getelementptr inbounds i8, ptr %88, i64 8
  %958 = getelementptr inbounds i8, ptr %88, i64 16
  %wide.trip.count5829 = zext nneg i32 %553 to i64
  br label %1025

.preheader3837:                                   ; preds = %930
  %959 = icmp sgt i32 %553, 0
  br i1 %959, label %.lr.ph4595, label %.loopexit

.lr.ph4595:                                       ; preds = %.preheader3837
  %960 = getelementptr inbounds i8, ptr %86, i64 8
  %961 = getelementptr inbounds i8, ptr %86, i64 16
  %wide.trip.count5834 = zext nneg i32 %553 to i64
  br label %1017

.preheader3835:                                   ; preds = %930
  %962 = icmp sgt i32 %553, 0
  br i1 %962, label %.lr.ph4597, label %.loopexit

.lr.ph4597:                                       ; preds = %.preheader3835
  %963 = getelementptr inbounds i8, ptr %84, i64 8
  %964 = getelementptr inbounds i8, ptr %84, i64 16
  %wide.trip.count5839 = zext nneg i32 %553 to i64
  br label %1009

.preheader3833:                                   ; preds = %930
  %965 = icmp sgt i32 %553, 0
  br i1 %965, label %.lr.ph4599, label %.loopexit

.lr.ph4599:                                       ; preds = %.preheader3833
  %966 = getelementptr inbounds i8, ptr %82, i64 8
  %967 = getelementptr inbounds i8, ptr %82, i64 16
  %wide.trip.count5844 = zext nneg i32 %553 to i64
  br label %1001

.preheader3831:                                   ; preds = %930
  %968 = icmp sgt i32 %553, 0
  br i1 %968, label %.lr.ph4601, label %.loopexit

.lr.ph4601:                                       ; preds = %.preheader3831
  %969 = getelementptr inbounds i8, ptr %80, i64 8
  %970 = getelementptr inbounds i8, ptr %80, i64 16
  %wide.trip.count5849 = zext nneg i32 %553 to i64
  br label %993

.preheader3829:                                   ; preds = %930
  %971 = icmp sgt i32 %553, 0
  br i1 %971, label %.lr.ph4603, label %.loopexit

.lr.ph4603:                                       ; preds = %.preheader3829
  %972 = getelementptr inbounds i8, ptr %78, i64 8
  %973 = getelementptr inbounds i8, ptr %78, i64 16
  %wide.trip.count5854 = zext nneg i32 %553 to i64
  br label %985

.preheader3827:                                   ; preds = %930
  %974 = icmp sgt i32 %553, 0
  br i1 %974, label %.lr.ph4605, label %.loopexit

.lr.ph4605:                                       ; preds = %.preheader3827
  %975 = getelementptr inbounds i8, ptr %76, i64 8
  %976 = getelementptr inbounds i8, ptr %76, i64 16
  %wide.trip.count5859 = zext nneg i32 %553 to i64
  br label %977

977:                                              ; preds = %.lr.ph4605, %982
  %indvars.iv5856 = phi i64 [ 0, %.lr.ph4605 ], [ %indvars.iv.next5857, %982 ]
  %978 = trunc nuw nsw i64 %indvars.iv5856 to i32
  %979 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %978)
  %980 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %978)
  %981 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5856)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %76) #6
  store ptr %979, ptr %76, align 8, !tbaa !162
  store ptr %980, ptr %975, align 8, !tbaa !164
  store i64 %981, ptr %976, align 8, !tbaa !165
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(24) %76)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %75, i64 noundef %981, i1 noundef zeroext false)
          to label %982 unwind label %983

982:                                              ; preds = %977
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #6
  %indvars.iv.next5857 = add nuw nsw i64 %indvars.iv5856, 1
  %exitcond5860.not = icmp eq i64 %indvars.iv.next5857, %wide.trip.count5859
  br i1 %exitcond5860.not, label %.loopexit, label %977, !llvm.loop !166

983:                                              ; preds = %977
  %984 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %76) #6
  br label %3381

985:                                              ; preds = %.lr.ph4603, %990
  %indvars.iv5851 = phi i64 [ 0, %.lr.ph4603 ], [ %indvars.iv.next5852, %990 ]
  %986 = trunc nuw nsw i64 %indvars.iv5851 to i32
  %987 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %986)
  %988 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %986)
  %989 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5851)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %78) #6
  store ptr %987, ptr %78, align 8, !tbaa !167
  store ptr %988, ptr %972, align 8, !tbaa !169
  store i64 %989, ptr %973, align 8, !tbaa !170
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_31vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull align 8 dereferenceable(24) %78)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %77, i64 noundef %989, i1 noundef zeroext false)
          to label %990 unwind label %991

990:                                              ; preds = %985
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %78) #6
  %indvars.iv.next5852 = add nuw nsw i64 %indvars.iv5851, 1
  %exitcond5855.not = icmp eq i64 %indvars.iv.next5852, %wide.trip.count5854
  br i1 %exitcond5855.not, label %.loopexit, label %985, !llvm.loop !171

991:                                              ; preds = %985
  %992 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %78) #6
  br label %3381

993:                                              ; preds = %.lr.ph4601, %998
  %indvars.iv5846 = phi i64 [ 0, %.lr.ph4601 ], [ %indvars.iv.next5847, %998 ]
  %994 = trunc nuw nsw i64 %indvars.iv5846 to i32
  %995 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %994)
  %996 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %994)
  %997 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5846)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %80) #6
  store ptr %995, ptr %80, align 8, !tbaa !172
  store ptr %996, ptr %969, align 8, !tbaa !174
  store i64 %997, ptr %970, align 8, !tbaa !175
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_32vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 8 dereferenceable(24) %80)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %79, i64 noundef %997, i1 noundef zeroext false)
          to label %998 unwind label %999

998:                                              ; preds = %993
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %80) #6
  %indvars.iv.next5847 = add nuw nsw i64 %indvars.iv5846, 1
  %exitcond5850.not = icmp eq i64 %indvars.iv.next5847, %wide.trip.count5849
  br i1 %exitcond5850.not, label %.loopexit, label %993, !llvm.loop !176

999:                                              ; preds = %993
  %1000 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %80) #6
  br label %3381

1001:                                             ; preds = %.lr.ph4599, %1006
  %indvars.iv5841 = phi i64 [ 0, %.lr.ph4599 ], [ %indvars.iv.next5842, %1006 ]
  %1002 = trunc nuw nsw i64 %indvars.iv5841 to i32
  %1003 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1002)
  %1004 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1002)
  %1005 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5841)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %82) #6
  store ptr %1003, ptr %82, align 8, !tbaa !177
  store ptr %1004, ptr %966, align 8, !tbaa !179
  store i64 %1005, ptr %967, align 8, !tbaa !180
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_33vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(24) %82)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %81, i64 noundef %1005, i1 noundef zeroext false)
          to label %1006 unwind label %1007

1006:                                             ; preds = %1001
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #6
  %indvars.iv.next5842 = add nuw nsw i64 %indvars.iv5841, 1
  %exitcond5845.not = icmp eq i64 %indvars.iv.next5842, %wide.trip.count5844
  br i1 %exitcond5845.not, label %.loopexit, label %1001, !llvm.loop !181

1007:                                             ; preds = %1001
  %1008 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %82) #6
  br label %3381

1009:                                             ; preds = %.lr.ph4597, %1014
  %indvars.iv5836 = phi i64 [ 0, %.lr.ph4597 ], [ %indvars.iv.next5837, %1014 ]
  %1010 = trunc nuw nsw i64 %indvars.iv5836 to i32
  %1011 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1010)
  %1012 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1010)
  %1013 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5836)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %84) #6
  store ptr %1011, ptr %84, align 8, !tbaa !182
  store ptr %1012, ptr %963, align 8, !tbaa !184
  store i64 %1013, ptr %964, align 8, !tbaa !185
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_34vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 8 dereferenceable(24) %84)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %83, i64 noundef %1013, i1 noundef zeroext false)
          to label %1014 unwind label %1015

1014:                                             ; preds = %1009
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #6
  %indvars.iv.next5837 = add nuw nsw i64 %indvars.iv5836, 1
  %exitcond5840.not = icmp eq i64 %indvars.iv.next5837, %wide.trip.count5839
  br i1 %exitcond5840.not, label %.loopexit, label %1009, !llvm.loop !186

1015:                                             ; preds = %1009
  %1016 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %84) #6
  br label %3381

1017:                                             ; preds = %.lr.ph4595, %1022
  %indvars.iv5831 = phi i64 [ 0, %.lr.ph4595 ], [ %indvars.iv.next5832, %1022 ]
  %1018 = trunc nuw nsw i64 %indvars.iv5831 to i32
  %1019 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1018)
  %1020 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1018)
  %1021 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5831)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %86) #6
  store ptr %1019, ptr %86, align 8, !tbaa !187
  store ptr %1020, ptr %960, align 8, !tbaa !189
  store i64 %1021, ptr %961, align 8, !tbaa !190
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_35vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(24) %86)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %85, i64 noundef %1021, i1 noundef zeroext false)
          to label %1022 unwind label %1023

1022:                                             ; preds = %1017
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %86) #6
  %indvars.iv.next5832 = add nuw nsw i64 %indvars.iv5831, 1
  %exitcond5835.not = icmp eq i64 %indvars.iv.next5832, %wide.trip.count5834
  br i1 %exitcond5835.not, label %.loopexit, label %1017, !llvm.loop !191

1023:                                             ; preds = %1017
  %1024 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %86) #6
  br label %3381

1025:                                             ; preds = %.lr.ph4593, %1030
  %indvars.iv5826 = phi i64 [ 0, %.lr.ph4593 ], [ %indvars.iv.next5827, %1030 ]
  %1026 = trunc nuw nsw i64 %indvars.iv5826 to i32
  %1027 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1026)
  %1028 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1026)
  %1029 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5826)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %88) #6
  store ptr %1027, ptr %88, align 8, !tbaa !192
  store ptr %1028, ptr %957, align 8, !tbaa !194
  store i64 %1029, ptr %958, align 8, !tbaa !195
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_36vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(24) %88)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %87, i64 noundef %1029, i1 noundef zeroext false)
          to label %1030 unwind label %1031

1030:                                             ; preds = %1025
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #6
  %indvars.iv.next5827 = add nuw nsw i64 %indvars.iv5826, 1
  %exitcond5830.not = icmp eq i64 %indvars.iv.next5827, %wide.trip.count5829
  br i1 %exitcond5830.not, label %.loopexit, label %1025, !llvm.loop !196

1031:                                             ; preds = %1025
  %1032 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #6
  br label %3381

1033:                                             ; preds = %.lr.ph4591, %1038
  %indvars.iv5821 = phi i64 [ 0, %.lr.ph4591 ], [ %indvars.iv.next5822, %1038 ]
  %1034 = trunc nuw nsw i64 %indvars.iv5821 to i32
  %1035 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1034)
  %1036 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1034)
  %1037 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5821)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %90) #6
  store ptr %1035, ptr %90, align 8, !tbaa !197
  store ptr %1036, ptr %954, align 8, !tbaa !199
  store i64 %1037, ptr %955, align 8, !tbaa !200
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_37vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(24) %90)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %89, i64 noundef %1037, i1 noundef zeroext false)
          to label %1038 unwind label %1039

1038:                                             ; preds = %1033
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %90) #6
  %indvars.iv.next5822 = add nuw nsw i64 %indvars.iv5821, 1
  %exitcond5825.not = icmp eq i64 %indvars.iv.next5822, %wide.trip.count5824
  br i1 %exitcond5825.not, label %.loopexit, label %1033, !llvm.loop !201

1039:                                             ; preds = %1033
  %1040 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %90) #6
  br label %3381

1041:                                             ; preds = %.lr.ph4589, %1046
  %indvars.iv5816 = phi i64 [ 0, %.lr.ph4589 ], [ %indvars.iv.next5817, %1046 ]
  %1042 = trunc nuw nsw i64 %indvars.iv5816 to i32
  %1043 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1042)
  %1044 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1042)
  %1045 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5816)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %92) #6
  store ptr %1043, ptr %92, align 8, !tbaa !202
  store ptr %1044, ptr %951, align 8, !tbaa !204
  store i64 %1045, ptr %952, align 8, !tbaa !205
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_38vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 8 dereferenceable(24) %92)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %91, i64 noundef %1045, i1 noundef zeroext false)
          to label %1046 unwind label %1047

1046:                                             ; preds = %1041
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %92) #6
  %indvars.iv.next5817 = add nuw nsw i64 %indvars.iv5816, 1
  %exitcond5820.not = icmp eq i64 %indvars.iv.next5817, %wide.trip.count5819
  br i1 %exitcond5820.not, label %.loopexit, label %1041, !llvm.loop !206

1047:                                             ; preds = %1041
  %1048 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %92) #6
  br label %3381

1049:                                             ; preds = %.lr.ph4587, %1054
  %indvars.iv5811 = phi i64 [ 0, %.lr.ph4587 ], [ %indvars.iv.next5812, %1054 ]
  %1050 = trunc nuw nsw i64 %indvars.iv5811 to i32
  %1051 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1050)
  %1052 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1050)
  %1053 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5811)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %94) #6
  store ptr %1051, ptr %94, align 8, !tbaa !207
  store ptr %1052, ptr %948, align 8, !tbaa !209
  store i64 %1053, ptr %949, align 8, !tbaa !210
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_39vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 8 dereferenceable(24) %94)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %93, i64 noundef %1053, i1 noundef zeroext false)
          to label %1054 unwind label %1055

1054:                                             ; preds = %1049
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %94) #6
  %indvars.iv.next5812 = add nuw nsw i64 %indvars.iv5811, 1
  %exitcond5815.not = icmp eq i64 %indvars.iv.next5812, %wide.trip.count5814
  br i1 %exitcond5815.not, label %.loopexit, label %1049, !llvm.loop !211

1055:                                             ; preds = %1049
  %1056 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %94) #6
  br label %3381

1057:                                             ; preds = %.lr.ph4585, %1062
  %indvars.iv5806 = phi i64 [ 0, %.lr.ph4585 ], [ %indvars.iv.next5807, %1062 ]
  %1058 = trunc nuw nsw i64 %indvars.iv5806 to i32
  %1059 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1058)
  %1060 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1058)
  %1061 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5806)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %96) #6
  store ptr %1059, ptr %96, align 8, !tbaa !212
  store ptr %1060, ptr %945, align 8, !tbaa !214
  store i64 %1061, ptr %946, align 8, !tbaa !215
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_40vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull align 8 dereferenceable(24) %96)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %95, i64 noundef %1061, i1 noundef zeroext false)
          to label %1062 unwind label %1063

1062:                                             ; preds = %1057
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %96) #6
  %indvars.iv.next5807 = add nuw nsw i64 %indvars.iv5806, 1
  %exitcond5810.not = icmp eq i64 %indvars.iv.next5807, %wide.trip.count5809
  br i1 %exitcond5810.not, label %.loopexit, label %1057, !llvm.loop !216

1063:                                             ; preds = %1057
  %1064 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %96) #6
  br label %3381

1065:                                             ; preds = %.lr.ph4583, %1070
  %indvars.iv5801 = phi i64 [ 0, %.lr.ph4583 ], [ %indvars.iv.next5802, %1070 ]
  %1066 = trunc nuw nsw i64 %indvars.iv5801 to i32
  %1067 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1066)
  %1068 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1066)
  %1069 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5801)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %98) #6
  store ptr %1067, ptr %98, align 8, !tbaa !217
  store ptr %1068, ptr %942, align 8, !tbaa !219
  store i64 %1069, ptr %943, align 8, !tbaa !220
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_41vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull align 8 dereferenceable(24) %98)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %97, i64 noundef %1069, i1 noundef zeroext false)
          to label %1070 unwind label %1071

1070:                                             ; preds = %1065
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %98) #6
  %indvars.iv.next5802 = add nuw nsw i64 %indvars.iv5801, 1
  %exitcond5805.not = icmp eq i64 %indvars.iv.next5802, %wide.trip.count5804
  br i1 %exitcond5805.not, label %.loopexit, label %1065, !llvm.loop !221

1071:                                             ; preds = %1065
  %1072 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %98) #6
  br label %3381

1073:                                             ; preds = %.lr.ph4581, %1078
  %indvars.iv5796 = phi i64 [ 0, %.lr.ph4581 ], [ %indvars.iv.next5797, %1078 ]
  %1074 = trunc nuw nsw i64 %indvars.iv5796 to i32
  %1075 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1074)
  %1076 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1074)
  %1077 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5796)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %100) #6
  store ptr %1075, ptr %100, align 8, !tbaa !222
  store ptr %1076, ptr %939, align 8, !tbaa !224
  store i64 %1077, ptr %940, align 8, !tbaa !225
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_42vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef nonnull align 8 dereferenceable(24) %100)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %99, i64 noundef %1077, i1 noundef zeroext false)
          to label %1078 unwind label %1079

1078:                                             ; preds = %1073
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %100) #6
  %indvars.iv.next5797 = add nuw nsw i64 %indvars.iv5796, 1
  %exitcond5800.not = icmp eq i64 %indvars.iv.next5797, %wide.trip.count5799
  br i1 %exitcond5800.not, label %.loopexit, label %1073, !llvm.loop !226

1079:                                             ; preds = %1073
  %1080 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %100) #6
  br label %3381

1081:                                             ; preds = %.lr.ph4579, %1086
  %indvars.iv5791 = phi i64 [ 0, %.lr.ph4579 ], [ %indvars.iv.next5792, %1086 ]
  %1082 = trunc nuw nsw i64 %indvars.iv5791 to i32
  %1083 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1082)
  %1084 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1082)
  %1085 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5791)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %102) #6
  store ptr %1083, ptr %102, align 8, !tbaa !227
  store ptr %1084, ptr %936, align 8, !tbaa !229
  store i64 %1085, ptr %937, align 8, !tbaa !230
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_43vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(24) %102)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %101, i64 noundef %1085, i1 noundef zeroext false)
          to label %1086 unwind label %1087

1086:                                             ; preds = %1081
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %102) #6
  %indvars.iv.next5792 = add nuw nsw i64 %indvars.iv5791, 1
  %exitcond5795.not = icmp eq i64 %indvars.iv.next5792, %wide.trip.count5794
  br i1 %exitcond5795.not, label %.loopexit, label %1081, !llvm.loop !231

1087:                                             ; preds = %1081
  %1088 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %102) #6
  br label %3381

1089:                                             ; preds = %.lr.ph4577, %1094
  %indvars.iv5786 = phi i64 [ 0, %.lr.ph4577 ], [ %indvars.iv.next5787, %1094 ]
  %1090 = trunc nuw nsw i64 %indvars.iv5786 to i32
  %1091 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1090)
  %1092 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1090)
  %1093 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5786)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %104) #6
  store ptr %1091, ptr %104, align 8, !tbaa !232
  store ptr %1092, ptr %933, align 8, !tbaa !234
  store i64 %1093, ptr %934, align 8, !tbaa !235
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_44vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 8 dereferenceable(24) %104)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %103, i64 noundef %1093, i1 noundef zeroext false)
          to label %1094 unwind label %1095

1094:                                             ; preds = %1089
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %104) #6
  %indvars.iv.next5787 = add nuw nsw i64 %indvars.iv5786, 1
  %exitcond5790.not = icmp eq i64 %indvars.iv.next5787, %wide.trip.count5789
  br i1 %exitcond5790.not, label %.loopexit, label %1089, !llvm.loop !236

1095:                                             ; preds = %1089
  %1096 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %104) #6
  br label %3381

1097:                                             ; preds = %930
  %1098 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %107) #6
  %1099 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %1100 unwind label %.thread3671

1100:                                             ; preds = %1097
  store i32 %1099, ptr %107, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %106, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %107)
          to label %1101 unwind label %.thread3671

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

1102:                                             ; preds = %1101
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1103 unwind label %1108

1103:                                             ; preds = %1102
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %110)
          to label %1104 unwind label %1110

1104:                                             ; preds = %1103
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1098, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull %108, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %1105 unwind label %1112

1105:                                             ; preds = %1104
  invoke void @__cxa_throw(ptr nonnull %1098, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %1112

.thread3671:                                      ; preds = %1097, %1100
  %1106 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  br label %1116

.thread3675:                                      ; preds = %1101
  %1107 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  br label %1116

1108:                                             ; preds = %1102
  %1109 = landingpad { ptr, i32 }
          cleanup
  br label %1115

1110:                                             ; preds = %1103
  %1111 = landingpad { ptr, i32 }
          cleanup
  br label %1114

1112:                                             ; preds = %1105, %1104
  %.03359 = phi i1 [ false, %1105 ], [ true, %1104 ]
  %1113 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %1114

1114:                                             ; preds = %1112, %1110
  %.13360 = phi i1 [ %.03359, %1112 ], [ true, %1110 ]
  %.pn3637 = phi { ptr, i32 } [ %1113, %1112 ], [ %1111, %1110 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %1115

1115:                                             ; preds = %1108, %1114
  %.23361 = phi i1 [ %.13360, %1114 ], [ true, %1108 ]
  %.pn3637.pn = phi { ptr, i32 } [ %.pn3637, %1114 ], [ %1109, %1108 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  br i1 %.23361, label %1116, label %3381

1116:                                             ; preds = %.thread3675, %.thread3671, %1115
  %.pn3637.pn.pn.pn3674 = phi { ptr, i32 } [ %1106, %.thread3671 ], [ %.pn3637.pn, %1115 ], [ %1107, %.thread3675 ]
  call void @__cxa_free_exception(ptr %1098) #6
  br label %3381

1117:                                             ; preds = %2
  %1118 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %1118, label %1284 [
    i32 11, label %.preheader3857
    i32 0, label %.preheader3859
    i32 1, label %.preheader3861
    i32 2, label %.preheader3863
    i32 3, label %.preheader3865
    i32 4, label %.preheader3867
    i32 5, label %.preheader3869
    i32 6, label %.preheader3871
    i32 7, label %.preheader3873
    i32 8, label %.preheader3875
    i32 9, label %.preheader3877
    i32 10, label %.preheader3879
    i32 21, label %.preheader3881
    i32 20, label %.preheader3883
    i32 22, label %.preheader3885
  ]

.preheader3885:                                   ; preds = %1117
  %1119 = icmp sgt i32 %553, 0
  br i1 %1119, label %.lr.ph4547, label %.loopexit

.lr.ph4547:                                       ; preds = %.preheader3885
  %1120 = getelementptr inbounds i8, ptr %140, i64 8
  %1121 = getelementptr inbounds i8, ptr %140, i64 16
  %wide.trip.count5714 = zext nneg i32 %553 to i64
  br label %1276

.preheader3883:                                   ; preds = %1117
  %1122 = icmp sgt i32 %553, 0
  br i1 %1122, label %.lr.ph4549, label %.loopexit

.lr.ph4549:                                       ; preds = %.preheader3883
  %1123 = getelementptr inbounds i8, ptr %138, i64 8
  %1124 = getelementptr inbounds i8, ptr %138, i64 16
  %wide.trip.count5719 = zext nneg i32 %553 to i64
  br label %1268

.preheader3881:                                   ; preds = %1117
  %1125 = icmp sgt i32 %553, 0
  br i1 %1125, label %.lr.ph4551, label %.loopexit

.lr.ph4551:                                       ; preds = %.preheader3881
  %1126 = getelementptr inbounds i8, ptr %136, i64 8
  %1127 = getelementptr inbounds i8, ptr %136, i64 16
  %wide.trip.count5724 = zext nneg i32 %553 to i64
  br label %1260

.preheader3879:                                   ; preds = %1117
  %1128 = icmp sgt i32 %553, 0
  br i1 %1128, label %.lr.ph4553, label %.loopexit

.lr.ph4553:                                       ; preds = %.preheader3879
  %1129 = getelementptr inbounds i8, ptr %134, i64 8
  %1130 = getelementptr inbounds i8, ptr %134, i64 16
  %wide.trip.count5729 = zext nneg i32 %553 to i64
  br label %1252

.preheader3877:                                   ; preds = %1117
  %1131 = icmp sgt i32 %553, 0
  br i1 %1131, label %.lr.ph4555, label %.loopexit

.lr.ph4555:                                       ; preds = %.preheader3877
  %1132 = getelementptr inbounds i8, ptr %132, i64 8
  %1133 = getelementptr inbounds i8, ptr %132, i64 16
  %wide.trip.count5734 = zext nneg i32 %553 to i64
  br label %1244

.preheader3875:                                   ; preds = %1117
  %1134 = icmp sgt i32 %553, 0
  br i1 %1134, label %.lr.ph4557, label %.loopexit

.lr.ph4557:                                       ; preds = %.preheader3875
  %1135 = getelementptr inbounds i8, ptr %130, i64 8
  %1136 = getelementptr inbounds i8, ptr %130, i64 16
  %wide.trip.count5739 = zext nneg i32 %553 to i64
  br label %1236

.preheader3873:                                   ; preds = %1117
  %1137 = icmp sgt i32 %553, 0
  br i1 %1137, label %.lr.ph4559, label %.loopexit

.lr.ph4559:                                       ; preds = %.preheader3873
  %1138 = getelementptr inbounds i8, ptr %128, i64 8
  %1139 = getelementptr inbounds i8, ptr %128, i64 16
  %wide.trip.count5744 = zext nneg i32 %553 to i64
  br label %1228

.preheader3871:                                   ; preds = %1117
  %1140 = icmp sgt i32 %553, 0
  br i1 %1140, label %.lr.ph4561, label %.loopexit

.lr.ph4561:                                       ; preds = %.preheader3871
  %1141 = getelementptr inbounds i8, ptr %126, i64 8
  %1142 = getelementptr inbounds i8, ptr %126, i64 16
  %wide.trip.count5749 = zext nneg i32 %553 to i64
  br label %1220

.preheader3869:                                   ; preds = %1117
  %1143 = icmp sgt i32 %553, 0
  br i1 %1143, label %.lr.ph4563, label %.loopexit

.lr.ph4563:                                       ; preds = %.preheader3869
  %1144 = getelementptr inbounds i8, ptr %124, i64 8
  %1145 = getelementptr inbounds i8, ptr %124, i64 16
  %wide.trip.count5754 = zext nneg i32 %553 to i64
  br label %1212

.preheader3867:                                   ; preds = %1117
  %1146 = icmp sgt i32 %553, 0
  br i1 %1146, label %.lr.ph4565, label %.loopexit

.lr.ph4565:                                       ; preds = %.preheader3867
  %1147 = getelementptr inbounds i8, ptr %122, i64 8
  %1148 = getelementptr inbounds i8, ptr %122, i64 16
  %wide.trip.count5759 = zext nneg i32 %553 to i64
  br label %1204

.preheader3865:                                   ; preds = %1117
  %1149 = icmp sgt i32 %553, 0
  br i1 %1149, label %.lr.ph4567, label %.loopexit

.lr.ph4567:                                       ; preds = %.preheader3865
  %1150 = getelementptr inbounds i8, ptr %120, i64 8
  %1151 = getelementptr inbounds i8, ptr %120, i64 16
  %wide.trip.count5764 = zext nneg i32 %553 to i64
  br label %1196

.preheader3863:                                   ; preds = %1117
  %1152 = icmp sgt i32 %553, 0
  br i1 %1152, label %.lr.ph4569, label %.loopexit

.lr.ph4569:                                       ; preds = %.preheader3863
  %1153 = getelementptr inbounds i8, ptr %118, i64 8
  %1154 = getelementptr inbounds i8, ptr %118, i64 16
  %wide.trip.count5769 = zext nneg i32 %553 to i64
  br label %1188

.preheader3861:                                   ; preds = %1117
  %1155 = icmp sgt i32 %553, 0
  br i1 %1155, label %.lr.ph4571, label %.loopexit

.lr.ph4571:                                       ; preds = %.preheader3861
  %1156 = getelementptr inbounds i8, ptr %116, i64 8
  %1157 = getelementptr inbounds i8, ptr %116, i64 16
  %wide.trip.count5774 = zext nneg i32 %553 to i64
  br label %1180

.preheader3859:                                   ; preds = %1117
  %1158 = icmp sgt i32 %553, 0
  br i1 %1158, label %.lr.ph4573, label %.loopexit

.lr.ph4573:                                       ; preds = %.preheader3859
  %1159 = getelementptr inbounds i8, ptr %114, i64 8
  %1160 = getelementptr inbounds i8, ptr %114, i64 16
  %wide.trip.count5779 = zext nneg i32 %553 to i64
  br label %1172

.preheader3857:                                   ; preds = %1117
  %1161 = icmp sgt i32 %553, 0
  br i1 %1161, label %.lr.ph4575, label %.loopexit

.lr.ph4575:                                       ; preds = %.preheader3857
  %1162 = getelementptr inbounds i8, ptr %112, i64 8
  %1163 = getelementptr inbounds i8, ptr %112, i64 16
  %wide.trip.count5784 = zext nneg i32 %553 to i64
  br label %1164

1164:                                             ; preds = %.lr.ph4575, %1169
  %indvars.iv5781 = phi i64 [ 0, %.lr.ph4575 ], [ %indvars.iv.next5782, %1169 ]
  %1165 = trunc nuw nsw i64 %indvars.iv5781 to i32
  %1166 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1165)
  %1167 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1165)
  %1168 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5781)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %112) #6
  store ptr %1166, ptr %112, align 8, !tbaa !237
  store ptr %1167, ptr %1162, align 8, !tbaa !239
  store i64 %1168, ptr %1163, align 8, !tbaa !240
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_45vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull align 8 dereferenceable(24) %112)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %111, i64 noundef %1168, i1 noundef zeroext false)
          to label %1169 unwind label %1170

1169:                                             ; preds = %1164
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %112) #6
  %indvars.iv.next5782 = add nuw nsw i64 %indvars.iv5781, 1
  %exitcond5785.not = icmp eq i64 %indvars.iv.next5782, %wide.trip.count5784
  br i1 %exitcond5785.not, label %.loopexit, label %1164, !llvm.loop !241

1170:                                             ; preds = %1164
  %1171 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %112) #6
  br label %3381

1172:                                             ; preds = %.lr.ph4573, %1177
  %indvars.iv5776 = phi i64 [ 0, %.lr.ph4573 ], [ %indvars.iv.next5777, %1177 ]
  %1173 = trunc nuw nsw i64 %indvars.iv5776 to i32
  %1174 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1173)
  %1175 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1173)
  %1176 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5776)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %114) #6
  store ptr %1174, ptr %114, align 8, !tbaa !242
  store ptr %1175, ptr %1159, align 8, !tbaa !244
  store i64 %1176, ptr %1160, align 8, !tbaa !245
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_46vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull align 8 dereferenceable(24) %114)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %113, i64 noundef %1176, i1 noundef zeroext false)
          to label %1177 unwind label %1178

1177:                                             ; preds = %1172
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %114) #6
  %indvars.iv.next5777 = add nuw nsw i64 %indvars.iv5776, 1
  %exitcond5780.not = icmp eq i64 %indvars.iv.next5777, %wide.trip.count5779
  br i1 %exitcond5780.not, label %.loopexit, label %1172, !llvm.loop !246

1178:                                             ; preds = %1172
  %1179 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %114) #6
  br label %3381

1180:                                             ; preds = %.lr.ph4571, %1185
  %indvars.iv5771 = phi i64 [ 0, %.lr.ph4571 ], [ %indvars.iv.next5772, %1185 ]
  %1181 = trunc nuw nsw i64 %indvars.iv5771 to i32
  %1182 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1181)
  %1183 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1181)
  %1184 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5771)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %116) #6
  store ptr %1182, ptr %116, align 8, !tbaa !247
  store ptr %1183, ptr %1156, align 8, !tbaa !249
  store i64 %1184, ptr %1157, align 8, !tbaa !250
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_47vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(24) %116)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %115, i64 noundef %1184, i1 noundef zeroext false)
          to label %1185 unwind label %1186

1185:                                             ; preds = %1180
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %116) #6
  %indvars.iv.next5772 = add nuw nsw i64 %indvars.iv5771, 1
  %exitcond5775.not = icmp eq i64 %indvars.iv.next5772, %wide.trip.count5774
  br i1 %exitcond5775.not, label %.loopexit, label %1180, !llvm.loop !251

1186:                                             ; preds = %1180
  %1187 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %116) #6
  br label %3381

1188:                                             ; preds = %.lr.ph4569, %1193
  %indvars.iv5766 = phi i64 [ 0, %.lr.ph4569 ], [ %indvars.iv.next5767, %1193 ]
  %1189 = trunc nuw nsw i64 %indvars.iv5766 to i32
  %1190 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1189)
  %1191 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1189)
  %1192 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5766)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %118) #6
  store ptr %1190, ptr %118, align 8, !tbaa !252
  store ptr %1191, ptr %1153, align 8, !tbaa !254
  store i64 %1192, ptr %1154, align 8, !tbaa !255
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_48vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull align 8 dereferenceable(24) %118)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %117, i64 noundef %1192, i1 noundef zeroext false)
          to label %1193 unwind label %1194

1193:                                             ; preds = %1188
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %118) #6
  %indvars.iv.next5767 = add nuw nsw i64 %indvars.iv5766, 1
  %exitcond5770.not = icmp eq i64 %indvars.iv.next5767, %wide.trip.count5769
  br i1 %exitcond5770.not, label %.loopexit, label %1188, !llvm.loop !256

1194:                                             ; preds = %1188
  %1195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %118) #6
  br label %3381

1196:                                             ; preds = %.lr.ph4567, %1201
  %indvars.iv5761 = phi i64 [ 0, %.lr.ph4567 ], [ %indvars.iv.next5762, %1201 ]
  %1197 = trunc nuw nsw i64 %indvars.iv5761 to i32
  %1198 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1197)
  %1199 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1197)
  %1200 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5761)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %120) #6
  store ptr %1198, ptr %120, align 8, !tbaa !257
  store ptr %1199, ptr %1150, align 8, !tbaa !259
  store i64 %1200, ptr %1151, align 8, !tbaa !260
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_49vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 8 dereferenceable(24) %120)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %119, i64 noundef %1200, i1 noundef zeroext false)
          to label %1201 unwind label %1202

1201:                                             ; preds = %1196
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %120) #6
  %indvars.iv.next5762 = add nuw nsw i64 %indvars.iv5761, 1
  %exitcond5765.not = icmp eq i64 %indvars.iv.next5762, %wide.trip.count5764
  br i1 %exitcond5765.not, label %.loopexit, label %1196, !llvm.loop !261

1202:                                             ; preds = %1196
  %1203 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %120) #6
  br label %3381

1204:                                             ; preds = %.lr.ph4565, %1209
  %indvars.iv5756 = phi i64 [ 0, %.lr.ph4565 ], [ %indvars.iv.next5757, %1209 ]
  %1205 = trunc nuw nsw i64 %indvars.iv5756 to i32
  %1206 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1205)
  %1207 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1205)
  %1208 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5756)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %122) #6
  store ptr %1206, ptr %122, align 8, !tbaa !262
  store ptr %1207, ptr %1147, align 8, !tbaa !264
  store i64 %1208, ptr %1148, align 8, !tbaa !265
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_50vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull align 8 dereferenceable(24) %122)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %121, i64 noundef %1208, i1 noundef zeroext false)
          to label %1209 unwind label %1210

1209:                                             ; preds = %1204
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %122) #6
  %indvars.iv.next5757 = add nuw nsw i64 %indvars.iv5756, 1
  %exitcond5760.not = icmp eq i64 %indvars.iv.next5757, %wide.trip.count5759
  br i1 %exitcond5760.not, label %.loopexit, label %1204, !llvm.loop !266

1210:                                             ; preds = %1204
  %1211 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %122) #6
  br label %3381

1212:                                             ; preds = %.lr.ph4563, %1217
  %indvars.iv5751 = phi i64 [ 0, %.lr.ph4563 ], [ %indvars.iv.next5752, %1217 ]
  %1213 = trunc nuw nsw i64 %indvars.iv5751 to i32
  %1214 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1213)
  %1215 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1213)
  %1216 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5751)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %124) #6
  store ptr %1214, ptr %124, align 8, !tbaa !267
  store ptr %1215, ptr %1144, align 8, !tbaa !269
  store i64 %1216, ptr %1145, align 8, !tbaa !270
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_51vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull align 8 dereferenceable(24) %124)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %123, i64 noundef %1216, i1 noundef zeroext false)
          to label %1217 unwind label %1218

1217:                                             ; preds = %1212
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #6
  %indvars.iv.next5752 = add nuw nsw i64 %indvars.iv5751, 1
  %exitcond5755.not = icmp eq i64 %indvars.iv.next5752, %wide.trip.count5754
  br i1 %exitcond5755.not, label %.loopexit, label %1212, !llvm.loop !271

1218:                                             ; preds = %1212
  %1219 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %124) #6
  br label %3381

1220:                                             ; preds = %.lr.ph4561, %1225
  %indvars.iv5746 = phi i64 [ 0, %.lr.ph4561 ], [ %indvars.iv.next5747, %1225 ]
  %1221 = trunc nuw nsw i64 %indvars.iv5746 to i32
  %1222 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1221)
  %1223 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1221)
  %1224 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5746)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %126) #6
  store ptr %1222, ptr %126, align 8, !tbaa !272
  store ptr %1223, ptr %1141, align 8, !tbaa !274
  store i64 %1224, ptr %1142, align 8, !tbaa !275
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_52vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull align 8 dereferenceable(24) %126)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %125, i64 noundef %1224, i1 noundef zeroext false)
          to label %1225 unwind label %1226

1225:                                             ; preds = %1220
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %126) #6
  %indvars.iv.next5747 = add nuw nsw i64 %indvars.iv5746, 1
  %exitcond5750.not = icmp eq i64 %indvars.iv.next5747, %wide.trip.count5749
  br i1 %exitcond5750.not, label %.loopexit, label %1220, !llvm.loop !276

1226:                                             ; preds = %1220
  %1227 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %126) #6
  br label %3381

1228:                                             ; preds = %.lr.ph4559, %1233
  %indvars.iv5741 = phi i64 [ 0, %.lr.ph4559 ], [ %indvars.iv.next5742, %1233 ]
  %1229 = trunc nuw nsw i64 %indvars.iv5741 to i32
  %1230 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1229)
  %1231 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1229)
  %1232 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5741)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %128) #6
  store ptr %1230, ptr %128, align 8, !tbaa !277
  store ptr %1231, ptr %1138, align 8, !tbaa !279
  store i64 %1232, ptr %1139, align 8, !tbaa !280
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_53vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 8 dereferenceable(24) %128)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %127, i64 noundef %1232, i1 noundef zeroext false)
          to label %1233 unwind label %1234

1233:                                             ; preds = %1228
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %128) #6
  %indvars.iv.next5742 = add nuw nsw i64 %indvars.iv5741, 1
  %exitcond5745.not = icmp eq i64 %indvars.iv.next5742, %wide.trip.count5744
  br i1 %exitcond5745.not, label %.loopexit, label %1228, !llvm.loop !281

1234:                                             ; preds = %1228
  %1235 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %128) #6
  br label %3381

1236:                                             ; preds = %.lr.ph4557, %1241
  %indvars.iv5736 = phi i64 [ 0, %.lr.ph4557 ], [ %indvars.iv.next5737, %1241 ]
  %1237 = trunc nuw nsw i64 %indvars.iv5736 to i32
  %1238 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1237)
  %1239 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1237)
  %1240 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5736)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %130) #6
  store ptr %1238, ptr %130, align 8, !tbaa !282
  store ptr %1239, ptr %1135, align 8, !tbaa !284
  store i64 %1240, ptr %1136, align 8, !tbaa !285
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_54vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull align 8 dereferenceable(24) %130)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %129, i64 noundef %1240, i1 noundef zeroext false)
          to label %1241 unwind label %1242

1241:                                             ; preds = %1236
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %130) #6
  %indvars.iv.next5737 = add nuw nsw i64 %indvars.iv5736, 1
  %exitcond5740.not = icmp eq i64 %indvars.iv.next5737, %wide.trip.count5739
  br i1 %exitcond5740.not, label %.loopexit, label %1236, !llvm.loop !286

1242:                                             ; preds = %1236
  %1243 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %130) #6
  br label %3381

1244:                                             ; preds = %.lr.ph4555, %1249
  %indvars.iv5731 = phi i64 [ 0, %.lr.ph4555 ], [ %indvars.iv.next5732, %1249 ]
  %1245 = trunc nuw nsw i64 %indvars.iv5731 to i32
  %1246 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1245)
  %1247 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1245)
  %1248 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5731)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %132) #6
  store ptr %1246, ptr %132, align 8, !tbaa !287
  store ptr %1247, ptr %1132, align 8, !tbaa !289
  store i64 %1248, ptr %1133, align 8, !tbaa !290
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_55vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull align 8 dereferenceable(24) %132)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %131, i64 noundef %1248, i1 noundef zeroext false)
          to label %1249 unwind label %1250

1249:                                             ; preds = %1244
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %132) #6
  %indvars.iv.next5732 = add nuw nsw i64 %indvars.iv5731, 1
  %exitcond5735.not = icmp eq i64 %indvars.iv.next5732, %wide.trip.count5734
  br i1 %exitcond5735.not, label %.loopexit, label %1244, !llvm.loop !291

1250:                                             ; preds = %1244
  %1251 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %132) #6
  br label %3381

1252:                                             ; preds = %.lr.ph4553, %1257
  %indvars.iv5726 = phi i64 [ 0, %.lr.ph4553 ], [ %indvars.iv.next5727, %1257 ]
  %1253 = trunc nuw nsw i64 %indvars.iv5726 to i32
  %1254 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1253)
  %1255 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1253)
  %1256 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5726)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %134) #6
  store ptr %1254, ptr %134, align 8, !tbaa !292
  store ptr %1255, ptr %1129, align 8, !tbaa !294
  store i64 %1256, ptr %1130, align 8, !tbaa !295
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_56vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 8 dereferenceable(24) %134)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %133, i64 noundef %1256, i1 noundef zeroext false)
          to label %1257 unwind label %1258

1257:                                             ; preds = %1252
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %134) #6
  %indvars.iv.next5727 = add nuw nsw i64 %indvars.iv5726, 1
  %exitcond5730.not = icmp eq i64 %indvars.iv.next5727, %wide.trip.count5729
  br i1 %exitcond5730.not, label %.loopexit, label %1252, !llvm.loop !296

1258:                                             ; preds = %1252
  %1259 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %134) #6
  br label %3381

1260:                                             ; preds = %.lr.ph4551, %1265
  %indvars.iv5721 = phi i64 [ 0, %.lr.ph4551 ], [ %indvars.iv.next5722, %1265 ]
  %1261 = trunc nuw nsw i64 %indvars.iv5721 to i32
  %1262 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1261)
  %1263 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1261)
  %1264 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5721)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %136) #6
  store ptr %1262, ptr %136, align 8, !tbaa !297
  store ptr %1263, ptr %1126, align 8, !tbaa !299
  store i64 %1264, ptr %1127, align 8, !tbaa !300
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_57vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull align 8 dereferenceable(24) %136)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %135, i64 noundef %1264, i1 noundef zeroext false)
          to label %1265 unwind label %1266

1265:                                             ; preds = %1260
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %136) #6
  %indvars.iv.next5722 = add nuw nsw i64 %indvars.iv5721, 1
  %exitcond5725.not = icmp eq i64 %indvars.iv.next5722, %wide.trip.count5724
  br i1 %exitcond5725.not, label %.loopexit, label %1260, !llvm.loop !301

1266:                                             ; preds = %1260
  %1267 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %136) #6
  br label %3381

1268:                                             ; preds = %.lr.ph4549, %1273
  %indvars.iv5716 = phi i64 [ 0, %.lr.ph4549 ], [ %indvars.iv.next5717, %1273 ]
  %1269 = trunc nuw nsw i64 %indvars.iv5716 to i32
  %1270 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1269)
  %1271 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1269)
  %1272 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5716)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %138) #6
  store ptr %1270, ptr %138, align 8, !tbaa !302
  store ptr %1271, ptr %1123, align 8, !tbaa !304
  store i64 %1272, ptr %1124, align 8, !tbaa !305
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_58vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull align 8 dereferenceable(24) %138)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %137, i64 noundef %1272, i1 noundef zeroext false)
          to label %1273 unwind label %1274

1273:                                             ; preds = %1268
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %138) #6
  %indvars.iv.next5717 = add nuw nsw i64 %indvars.iv5716, 1
  %exitcond5720.not = icmp eq i64 %indvars.iv.next5717, %wide.trip.count5719
  br i1 %exitcond5720.not, label %.loopexit, label %1268, !llvm.loop !306

1274:                                             ; preds = %1268
  %1275 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %138) #6
  br label %3381

1276:                                             ; preds = %.lr.ph4547, %1281
  %indvars.iv5711 = phi i64 [ 0, %.lr.ph4547 ], [ %indvars.iv.next5712, %1281 ]
  %1277 = trunc nuw nsw i64 %indvars.iv5711 to i32
  %1278 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1277)
  %1279 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1277)
  %1280 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5711)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %140) #6
  store ptr %1278, ptr %140, align 8, !tbaa !307
  store ptr %1279, ptr %1120, align 8, !tbaa !309
  store i64 %1280, ptr %1121, align 8, !tbaa !310
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_59vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull align 8 dereferenceable(24) %140)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %139, i64 noundef %1280, i1 noundef zeroext false)
          to label %1281 unwind label %1282

1281:                                             ; preds = %1276
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %140) #6
  %indvars.iv.next5712 = add nuw nsw i64 %indvars.iv5711, 1
  %exitcond5715.not = icmp eq i64 %indvars.iv.next5712, %wide.trip.count5714
  br i1 %exitcond5715.not, label %.loopexit, label %1276, !llvm.loop !311

1282:                                             ; preds = %1276
  %1283 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %140) #6
  br label %3381

1284:                                             ; preds = %1117
  %1285 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %143) #6
  %1286 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %1287 unwind label %.thread3678

1287:                                             ; preds = %1284
  store i32 %1286, ptr %143, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %143)
          to label %1288 unwind label %.thread3678

1288:                                             ; preds = %1287
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %1289 unwind label %.thread3682

1289:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1290 unwind label %1295

1290:                                             ; preds = %1289
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %146)
          to label %1291 unwind label %1297

1291:                                             ; preds = %1290
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1285, ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull %144, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %1292 unwind label %1299

1292:                                             ; preds = %1291
  invoke void @__cxa_throw(ptr nonnull %1285, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %1299

.thread3678:                                      ; preds = %1284, %1287
  %1293 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br label %1303

.thread3682:                                      ; preds = %1288
  %1294 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br label %1303

1295:                                             ; preds = %1289
  %1296 = landingpad { ptr, i32 }
          cleanup
  br label %1302

1297:                                             ; preds = %1290
  %1298 = landingpad { ptr, i32 }
          cleanup
  br label %1301

1299:                                             ; preds = %1292, %1291
  %.03384 = phi i1 [ false, %1292 ], [ true, %1291 ]
  %1300 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  br label %1301

1301:                                             ; preds = %1299, %1297
  %.13385 = phi i1 [ %.03384, %1299 ], [ true, %1297 ]
  %.pn3632 = phi { ptr, i32 } [ %1300, %1299 ], [ %1298, %1297 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  br label %1302

1302:                                             ; preds = %1295, %1301
  %.23386 = phi i1 [ %.13385, %1301 ], [ true, %1295 ]
  %.pn3632.pn = phi { ptr, i32 } [ %.pn3632, %1301 ], [ %1296, %1295 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br i1 %.23386, label %1303, label %3381

1303:                                             ; preds = %.thread3682, %.thread3678, %1302
  %.pn3632.pn.pn.pn3681 = phi { ptr, i32 } [ %1293, %.thread3678 ], [ %.pn3632.pn, %1302 ], [ %1294, %.thread3682 ]
  call void @__cxa_free_exception(ptr %1285) #6
  br label %3381

1304:                                             ; preds = %2
  %1305 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %1305, label %1471 [
    i32 11, label %.preheader3887
    i32 0, label %.preheader3889
    i32 1, label %.preheader3891
    i32 2, label %.preheader3893
    i32 3, label %.preheader3895
    i32 4, label %.preheader3897
    i32 5, label %.preheader3899
    i32 6, label %.preheader3901
    i32 7, label %.preheader3903
    i32 8, label %.preheader3905
    i32 9, label %.preheader3907
    i32 10, label %.preheader3909
    i32 21, label %.preheader3911
    i32 20, label %.preheader3913
    i32 22, label %.preheader3915
  ]

.preheader3915:                                   ; preds = %1304
  %1306 = icmp sgt i32 %553, 0
  br i1 %1306, label %.lr.ph4517, label %.loopexit

.lr.ph4517:                                       ; preds = %.preheader3915
  %1307 = getelementptr inbounds i8, ptr %176, i64 8
  %1308 = getelementptr inbounds i8, ptr %176, i64 16
  %wide.trip.count5639 = zext nneg i32 %553 to i64
  br label %1463

.preheader3913:                                   ; preds = %1304
  %1309 = icmp sgt i32 %553, 0
  br i1 %1309, label %.lr.ph4519, label %.loopexit

.lr.ph4519:                                       ; preds = %.preheader3913
  %1310 = getelementptr inbounds i8, ptr %174, i64 8
  %1311 = getelementptr inbounds i8, ptr %174, i64 16
  %wide.trip.count5644 = zext nneg i32 %553 to i64
  br label %1455

.preheader3911:                                   ; preds = %1304
  %1312 = icmp sgt i32 %553, 0
  br i1 %1312, label %.lr.ph4521, label %.loopexit

.lr.ph4521:                                       ; preds = %.preheader3911
  %1313 = getelementptr inbounds i8, ptr %172, i64 8
  %1314 = getelementptr inbounds i8, ptr %172, i64 16
  %wide.trip.count5649 = zext nneg i32 %553 to i64
  br label %1447

.preheader3909:                                   ; preds = %1304
  %1315 = icmp sgt i32 %553, 0
  br i1 %1315, label %.lr.ph4523, label %.loopexit

.lr.ph4523:                                       ; preds = %.preheader3909
  %1316 = getelementptr inbounds i8, ptr %170, i64 8
  %1317 = getelementptr inbounds i8, ptr %170, i64 16
  %wide.trip.count5654 = zext nneg i32 %553 to i64
  br label %1439

.preheader3907:                                   ; preds = %1304
  %1318 = icmp sgt i32 %553, 0
  br i1 %1318, label %.lr.ph4525, label %.loopexit

.lr.ph4525:                                       ; preds = %.preheader3907
  %1319 = getelementptr inbounds i8, ptr %168, i64 8
  %1320 = getelementptr inbounds i8, ptr %168, i64 16
  %wide.trip.count5659 = zext nneg i32 %553 to i64
  br label %1431

.preheader3905:                                   ; preds = %1304
  %1321 = icmp sgt i32 %553, 0
  br i1 %1321, label %.lr.ph4527, label %.loopexit

.lr.ph4527:                                       ; preds = %.preheader3905
  %1322 = getelementptr inbounds i8, ptr %166, i64 8
  %1323 = getelementptr inbounds i8, ptr %166, i64 16
  %wide.trip.count5664 = zext nneg i32 %553 to i64
  br label %1423

.preheader3903:                                   ; preds = %1304
  %1324 = icmp sgt i32 %553, 0
  br i1 %1324, label %.lr.ph4529, label %.loopexit

.lr.ph4529:                                       ; preds = %.preheader3903
  %1325 = getelementptr inbounds i8, ptr %164, i64 8
  %1326 = getelementptr inbounds i8, ptr %164, i64 16
  %wide.trip.count5669 = zext nneg i32 %553 to i64
  br label %1415

.preheader3901:                                   ; preds = %1304
  %1327 = icmp sgt i32 %553, 0
  br i1 %1327, label %.lr.ph4531, label %.loopexit

.lr.ph4531:                                       ; preds = %.preheader3901
  %1328 = getelementptr inbounds i8, ptr %162, i64 8
  %1329 = getelementptr inbounds i8, ptr %162, i64 16
  %wide.trip.count5674 = zext nneg i32 %553 to i64
  br label %1407

.preheader3899:                                   ; preds = %1304
  %1330 = icmp sgt i32 %553, 0
  br i1 %1330, label %.lr.ph4533, label %.loopexit

.lr.ph4533:                                       ; preds = %.preheader3899
  %1331 = getelementptr inbounds i8, ptr %160, i64 8
  %1332 = getelementptr inbounds i8, ptr %160, i64 16
  %wide.trip.count5679 = zext nneg i32 %553 to i64
  br label %1399

.preheader3897:                                   ; preds = %1304
  %1333 = icmp sgt i32 %553, 0
  br i1 %1333, label %.lr.ph4535, label %.loopexit

.lr.ph4535:                                       ; preds = %.preheader3897
  %1334 = getelementptr inbounds i8, ptr %158, i64 8
  %1335 = getelementptr inbounds i8, ptr %158, i64 16
  %wide.trip.count5684 = zext nneg i32 %553 to i64
  br label %1391

.preheader3895:                                   ; preds = %1304
  %1336 = icmp sgt i32 %553, 0
  br i1 %1336, label %.lr.ph4537, label %.loopexit

.lr.ph4537:                                       ; preds = %.preheader3895
  %1337 = getelementptr inbounds i8, ptr %156, i64 8
  %1338 = getelementptr inbounds i8, ptr %156, i64 16
  %wide.trip.count5689 = zext nneg i32 %553 to i64
  br label %1383

.preheader3893:                                   ; preds = %1304
  %1339 = icmp sgt i32 %553, 0
  br i1 %1339, label %.lr.ph4539, label %.loopexit

.lr.ph4539:                                       ; preds = %.preheader3893
  %1340 = getelementptr inbounds i8, ptr %154, i64 8
  %1341 = getelementptr inbounds i8, ptr %154, i64 16
  %wide.trip.count5694 = zext nneg i32 %553 to i64
  br label %1375

.preheader3891:                                   ; preds = %1304
  %1342 = icmp sgt i32 %553, 0
  br i1 %1342, label %.lr.ph4541, label %.loopexit

.lr.ph4541:                                       ; preds = %.preheader3891
  %1343 = getelementptr inbounds i8, ptr %152, i64 8
  %1344 = getelementptr inbounds i8, ptr %152, i64 16
  %wide.trip.count5699 = zext nneg i32 %553 to i64
  br label %1367

.preheader3889:                                   ; preds = %1304
  %1345 = icmp sgt i32 %553, 0
  br i1 %1345, label %.lr.ph4543, label %.loopexit

.lr.ph4543:                                       ; preds = %.preheader3889
  %1346 = getelementptr inbounds i8, ptr %150, i64 8
  %1347 = getelementptr inbounds i8, ptr %150, i64 16
  %wide.trip.count5704 = zext nneg i32 %553 to i64
  br label %1359

.preheader3887:                                   ; preds = %1304
  %1348 = icmp sgt i32 %553, 0
  br i1 %1348, label %.lr.ph4545, label %.loopexit

.lr.ph4545:                                       ; preds = %.preheader3887
  %1349 = getelementptr inbounds i8, ptr %148, i64 8
  %1350 = getelementptr inbounds i8, ptr %148, i64 16
  %wide.trip.count5709 = zext nneg i32 %553 to i64
  br label %1351

1351:                                             ; preds = %.lr.ph4545, %1356
  %indvars.iv5706 = phi i64 [ 0, %.lr.ph4545 ], [ %indvars.iv.next5707, %1356 ]
  %1352 = trunc nuw nsw i64 %indvars.iv5706 to i32
  %1353 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1352)
  %1354 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1352)
  %1355 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5706)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %148) #6
  store ptr %1353, ptr %148, align 8, !tbaa !312
  store ptr %1354, ptr %1349, align 8, !tbaa !314
  store i64 %1355, ptr %1350, align 8, !tbaa !315
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_60vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull align 8 dereferenceable(24) %148)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %147, i64 noundef %1355, i1 noundef zeroext false)
          to label %1356 unwind label %1357

1356:                                             ; preds = %1351
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %148) #6
  %indvars.iv.next5707 = add nuw nsw i64 %indvars.iv5706, 1
  %exitcond5710.not = icmp eq i64 %indvars.iv.next5707, %wide.trip.count5709
  br i1 %exitcond5710.not, label %.loopexit, label %1351, !llvm.loop !316

1357:                                             ; preds = %1351
  %1358 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %148) #6
  br label %3381

1359:                                             ; preds = %.lr.ph4543, %1364
  %indvars.iv5701 = phi i64 [ 0, %.lr.ph4543 ], [ %indvars.iv.next5702, %1364 ]
  %1360 = trunc nuw nsw i64 %indvars.iv5701 to i32
  %1361 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1360)
  %1362 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1360)
  %1363 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5701)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %150) #6
  store ptr %1361, ptr %150, align 8, !tbaa !317
  store ptr %1362, ptr %1346, align 8, !tbaa !319
  store i64 %1363, ptr %1347, align 8, !tbaa !320
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_61vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull align 8 dereferenceable(24) %150)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %149, i64 noundef %1363, i1 noundef zeroext false)
          to label %1364 unwind label %1365

1364:                                             ; preds = %1359
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %150) #6
  %indvars.iv.next5702 = add nuw nsw i64 %indvars.iv5701, 1
  %exitcond5705.not = icmp eq i64 %indvars.iv.next5702, %wide.trip.count5704
  br i1 %exitcond5705.not, label %.loopexit, label %1359, !llvm.loop !321

1365:                                             ; preds = %1359
  %1366 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %150) #6
  br label %3381

1367:                                             ; preds = %.lr.ph4541, %1372
  %indvars.iv5696 = phi i64 [ 0, %.lr.ph4541 ], [ %indvars.iv.next5697, %1372 ]
  %1368 = trunc nuw nsw i64 %indvars.iv5696 to i32
  %1369 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1368)
  %1370 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1368)
  %1371 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5696)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %152) #6
  store ptr %1369, ptr %152, align 8, !tbaa !322
  store ptr %1370, ptr %1343, align 8, !tbaa !324
  store i64 %1371, ptr %1344, align 8, !tbaa !325
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_62vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull align 8 dereferenceable(24) %152)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %151, i64 noundef %1371, i1 noundef zeroext false)
          to label %1372 unwind label %1373

1372:                                             ; preds = %1367
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %152) #6
  %indvars.iv.next5697 = add nuw nsw i64 %indvars.iv5696, 1
  %exitcond5700.not = icmp eq i64 %indvars.iv.next5697, %wide.trip.count5699
  br i1 %exitcond5700.not, label %.loopexit, label %1367, !llvm.loop !326

1373:                                             ; preds = %1367
  %1374 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %152) #6
  br label %3381

1375:                                             ; preds = %.lr.ph4539, %1380
  %indvars.iv5691 = phi i64 [ 0, %.lr.ph4539 ], [ %indvars.iv.next5692, %1380 ]
  %1376 = trunc nuw nsw i64 %indvars.iv5691 to i32
  %1377 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1376)
  %1378 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1376)
  %1379 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5691)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %154) #6
  store ptr %1377, ptr %154, align 8, !tbaa !327
  store ptr %1378, ptr %1340, align 8, !tbaa !329
  store i64 %1379, ptr %1341, align 8, !tbaa !330
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_63vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull align 8 dereferenceable(24) %154)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %153, i64 noundef %1379, i1 noundef zeroext false)
          to label %1380 unwind label %1381

1380:                                             ; preds = %1375
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %154) #6
  %indvars.iv.next5692 = add nuw nsw i64 %indvars.iv5691, 1
  %exitcond5695.not = icmp eq i64 %indvars.iv.next5692, %wide.trip.count5694
  br i1 %exitcond5695.not, label %.loopexit, label %1375, !llvm.loop !331

1381:                                             ; preds = %1375
  %1382 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %154) #6
  br label %3381

1383:                                             ; preds = %.lr.ph4537, %1388
  %indvars.iv5686 = phi i64 [ 0, %.lr.ph4537 ], [ %indvars.iv.next5687, %1388 ]
  %1384 = trunc nuw nsw i64 %indvars.iv5686 to i32
  %1385 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1384)
  %1386 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1384)
  %1387 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5686)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %156) #6
  store ptr %1385, ptr %156, align 8, !tbaa !332
  store ptr %1386, ptr %1337, align 8, !tbaa !334
  store i64 %1387, ptr %1338, align 8, !tbaa !335
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_64vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull align 8 dereferenceable(24) %156)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %155, i64 noundef %1387, i1 noundef zeroext false)
          to label %1388 unwind label %1389

1388:                                             ; preds = %1383
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %156) #6
  %indvars.iv.next5687 = add nuw nsw i64 %indvars.iv5686, 1
  %exitcond5690.not = icmp eq i64 %indvars.iv.next5687, %wide.trip.count5689
  br i1 %exitcond5690.not, label %.loopexit, label %1383, !llvm.loop !336

1389:                                             ; preds = %1383
  %1390 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %156) #6
  br label %3381

1391:                                             ; preds = %.lr.ph4535, %1396
  %indvars.iv5681 = phi i64 [ 0, %.lr.ph4535 ], [ %indvars.iv.next5682, %1396 ]
  %1392 = trunc nuw nsw i64 %indvars.iv5681 to i32
  %1393 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1392)
  %1394 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1392)
  %1395 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5681)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %158) #6
  store ptr %1393, ptr %158, align 8, !tbaa !337
  store ptr %1394, ptr %1334, align 8, !tbaa !339
  store i64 %1395, ptr %1335, align 8, !tbaa !340
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_65vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull align 8 dereferenceable(24) %158)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %157, i64 noundef %1395, i1 noundef zeroext false)
          to label %1396 unwind label %1397

1396:                                             ; preds = %1391
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %158) #6
  %indvars.iv.next5682 = add nuw nsw i64 %indvars.iv5681, 1
  %exitcond5685.not = icmp eq i64 %indvars.iv.next5682, %wide.trip.count5684
  br i1 %exitcond5685.not, label %.loopexit, label %1391, !llvm.loop !341

1397:                                             ; preds = %1391
  %1398 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %158) #6
  br label %3381

1399:                                             ; preds = %.lr.ph4533, %1404
  %indvars.iv5676 = phi i64 [ 0, %.lr.ph4533 ], [ %indvars.iv.next5677, %1404 ]
  %1400 = trunc nuw nsw i64 %indvars.iv5676 to i32
  %1401 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1400)
  %1402 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1400)
  %1403 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5676)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %160) #6
  store ptr %1401, ptr %160, align 8, !tbaa !342
  store ptr %1402, ptr %1331, align 8, !tbaa !344
  store i64 %1403, ptr %1332, align 8, !tbaa !345
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_66vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef nonnull align 8 dereferenceable(24) %160)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %159, i64 noundef %1403, i1 noundef zeroext false)
          to label %1404 unwind label %1405

1404:                                             ; preds = %1399
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %160) #6
  %indvars.iv.next5677 = add nuw nsw i64 %indvars.iv5676, 1
  %exitcond5680.not = icmp eq i64 %indvars.iv.next5677, %wide.trip.count5679
  br i1 %exitcond5680.not, label %.loopexit, label %1399, !llvm.loop !346

1405:                                             ; preds = %1399
  %1406 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %160) #6
  br label %3381

1407:                                             ; preds = %.lr.ph4531, %1412
  %indvars.iv5671 = phi i64 [ 0, %.lr.ph4531 ], [ %indvars.iv.next5672, %1412 ]
  %1408 = trunc nuw nsw i64 %indvars.iv5671 to i32
  %1409 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1408)
  %1410 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1408)
  %1411 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5671)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %162) #6
  store ptr %1409, ptr %162, align 8, !tbaa !347
  store ptr %1410, ptr %1328, align 8, !tbaa !349
  store i64 %1411, ptr %1329, align 8, !tbaa !350
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_67vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull align 8 dereferenceable(24) %162)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %161, i64 noundef %1411, i1 noundef zeroext false)
          to label %1412 unwind label %1413

1412:                                             ; preds = %1407
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %162) #6
  %indvars.iv.next5672 = add nuw nsw i64 %indvars.iv5671, 1
  %exitcond5675.not = icmp eq i64 %indvars.iv.next5672, %wide.trip.count5674
  br i1 %exitcond5675.not, label %.loopexit, label %1407, !llvm.loop !351

1413:                                             ; preds = %1407
  %1414 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %162) #6
  br label %3381

1415:                                             ; preds = %.lr.ph4529, %1420
  %indvars.iv5666 = phi i64 [ 0, %.lr.ph4529 ], [ %indvars.iv.next5667, %1420 ]
  %1416 = trunc nuw nsw i64 %indvars.iv5666 to i32
  %1417 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1416)
  %1418 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1416)
  %1419 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5666)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %164) #6
  store ptr %1417, ptr %164, align 8, !tbaa !352
  store ptr %1418, ptr %1325, align 8, !tbaa !354
  store i64 %1419, ptr %1326, align 8, !tbaa !355
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_68vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 8 dereferenceable(24) %164)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %163, i64 noundef %1419, i1 noundef zeroext false)
          to label %1420 unwind label %1421

1420:                                             ; preds = %1415
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %164) #6
  %indvars.iv.next5667 = add nuw nsw i64 %indvars.iv5666, 1
  %exitcond5670.not = icmp eq i64 %indvars.iv.next5667, %wide.trip.count5669
  br i1 %exitcond5670.not, label %.loopexit, label %1415, !llvm.loop !356

1421:                                             ; preds = %1415
  %1422 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %164) #6
  br label %3381

1423:                                             ; preds = %.lr.ph4527, %1428
  %indvars.iv5661 = phi i64 [ 0, %.lr.ph4527 ], [ %indvars.iv.next5662, %1428 ]
  %1424 = trunc nuw nsw i64 %indvars.iv5661 to i32
  %1425 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1424)
  %1426 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1424)
  %1427 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5661)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %166) #6
  store ptr %1425, ptr %166, align 8, !tbaa !357
  store ptr %1426, ptr %1322, align 8, !tbaa !359
  store i64 %1427, ptr %1323, align 8, !tbaa !360
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_69vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %165, ptr noundef nonnull align 8 dereferenceable(24) %166)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %165, i64 noundef %1427, i1 noundef zeroext false)
          to label %1428 unwind label %1429

1428:                                             ; preds = %1423
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %166) #6
  %indvars.iv.next5662 = add nuw nsw i64 %indvars.iv5661, 1
  %exitcond5665.not = icmp eq i64 %indvars.iv.next5662, %wide.trip.count5664
  br i1 %exitcond5665.not, label %.loopexit, label %1423, !llvm.loop !361

1429:                                             ; preds = %1423
  %1430 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %166) #6
  br label %3381

1431:                                             ; preds = %.lr.ph4525, %1436
  %indvars.iv5656 = phi i64 [ 0, %.lr.ph4525 ], [ %indvars.iv.next5657, %1436 ]
  %1432 = trunc nuw nsw i64 %indvars.iv5656 to i32
  %1433 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1432)
  %1434 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1432)
  %1435 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5656)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %168) #6
  store ptr %1433, ptr %168, align 8, !tbaa !362
  store ptr %1434, ptr %1319, align 8, !tbaa !364
  store i64 %1435, ptr %1320, align 8, !tbaa !365
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_70vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef nonnull align 8 dereferenceable(24) %168)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %167, i64 noundef %1435, i1 noundef zeroext false)
          to label %1436 unwind label %1437

1436:                                             ; preds = %1431
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %168) #6
  %indvars.iv.next5657 = add nuw nsw i64 %indvars.iv5656, 1
  %exitcond5660.not = icmp eq i64 %indvars.iv.next5657, %wide.trip.count5659
  br i1 %exitcond5660.not, label %.loopexit, label %1431, !llvm.loop !366

1437:                                             ; preds = %1431
  %1438 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %168) #6
  br label %3381

1439:                                             ; preds = %.lr.ph4523, %1444
  %indvars.iv5651 = phi i64 [ 0, %.lr.ph4523 ], [ %indvars.iv.next5652, %1444 ]
  %1440 = trunc nuw nsw i64 %indvars.iv5651 to i32
  %1441 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1440)
  %1442 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1440)
  %1443 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5651)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %170) #6
  store ptr %1441, ptr %170, align 8, !tbaa !367
  store ptr %1442, ptr %1316, align 8, !tbaa !369
  store i64 %1443, ptr %1317, align 8, !tbaa !370
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_71vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull align 8 dereferenceable(24) %170)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %169, i64 noundef %1443, i1 noundef zeroext false)
          to label %1444 unwind label %1445

1444:                                             ; preds = %1439
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %170) #6
  %indvars.iv.next5652 = add nuw nsw i64 %indvars.iv5651, 1
  %exitcond5655.not = icmp eq i64 %indvars.iv.next5652, %wide.trip.count5654
  br i1 %exitcond5655.not, label %.loopexit, label %1439, !llvm.loop !371

1445:                                             ; preds = %1439
  %1446 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %170) #6
  br label %3381

1447:                                             ; preds = %.lr.ph4521, %1452
  %indvars.iv5646 = phi i64 [ 0, %.lr.ph4521 ], [ %indvars.iv.next5647, %1452 ]
  %1448 = trunc nuw nsw i64 %indvars.iv5646 to i32
  %1449 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1448)
  %1450 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1448)
  %1451 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5646)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %172) #6
  store ptr %1449, ptr %172, align 8, !tbaa !372
  store ptr %1450, ptr %1313, align 8, !tbaa !374
  store i64 %1451, ptr %1314, align 8, !tbaa !375
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_72vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull align 8 dereferenceable(24) %172)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %171, i64 noundef %1451, i1 noundef zeroext false)
          to label %1452 unwind label %1453

1452:                                             ; preds = %1447
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %172) #6
  %indvars.iv.next5647 = add nuw nsw i64 %indvars.iv5646, 1
  %exitcond5650.not = icmp eq i64 %indvars.iv.next5647, %wide.trip.count5649
  br i1 %exitcond5650.not, label %.loopexit, label %1447, !llvm.loop !376

1453:                                             ; preds = %1447
  %1454 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %172) #6
  br label %3381

1455:                                             ; preds = %.lr.ph4519, %1460
  %indvars.iv5641 = phi i64 [ 0, %.lr.ph4519 ], [ %indvars.iv.next5642, %1460 ]
  %1456 = trunc nuw nsw i64 %indvars.iv5641 to i32
  %1457 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1456)
  %1458 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1456)
  %1459 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5641)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %174) #6
  store ptr %1457, ptr %174, align 8, !tbaa !377
  store ptr %1458, ptr %1310, align 8, !tbaa !379
  store i64 %1459, ptr %1311, align 8, !tbaa !380
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_73vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef nonnull align 8 dereferenceable(24) %174)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %173, i64 noundef %1459, i1 noundef zeroext false)
          to label %1460 unwind label %1461

1460:                                             ; preds = %1455
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %174) #6
  %indvars.iv.next5642 = add nuw nsw i64 %indvars.iv5641, 1
  %exitcond5645.not = icmp eq i64 %indvars.iv.next5642, %wide.trip.count5644
  br i1 %exitcond5645.not, label %.loopexit, label %1455, !llvm.loop !381

1461:                                             ; preds = %1455
  %1462 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %174) #6
  br label %3381

1463:                                             ; preds = %.lr.ph4517, %1468
  %indvars.iv5636 = phi i64 [ 0, %.lr.ph4517 ], [ %indvars.iv.next5637, %1468 ]
  %1464 = trunc nuw nsw i64 %indvars.iv5636 to i32
  %1465 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1464)
  %1466 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1464)
  %1467 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5636)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %176) #6
  store ptr %1465, ptr %176, align 8, !tbaa !382
  store ptr %1466, ptr %1307, align 8, !tbaa !384
  store i64 %1467, ptr %1308, align 8, !tbaa !385
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_74vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef nonnull align 8 dereferenceable(24) %176)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %175, i64 noundef %1467, i1 noundef zeroext false)
          to label %1468 unwind label %1469

1468:                                             ; preds = %1463
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %176) #6
  %indvars.iv.next5637 = add nuw nsw i64 %indvars.iv5636, 1
  %exitcond5640.not = icmp eq i64 %indvars.iv.next5637, %wide.trip.count5639
  br i1 %exitcond5640.not, label %.loopexit, label %1463, !llvm.loop !386

1469:                                             ; preds = %1463
  %1470 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %176) #6
  br label %3381

1471:                                             ; preds = %1304
  %1472 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %177) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %178) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %179) #6
  %1473 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %1474 unwind label %.thread3685

1474:                                             ; preds = %1471
  store i32 %1473, ptr %179, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %178, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %179)
          to label %1475 unwind label %.thread3685

1475:                                             ; preds = %1474
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %177, ptr noundef nonnull align 8 dereferenceable(32) %178)
          to label %1476 unwind label %.thread3689

1476:                                             ; preds = %1475
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %181) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %1477 unwind label %1482

1477:                                             ; preds = %1476
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %182) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %182)
          to label %1478 unwind label %1484

1478:                                             ; preds = %1477
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1472, ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef nonnull %180, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %1479 unwind label %1486

1479:                                             ; preds = %1478
  invoke void @__cxa_throw(ptr nonnull %1472, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %1486

.thread3685:                                      ; preds = %1471, %1474
  %1480 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  br label %1490

.thread3689:                                      ; preds = %1475
  %1481 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  br label %1490

1482:                                             ; preds = %1476
  %1483 = landingpad { ptr, i32 }
          cleanup
  br label %1489

1484:                                             ; preds = %1477
  %1485 = landingpad { ptr, i32 }
          cleanup
  br label %1488

1486:                                             ; preds = %1479, %1478
  %.03410 = phi i1 [ false, %1479 ], [ true, %1478 ]
  %1487 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #6
  br label %1488

1488:                                             ; preds = %1486, %1484
  %.13411 = phi i1 [ %.03410, %1486 ], [ true, %1484 ]
  %.pn3627 = phi { ptr, i32 } [ %1487, %1486 ], [ %1485, %1484 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  br label %1489

1489:                                             ; preds = %1482, %1488
  %.23412 = phi i1 [ %.13411, %1488 ], [ true, %1482 ]
  %.pn3627.pn = phi { ptr, i32 } [ %.pn3627, %1488 ], [ %1483, %1482 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  br i1 %.23412, label %1490, label %3381

1490:                                             ; preds = %.thread3689, %.thread3685, %1489
  %.pn3627.pn.pn.pn3688 = phi { ptr, i32 } [ %1480, %.thread3685 ], [ %.pn3627.pn, %1489 ], [ %1481, %.thread3689 ]
  call void @__cxa_free_exception(ptr %1472) #6
  br label %3381

1491:                                             ; preds = %2
  %1492 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %1492, label %1658 [
    i32 11, label %.preheader3917
    i32 0, label %.preheader3919
    i32 1, label %.preheader3921
    i32 2, label %.preheader3923
    i32 3, label %.preheader3925
    i32 4, label %.preheader3927
    i32 5, label %.preheader3929
    i32 6, label %.preheader3931
    i32 7, label %.preheader3933
    i32 8, label %.preheader3935
    i32 9, label %.preheader3937
    i32 10, label %.preheader3939
    i32 21, label %.preheader3941
    i32 20, label %.preheader3943
    i32 22, label %.preheader3945
  ]

.preheader3945:                                   ; preds = %1491
  %1493 = icmp sgt i32 %553, 0
  br i1 %1493, label %.lr.ph4487, label %.loopexit

.lr.ph4487:                                       ; preds = %.preheader3945
  %1494 = getelementptr inbounds i8, ptr %212, i64 8
  %1495 = getelementptr inbounds i8, ptr %212, i64 16
  %wide.trip.count5564 = zext nneg i32 %553 to i64
  br label %1650

.preheader3943:                                   ; preds = %1491
  %1496 = icmp sgt i32 %553, 0
  br i1 %1496, label %.lr.ph4489, label %.loopexit

.lr.ph4489:                                       ; preds = %.preheader3943
  %1497 = getelementptr inbounds i8, ptr %210, i64 8
  %1498 = getelementptr inbounds i8, ptr %210, i64 16
  %wide.trip.count5569 = zext nneg i32 %553 to i64
  br label %1642

.preheader3941:                                   ; preds = %1491
  %1499 = icmp sgt i32 %553, 0
  br i1 %1499, label %.lr.ph4491, label %.loopexit

.lr.ph4491:                                       ; preds = %.preheader3941
  %1500 = getelementptr inbounds i8, ptr %208, i64 8
  %1501 = getelementptr inbounds i8, ptr %208, i64 16
  %wide.trip.count5574 = zext nneg i32 %553 to i64
  br label %1634

.preheader3939:                                   ; preds = %1491
  %1502 = icmp sgt i32 %553, 0
  br i1 %1502, label %.lr.ph4493, label %.loopexit

.lr.ph4493:                                       ; preds = %.preheader3939
  %1503 = getelementptr inbounds i8, ptr %206, i64 8
  %1504 = getelementptr inbounds i8, ptr %206, i64 16
  %wide.trip.count5579 = zext nneg i32 %553 to i64
  br label %1626

.preheader3937:                                   ; preds = %1491
  %1505 = icmp sgt i32 %553, 0
  br i1 %1505, label %.lr.ph4495, label %.loopexit

.lr.ph4495:                                       ; preds = %.preheader3937
  %1506 = getelementptr inbounds i8, ptr %204, i64 8
  %1507 = getelementptr inbounds i8, ptr %204, i64 16
  %wide.trip.count5584 = zext nneg i32 %553 to i64
  br label %1618

.preheader3935:                                   ; preds = %1491
  %1508 = icmp sgt i32 %553, 0
  br i1 %1508, label %.lr.ph4497, label %.loopexit

.lr.ph4497:                                       ; preds = %.preheader3935
  %1509 = getelementptr inbounds i8, ptr %202, i64 8
  %1510 = getelementptr inbounds i8, ptr %202, i64 16
  %wide.trip.count5589 = zext nneg i32 %553 to i64
  br label %1610

.preheader3933:                                   ; preds = %1491
  %1511 = icmp sgt i32 %553, 0
  br i1 %1511, label %.lr.ph4499, label %.loopexit

.lr.ph4499:                                       ; preds = %.preheader3933
  %1512 = getelementptr inbounds i8, ptr %200, i64 8
  %1513 = getelementptr inbounds i8, ptr %200, i64 16
  %wide.trip.count5594 = zext nneg i32 %553 to i64
  br label %1602

.preheader3931:                                   ; preds = %1491
  %1514 = icmp sgt i32 %553, 0
  br i1 %1514, label %.lr.ph4501, label %.loopexit

.lr.ph4501:                                       ; preds = %.preheader3931
  %1515 = getelementptr inbounds i8, ptr %198, i64 8
  %1516 = getelementptr inbounds i8, ptr %198, i64 16
  %wide.trip.count5599 = zext nneg i32 %553 to i64
  br label %1594

.preheader3929:                                   ; preds = %1491
  %1517 = icmp sgt i32 %553, 0
  br i1 %1517, label %.lr.ph4503, label %.loopexit

.lr.ph4503:                                       ; preds = %.preheader3929
  %1518 = getelementptr inbounds i8, ptr %196, i64 8
  %1519 = getelementptr inbounds i8, ptr %196, i64 16
  %wide.trip.count5604 = zext nneg i32 %553 to i64
  br label %1586

.preheader3927:                                   ; preds = %1491
  %1520 = icmp sgt i32 %553, 0
  br i1 %1520, label %.lr.ph4505, label %.loopexit

.lr.ph4505:                                       ; preds = %.preheader3927
  %1521 = getelementptr inbounds i8, ptr %194, i64 8
  %1522 = getelementptr inbounds i8, ptr %194, i64 16
  %wide.trip.count5609 = zext nneg i32 %553 to i64
  br label %1578

.preheader3925:                                   ; preds = %1491
  %1523 = icmp sgt i32 %553, 0
  br i1 %1523, label %.lr.ph4507, label %.loopexit

.lr.ph4507:                                       ; preds = %.preheader3925
  %1524 = getelementptr inbounds i8, ptr %192, i64 8
  %1525 = getelementptr inbounds i8, ptr %192, i64 16
  %wide.trip.count5614 = zext nneg i32 %553 to i64
  br label %1570

.preheader3923:                                   ; preds = %1491
  %1526 = icmp sgt i32 %553, 0
  br i1 %1526, label %.lr.ph4509, label %.loopexit

.lr.ph4509:                                       ; preds = %.preheader3923
  %1527 = getelementptr inbounds i8, ptr %190, i64 8
  %1528 = getelementptr inbounds i8, ptr %190, i64 16
  %wide.trip.count5619 = zext nneg i32 %553 to i64
  br label %1562

.preheader3921:                                   ; preds = %1491
  %1529 = icmp sgt i32 %553, 0
  br i1 %1529, label %.lr.ph4511, label %.loopexit

.lr.ph4511:                                       ; preds = %.preheader3921
  %1530 = getelementptr inbounds i8, ptr %188, i64 8
  %1531 = getelementptr inbounds i8, ptr %188, i64 16
  %wide.trip.count5624 = zext nneg i32 %553 to i64
  br label %1554

.preheader3919:                                   ; preds = %1491
  %1532 = icmp sgt i32 %553, 0
  br i1 %1532, label %.lr.ph4513, label %.loopexit

.lr.ph4513:                                       ; preds = %.preheader3919
  %1533 = getelementptr inbounds i8, ptr %186, i64 8
  %1534 = getelementptr inbounds i8, ptr %186, i64 16
  %wide.trip.count5629 = zext nneg i32 %553 to i64
  br label %1546

.preheader3917:                                   ; preds = %1491
  %1535 = icmp sgt i32 %553, 0
  br i1 %1535, label %.lr.ph4515, label %.loopexit

.lr.ph4515:                                       ; preds = %.preheader3917
  %1536 = getelementptr inbounds i8, ptr %184, i64 8
  %1537 = getelementptr inbounds i8, ptr %184, i64 16
  %wide.trip.count5634 = zext nneg i32 %553 to i64
  br label %1538

1538:                                             ; preds = %.lr.ph4515, %1543
  %indvars.iv5631 = phi i64 [ 0, %.lr.ph4515 ], [ %indvars.iv.next5632, %1543 ]
  %1539 = trunc nuw nsw i64 %indvars.iv5631 to i32
  %1540 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1539)
  %1541 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1539)
  %1542 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5631)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %184) #6
  store ptr %1540, ptr %184, align 8, !tbaa !387
  store ptr %1541, ptr %1536, align 8, !tbaa !389
  store i64 %1542, ptr %1537, align 8, !tbaa !390
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_75vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef nonnull align 8 dereferenceable(24) %184)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %183, i64 noundef %1542, i1 noundef zeroext false)
          to label %1543 unwind label %1544

1543:                                             ; preds = %1538
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %184) #6
  %indvars.iv.next5632 = add nuw nsw i64 %indvars.iv5631, 1
  %exitcond5635.not = icmp eq i64 %indvars.iv.next5632, %wide.trip.count5634
  br i1 %exitcond5635.not, label %.loopexit, label %1538, !llvm.loop !391

1544:                                             ; preds = %1538
  %1545 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %184) #6
  br label %3381

1546:                                             ; preds = %.lr.ph4513, %1551
  %indvars.iv5626 = phi i64 [ 0, %.lr.ph4513 ], [ %indvars.iv.next5627, %1551 ]
  %1547 = trunc nuw nsw i64 %indvars.iv5626 to i32
  %1548 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1547)
  %1549 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1547)
  %1550 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5626)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %186) #6
  store ptr %1548, ptr %186, align 8, !tbaa !392
  store ptr %1549, ptr %1533, align 8, !tbaa !394
  store i64 %1550, ptr %1534, align 8, !tbaa !395
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_76vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef nonnull align 8 dereferenceable(24) %186)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %185, i64 noundef %1550, i1 noundef zeroext false)
          to label %1551 unwind label %1552

1551:                                             ; preds = %1546
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %186) #6
  %indvars.iv.next5627 = add nuw nsw i64 %indvars.iv5626, 1
  %exitcond5630.not = icmp eq i64 %indvars.iv.next5627, %wide.trip.count5629
  br i1 %exitcond5630.not, label %.loopexit, label %1546, !llvm.loop !396

1552:                                             ; preds = %1546
  %1553 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %186) #6
  br label %3381

1554:                                             ; preds = %.lr.ph4511, %1559
  %indvars.iv5621 = phi i64 [ 0, %.lr.ph4511 ], [ %indvars.iv.next5622, %1559 ]
  %1555 = trunc nuw nsw i64 %indvars.iv5621 to i32
  %1556 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1555)
  %1557 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1555)
  %1558 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5621)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %188) #6
  store ptr %1556, ptr %188, align 8, !tbaa !397
  store ptr %1557, ptr %1530, align 8, !tbaa !399
  store i64 %1558, ptr %1531, align 8, !tbaa !400
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_77vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef nonnull align 8 dereferenceable(24) %188)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %187, i64 noundef %1558, i1 noundef zeroext false)
          to label %1559 unwind label %1560

1559:                                             ; preds = %1554
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %188) #6
  %indvars.iv.next5622 = add nuw nsw i64 %indvars.iv5621, 1
  %exitcond5625.not = icmp eq i64 %indvars.iv.next5622, %wide.trip.count5624
  br i1 %exitcond5625.not, label %.loopexit, label %1554, !llvm.loop !401

1560:                                             ; preds = %1554
  %1561 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %188) #6
  br label %3381

1562:                                             ; preds = %.lr.ph4509, %1567
  %indvars.iv5616 = phi i64 [ 0, %.lr.ph4509 ], [ %indvars.iv.next5617, %1567 ]
  %1563 = trunc nuw nsw i64 %indvars.iv5616 to i32
  %1564 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1563)
  %1565 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1563)
  %1566 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5616)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %190) #6
  store ptr %1564, ptr %190, align 8, !tbaa !402
  store ptr %1565, ptr %1527, align 8, !tbaa !404
  store i64 %1566, ptr %1528, align 8, !tbaa !405
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_78vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull align 8 dereferenceable(24) %190)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %189, i64 noundef %1566, i1 noundef zeroext false)
          to label %1567 unwind label %1568

1567:                                             ; preds = %1562
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %190) #6
  %indvars.iv.next5617 = add nuw nsw i64 %indvars.iv5616, 1
  %exitcond5620.not = icmp eq i64 %indvars.iv.next5617, %wide.trip.count5619
  br i1 %exitcond5620.not, label %.loopexit, label %1562, !llvm.loop !406

1568:                                             ; preds = %1562
  %1569 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %190) #6
  br label %3381

1570:                                             ; preds = %.lr.ph4507, %1575
  %indvars.iv5611 = phi i64 [ 0, %.lr.ph4507 ], [ %indvars.iv.next5612, %1575 ]
  %1571 = trunc nuw nsw i64 %indvars.iv5611 to i32
  %1572 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1571)
  %1573 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1571)
  %1574 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5611)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %192) #6
  store ptr %1572, ptr %192, align 8, !tbaa !407
  store ptr %1573, ptr %1524, align 8, !tbaa !409
  store i64 %1574, ptr %1525, align 8, !tbaa !410
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_79vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef nonnull align 8 dereferenceable(24) %192)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %191, i64 noundef %1574, i1 noundef zeroext false)
          to label %1575 unwind label %1576

1575:                                             ; preds = %1570
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %192) #6
  %indvars.iv.next5612 = add nuw nsw i64 %indvars.iv5611, 1
  %exitcond5615.not = icmp eq i64 %indvars.iv.next5612, %wide.trip.count5614
  br i1 %exitcond5615.not, label %.loopexit, label %1570, !llvm.loop !411

1576:                                             ; preds = %1570
  %1577 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %192) #6
  br label %3381

1578:                                             ; preds = %.lr.ph4505, %1583
  %indvars.iv5606 = phi i64 [ 0, %.lr.ph4505 ], [ %indvars.iv.next5607, %1583 ]
  %1579 = trunc nuw nsw i64 %indvars.iv5606 to i32
  %1580 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1579)
  %1581 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1579)
  %1582 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5606)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %194) #6
  store ptr %1580, ptr %194, align 8, !tbaa !412
  store ptr %1581, ptr %1521, align 8, !tbaa !414
  store i64 %1582, ptr %1522, align 8, !tbaa !415
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_80vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %193, ptr noundef nonnull align 8 dereferenceable(24) %194)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %193, i64 noundef %1582, i1 noundef zeroext false)
          to label %1583 unwind label %1584

1583:                                             ; preds = %1578
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %194) #6
  %indvars.iv.next5607 = add nuw nsw i64 %indvars.iv5606, 1
  %exitcond5610.not = icmp eq i64 %indvars.iv.next5607, %wide.trip.count5609
  br i1 %exitcond5610.not, label %.loopexit, label %1578, !llvm.loop !416

1584:                                             ; preds = %1578
  %1585 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %194) #6
  br label %3381

1586:                                             ; preds = %.lr.ph4503, %1591
  %indvars.iv5601 = phi i64 [ 0, %.lr.ph4503 ], [ %indvars.iv.next5602, %1591 ]
  %1587 = trunc nuw nsw i64 %indvars.iv5601 to i32
  %1588 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1587)
  %1589 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1587)
  %1590 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5601)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %196) #6
  store ptr %1588, ptr %196, align 8, !tbaa !417
  store ptr %1589, ptr %1518, align 8, !tbaa !419
  store i64 %1590, ptr %1519, align 8, !tbaa !420
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_81vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull align 8 dereferenceable(24) %196)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %195, i64 noundef %1590, i1 noundef zeroext false)
          to label %1591 unwind label %1592

1591:                                             ; preds = %1586
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %196) #6
  %indvars.iv.next5602 = add nuw nsw i64 %indvars.iv5601, 1
  %exitcond5605.not = icmp eq i64 %indvars.iv.next5602, %wide.trip.count5604
  br i1 %exitcond5605.not, label %.loopexit, label %1586, !llvm.loop !421

1592:                                             ; preds = %1586
  %1593 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %196) #6
  br label %3381

1594:                                             ; preds = %.lr.ph4501, %1599
  %indvars.iv5596 = phi i64 [ 0, %.lr.ph4501 ], [ %indvars.iv.next5597, %1599 ]
  %1595 = trunc nuw nsw i64 %indvars.iv5596 to i32
  %1596 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1595)
  %1597 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1595)
  %1598 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5596)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %198) #6
  store ptr %1596, ptr %198, align 8, !tbaa !422
  store ptr %1597, ptr %1515, align 8, !tbaa !424
  store i64 %1598, ptr %1516, align 8, !tbaa !425
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_82vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %197, ptr noundef nonnull align 8 dereferenceable(24) %198)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %197, i64 noundef %1598, i1 noundef zeroext false)
          to label %1599 unwind label %1600

1599:                                             ; preds = %1594
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %198) #6
  %indvars.iv.next5597 = add nuw nsw i64 %indvars.iv5596, 1
  %exitcond5600.not = icmp eq i64 %indvars.iv.next5597, %wide.trip.count5599
  br i1 %exitcond5600.not, label %.loopexit, label %1594, !llvm.loop !426

1600:                                             ; preds = %1594
  %1601 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %198) #6
  br label %3381

1602:                                             ; preds = %.lr.ph4499, %1607
  %indvars.iv5591 = phi i64 [ 0, %.lr.ph4499 ], [ %indvars.iv.next5592, %1607 ]
  %1603 = trunc nuw nsw i64 %indvars.iv5591 to i32
  %1604 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1603)
  %1605 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1603)
  %1606 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5591)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %200) #6
  store ptr %1604, ptr %200, align 8, !tbaa !427
  store ptr %1605, ptr %1512, align 8, !tbaa !429
  store i64 %1606, ptr %1513, align 8, !tbaa !430
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_83vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %199, ptr noundef nonnull align 8 dereferenceable(24) %200)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %199, i64 noundef %1606, i1 noundef zeroext false)
          to label %1607 unwind label %1608

1607:                                             ; preds = %1602
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %200) #6
  %indvars.iv.next5592 = add nuw nsw i64 %indvars.iv5591, 1
  %exitcond5595.not = icmp eq i64 %indvars.iv.next5592, %wide.trip.count5594
  br i1 %exitcond5595.not, label %.loopexit, label %1602, !llvm.loop !431

1608:                                             ; preds = %1602
  %1609 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %200) #6
  br label %3381

1610:                                             ; preds = %.lr.ph4497, %1615
  %indvars.iv5586 = phi i64 [ 0, %.lr.ph4497 ], [ %indvars.iv.next5587, %1615 ]
  %1611 = trunc nuw nsw i64 %indvars.iv5586 to i32
  %1612 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1611)
  %1613 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1611)
  %1614 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5586)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %202) #6
  store ptr %1612, ptr %202, align 8, !tbaa !432
  store ptr %1613, ptr %1509, align 8, !tbaa !434
  store i64 %1614, ptr %1510, align 8, !tbaa !435
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_84vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %201, ptr noundef nonnull align 8 dereferenceable(24) %202)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %201, i64 noundef %1614, i1 noundef zeroext false)
          to label %1615 unwind label %1616

1615:                                             ; preds = %1610
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %202) #6
  %indvars.iv.next5587 = add nuw nsw i64 %indvars.iv5586, 1
  %exitcond5590.not = icmp eq i64 %indvars.iv.next5587, %wide.trip.count5589
  br i1 %exitcond5590.not, label %.loopexit, label %1610, !llvm.loop !436

1616:                                             ; preds = %1610
  %1617 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %202) #6
  br label %3381

1618:                                             ; preds = %.lr.ph4495, %1623
  %indvars.iv5581 = phi i64 [ 0, %.lr.ph4495 ], [ %indvars.iv.next5582, %1623 ]
  %1619 = trunc nuw nsw i64 %indvars.iv5581 to i32
  %1620 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1619)
  %1621 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1619)
  %1622 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5581)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %204) #6
  store ptr %1620, ptr %204, align 8, !tbaa !437
  store ptr %1621, ptr %1506, align 8, !tbaa !439
  store i64 %1622, ptr %1507, align 8, !tbaa !440
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_85vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef nonnull align 8 dereferenceable(24) %204)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %203, i64 noundef %1622, i1 noundef zeroext false)
          to label %1623 unwind label %1624

1623:                                             ; preds = %1618
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %204) #6
  %indvars.iv.next5582 = add nuw nsw i64 %indvars.iv5581, 1
  %exitcond5585.not = icmp eq i64 %indvars.iv.next5582, %wide.trip.count5584
  br i1 %exitcond5585.not, label %.loopexit, label %1618, !llvm.loop !441

1624:                                             ; preds = %1618
  %1625 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %204) #6
  br label %3381

1626:                                             ; preds = %.lr.ph4493, %1631
  %indvars.iv5576 = phi i64 [ 0, %.lr.ph4493 ], [ %indvars.iv.next5577, %1631 ]
  %1627 = trunc nuw nsw i64 %indvars.iv5576 to i32
  %1628 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1627)
  %1629 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1627)
  %1630 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5576)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %206) #6
  store ptr %1628, ptr %206, align 8, !tbaa !442
  store ptr %1629, ptr %1503, align 8, !tbaa !444
  store i64 %1630, ptr %1504, align 8, !tbaa !445
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_86vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %205, ptr noundef nonnull align 8 dereferenceable(24) %206)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %205, i64 noundef %1630, i1 noundef zeroext false)
          to label %1631 unwind label %1632

1631:                                             ; preds = %1626
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %206) #6
  %indvars.iv.next5577 = add nuw nsw i64 %indvars.iv5576, 1
  %exitcond5580.not = icmp eq i64 %indvars.iv.next5577, %wide.trip.count5579
  br i1 %exitcond5580.not, label %.loopexit, label %1626, !llvm.loop !446

1632:                                             ; preds = %1626
  %1633 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %206) #6
  br label %3381

1634:                                             ; preds = %.lr.ph4491, %1639
  %indvars.iv5571 = phi i64 [ 0, %.lr.ph4491 ], [ %indvars.iv.next5572, %1639 ]
  %1635 = trunc nuw nsw i64 %indvars.iv5571 to i32
  %1636 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1635)
  %1637 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1635)
  %1638 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5571)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %208) #6
  store ptr %1636, ptr %208, align 8, !tbaa !447
  store ptr %1637, ptr %1500, align 8, !tbaa !449
  store i64 %1638, ptr %1501, align 8, !tbaa !450
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_87vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef nonnull align 8 dereferenceable(24) %208)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %207, i64 noundef %1638, i1 noundef zeroext false)
          to label %1639 unwind label %1640

1639:                                             ; preds = %1634
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %208) #6
  %indvars.iv.next5572 = add nuw nsw i64 %indvars.iv5571, 1
  %exitcond5575.not = icmp eq i64 %indvars.iv.next5572, %wide.trip.count5574
  br i1 %exitcond5575.not, label %.loopexit, label %1634, !llvm.loop !451

1640:                                             ; preds = %1634
  %1641 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %208) #6
  br label %3381

1642:                                             ; preds = %.lr.ph4489, %1647
  %indvars.iv5566 = phi i64 [ 0, %.lr.ph4489 ], [ %indvars.iv.next5567, %1647 ]
  %1643 = trunc nuw nsw i64 %indvars.iv5566 to i32
  %1644 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1643)
  %1645 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1643)
  %1646 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5566)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %210) #6
  store ptr %1644, ptr %210, align 8, !tbaa !452
  store ptr %1645, ptr %1497, align 8, !tbaa !454
  store i64 %1646, ptr %1498, align 8, !tbaa !455
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_88vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %209, ptr noundef nonnull align 8 dereferenceable(24) %210)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %209, i64 noundef %1646, i1 noundef zeroext false)
          to label %1647 unwind label %1648

1647:                                             ; preds = %1642
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %210) #6
  %indvars.iv.next5567 = add nuw nsw i64 %indvars.iv5566, 1
  %exitcond5570.not = icmp eq i64 %indvars.iv.next5567, %wide.trip.count5569
  br i1 %exitcond5570.not, label %.loopexit, label %1642, !llvm.loop !456

1648:                                             ; preds = %1642
  %1649 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %210) #6
  br label %3381

1650:                                             ; preds = %.lr.ph4487, %1655
  %indvars.iv5561 = phi i64 [ 0, %.lr.ph4487 ], [ %indvars.iv.next5562, %1655 ]
  %1651 = trunc nuw nsw i64 %indvars.iv5561 to i32
  %1652 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1651)
  %1653 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1651)
  %1654 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5561)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %212) #6
  store ptr %1652, ptr %212, align 8, !tbaa !457
  store ptr %1653, ptr %1494, align 8, !tbaa !459
  store i64 %1654, ptr %1495, align 8, !tbaa !460
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_89vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %211, ptr noundef nonnull align 8 dereferenceable(24) %212)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %211, i64 noundef %1654, i1 noundef zeroext false)
          to label %1655 unwind label %1656

1655:                                             ; preds = %1650
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %212) #6
  %indvars.iv.next5562 = add nuw nsw i64 %indvars.iv5561, 1
  %exitcond5565.not = icmp eq i64 %indvars.iv.next5562, %wide.trip.count5564
  br i1 %exitcond5565.not, label %.loopexit, label %1650, !llvm.loop !461

1656:                                             ; preds = %1650
  %1657 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %212) #6
  br label %3381

1658:                                             ; preds = %1491
  %1659 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %213) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %214) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %215) #6
  %1660 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %1661 unwind label %.thread3692

1661:                                             ; preds = %1658
  store i32 %1660, ptr %215, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %214, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %215)
          to label %1662 unwind label %.thread3692

1662:                                             ; preds = %1661
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %213, ptr noundef nonnull align 8 dereferenceable(32) %214)
          to label %1663 unwind label %.thread3696

1663:                                             ; preds = %1662
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %217) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %217)
          to label %1664 unwind label %1669

1664:                                             ; preds = %1663
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %218) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %218)
          to label %1665 unwind label %1671

1665:                                             ; preds = %1664
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1659, ptr noundef nonnull align 8 dereferenceable(32) %213, ptr noundef nonnull %216, ptr noundef nonnull align 8 dereferenceable(32) %218)
          to label %1666 unwind label %1673

1666:                                             ; preds = %1665
  invoke void @__cxa_throw(ptr nonnull %1659, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %1673

.thread3692:                                      ; preds = %1658, %1661
  %1667 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %215) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %214) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  br label %1677

.thread3696:                                      ; preds = %1662
  %1668 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %215) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %214) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  br label %1677

1669:                                             ; preds = %1663
  %1670 = landingpad { ptr, i32 }
          cleanup
  br label %1676

1671:                                             ; preds = %1664
  %1672 = landingpad { ptr, i32 }
          cleanup
  br label %1675

1673:                                             ; preds = %1666, %1665
  %.03440 = phi i1 [ false, %1666 ], [ true, %1665 ]
  %1674 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  br label %1675

1675:                                             ; preds = %1673, %1671
  %.13441 = phi i1 [ %.03440, %1673 ], [ true, %1671 ]
  %.pn3622 = phi { ptr, i32 } [ %1674, %1673 ], [ %1672, %1671 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %218) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  br label %1676

1676:                                             ; preds = %1669, %1675
  %.23442 = phi i1 [ %.13441, %1675 ], [ true, %1669 ]
  %.pn3622.pn = phi { ptr, i32 } [ %.pn3622, %1675 ], [ %1670, %1669 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %217) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %215) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %214) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  br i1 %.23442, label %1677, label %3381

1677:                                             ; preds = %.thread3696, %.thread3692, %1676
  %.pn3622.pn.pn.pn3695 = phi { ptr, i32 } [ %1667, %.thread3692 ], [ %.pn3622.pn, %1676 ], [ %1668, %.thread3696 ]
  call void @__cxa_free_exception(ptr %1659) #6
  br label %3381

1678:                                             ; preds = %2
  %1679 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %1679, label %1845 [
    i32 11, label %.preheader3947
    i32 0, label %.preheader3949
    i32 1, label %.preheader3951
    i32 2, label %.preheader3953
    i32 3, label %.preheader3955
    i32 4, label %.preheader3957
    i32 5, label %.preheader3959
    i32 6, label %.preheader3961
    i32 7, label %.preheader3963
    i32 8, label %.preheader3965
    i32 9, label %.preheader3967
    i32 10, label %.preheader3969
    i32 21, label %.preheader3971
    i32 20, label %.preheader3973
    i32 22, label %.preheader3975
  ]

.preheader3975:                                   ; preds = %1678
  %1680 = icmp sgt i32 %553, 0
  br i1 %1680, label %.lr.ph4457, label %.loopexit

.lr.ph4457:                                       ; preds = %.preheader3975
  %1681 = getelementptr inbounds i8, ptr %248, i64 8
  %1682 = getelementptr inbounds i8, ptr %248, i64 16
  %wide.trip.count5489 = zext nneg i32 %553 to i64
  br label %1837

.preheader3973:                                   ; preds = %1678
  %1683 = icmp sgt i32 %553, 0
  br i1 %1683, label %.lr.ph4459, label %.loopexit

.lr.ph4459:                                       ; preds = %.preheader3973
  %1684 = getelementptr inbounds i8, ptr %246, i64 8
  %1685 = getelementptr inbounds i8, ptr %246, i64 16
  %wide.trip.count5494 = zext nneg i32 %553 to i64
  br label %1829

.preheader3971:                                   ; preds = %1678
  %1686 = icmp sgt i32 %553, 0
  br i1 %1686, label %.lr.ph4461, label %.loopexit

.lr.ph4461:                                       ; preds = %.preheader3971
  %1687 = getelementptr inbounds i8, ptr %244, i64 8
  %1688 = getelementptr inbounds i8, ptr %244, i64 16
  %wide.trip.count5499 = zext nneg i32 %553 to i64
  br label %1821

.preheader3969:                                   ; preds = %1678
  %1689 = icmp sgt i32 %553, 0
  br i1 %1689, label %.lr.ph4463, label %.loopexit

.lr.ph4463:                                       ; preds = %.preheader3969
  %1690 = getelementptr inbounds i8, ptr %242, i64 8
  %1691 = getelementptr inbounds i8, ptr %242, i64 16
  %wide.trip.count5504 = zext nneg i32 %553 to i64
  br label %1813

.preheader3967:                                   ; preds = %1678
  %1692 = icmp sgt i32 %553, 0
  br i1 %1692, label %.lr.ph4465, label %.loopexit

.lr.ph4465:                                       ; preds = %.preheader3967
  %1693 = getelementptr inbounds i8, ptr %240, i64 8
  %1694 = getelementptr inbounds i8, ptr %240, i64 16
  %wide.trip.count5509 = zext nneg i32 %553 to i64
  br label %1805

.preheader3965:                                   ; preds = %1678
  %1695 = icmp sgt i32 %553, 0
  br i1 %1695, label %.lr.ph4467, label %.loopexit

.lr.ph4467:                                       ; preds = %.preheader3965
  %1696 = getelementptr inbounds i8, ptr %238, i64 8
  %1697 = getelementptr inbounds i8, ptr %238, i64 16
  %wide.trip.count5514 = zext nneg i32 %553 to i64
  br label %1797

.preheader3963:                                   ; preds = %1678
  %1698 = icmp sgt i32 %553, 0
  br i1 %1698, label %.lr.ph4469, label %.loopexit

.lr.ph4469:                                       ; preds = %.preheader3963
  %1699 = getelementptr inbounds i8, ptr %236, i64 8
  %1700 = getelementptr inbounds i8, ptr %236, i64 16
  %wide.trip.count5519 = zext nneg i32 %553 to i64
  br label %1789

.preheader3961:                                   ; preds = %1678
  %1701 = icmp sgt i32 %553, 0
  br i1 %1701, label %.lr.ph4471, label %.loopexit

.lr.ph4471:                                       ; preds = %.preheader3961
  %1702 = getelementptr inbounds i8, ptr %234, i64 8
  %1703 = getelementptr inbounds i8, ptr %234, i64 16
  %wide.trip.count5524 = zext nneg i32 %553 to i64
  br label %1781

.preheader3959:                                   ; preds = %1678
  %1704 = icmp sgt i32 %553, 0
  br i1 %1704, label %.lr.ph4473, label %.loopexit

.lr.ph4473:                                       ; preds = %.preheader3959
  %1705 = getelementptr inbounds i8, ptr %232, i64 8
  %1706 = getelementptr inbounds i8, ptr %232, i64 16
  %wide.trip.count5529 = zext nneg i32 %553 to i64
  br label %1773

.preheader3957:                                   ; preds = %1678
  %1707 = icmp sgt i32 %553, 0
  br i1 %1707, label %.lr.ph4475, label %.loopexit

.lr.ph4475:                                       ; preds = %.preheader3957
  %1708 = getelementptr inbounds i8, ptr %230, i64 8
  %1709 = getelementptr inbounds i8, ptr %230, i64 16
  %wide.trip.count5534 = zext nneg i32 %553 to i64
  br label %1765

.preheader3955:                                   ; preds = %1678
  %1710 = icmp sgt i32 %553, 0
  br i1 %1710, label %.lr.ph4477, label %.loopexit

.lr.ph4477:                                       ; preds = %.preheader3955
  %1711 = getelementptr inbounds i8, ptr %228, i64 8
  %1712 = getelementptr inbounds i8, ptr %228, i64 16
  %wide.trip.count5539 = zext nneg i32 %553 to i64
  br label %1757

.preheader3953:                                   ; preds = %1678
  %1713 = icmp sgt i32 %553, 0
  br i1 %1713, label %.lr.ph4479, label %.loopexit

.lr.ph4479:                                       ; preds = %.preheader3953
  %1714 = getelementptr inbounds i8, ptr %226, i64 8
  %1715 = getelementptr inbounds i8, ptr %226, i64 16
  %wide.trip.count5544 = zext nneg i32 %553 to i64
  br label %1749

.preheader3951:                                   ; preds = %1678
  %1716 = icmp sgt i32 %553, 0
  br i1 %1716, label %.lr.ph4481, label %.loopexit

.lr.ph4481:                                       ; preds = %.preheader3951
  %1717 = getelementptr inbounds i8, ptr %224, i64 8
  %1718 = getelementptr inbounds i8, ptr %224, i64 16
  %wide.trip.count5549 = zext nneg i32 %553 to i64
  br label %1741

.preheader3949:                                   ; preds = %1678
  %1719 = icmp sgt i32 %553, 0
  br i1 %1719, label %.lr.ph4483, label %.loopexit

.lr.ph4483:                                       ; preds = %.preheader3949
  %1720 = getelementptr inbounds i8, ptr %222, i64 8
  %1721 = getelementptr inbounds i8, ptr %222, i64 16
  %wide.trip.count5554 = zext nneg i32 %553 to i64
  br label %1733

.preheader3947:                                   ; preds = %1678
  %1722 = icmp sgt i32 %553, 0
  br i1 %1722, label %.lr.ph4485, label %.loopexit

.lr.ph4485:                                       ; preds = %.preheader3947
  %1723 = getelementptr inbounds i8, ptr %220, i64 8
  %1724 = getelementptr inbounds i8, ptr %220, i64 16
  %wide.trip.count5559 = zext nneg i32 %553 to i64
  br label %1725

1725:                                             ; preds = %.lr.ph4485, %1730
  %indvars.iv5556 = phi i64 [ 0, %.lr.ph4485 ], [ %indvars.iv.next5557, %1730 ]
  %1726 = trunc nuw nsw i64 %indvars.iv5556 to i32
  %1727 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1726)
  %1728 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1726)
  %1729 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5556)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %220) #6
  store ptr %1727, ptr %220, align 8, !tbaa !462
  store ptr %1728, ptr %1723, align 8, !tbaa !464
  store i64 %1729, ptr %1724, align 8, !tbaa !465
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_90vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %219, ptr noundef nonnull align 8 dereferenceable(24) %220)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %219, i64 noundef %1729, i1 noundef zeroext false)
          to label %1730 unwind label %1731

1730:                                             ; preds = %1725
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %220) #6
  %indvars.iv.next5557 = add nuw nsw i64 %indvars.iv5556, 1
  %exitcond5560.not = icmp eq i64 %indvars.iv.next5557, %wide.trip.count5559
  br i1 %exitcond5560.not, label %.loopexit, label %1725, !llvm.loop !466

1731:                                             ; preds = %1725
  %1732 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %220) #6
  br label %3381

1733:                                             ; preds = %.lr.ph4483, %1738
  %indvars.iv5551 = phi i64 [ 0, %.lr.ph4483 ], [ %indvars.iv.next5552, %1738 ]
  %1734 = trunc nuw nsw i64 %indvars.iv5551 to i32
  %1735 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1734)
  %1736 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1734)
  %1737 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5551)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %222) #6
  store ptr %1735, ptr %222, align 8, !tbaa !467
  store ptr %1736, ptr %1720, align 8, !tbaa !469
  store i64 %1737, ptr %1721, align 8, !tbaa !470
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_91vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull align 8 dereferenceable(24) %222)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %221, i64 noundef %1737, i1 noundef zeroext false)
          to label %1738 unwind label %1739

1738:                                             ; preds = %1733
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %222) #6
  %indvars.iv.next5552 = add nuw nsw i64 %indvars.iv5551, 1
  %exitcond5555.not = icmp eq i64 %indvars.iv.next5552, %wide.trip.count5554
  br i1 %exitcond5555.not, label %.loopexit, label %1733, !llvm.loop !471

1739:                                             ; preds = %1733
  %1740 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %222) #6
  br label %3381

1741:                                             ; preds = %.lr.ph4481, %1746
  %indvars.iv5546 = phi i64 [ 0, %.lr.ph4481 ], [ %indvars.iv.next5547, %1746 ]
  %1742 = trunc nuw nsw i64 %indvars.iv5546 to i32
  %1743 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1742)
  %1744 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1742)
  %1745 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5546)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %224) #6
  store ptr %1743, ptr %224, align 8, !tbaa !472
  store ptr %1744, ptr %1717, align 8, !tbaa !474
  store i64 %1745, ptr %1718, align 8, !tbaa !475
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_92vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %223, ptr noundef nonnull align 8 dereferenceable(24) %224)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %223, i64 noundef %1745, i1 noundef zeroext false)
          to label %1746 unwind label %1747

1746:                                             ; preds = %1741
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %224) #6
  %indvars.iv.next5547 = add nuw nsw i64 %indvars.iv5546, 1
  %exitcond5550.not = icmp eq i64 %indvars.iv.next5547, %wide.trip.count5549
  br i1 %exitcond5550.not, label %.loopexit, label %1741, !llvm.loop !476

1747:                                             ; preds = %1741
  %1748 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %224) #6
  br label %3381

1749:                                             ; preds = %.lr.ph4479, %1754
  %indvars.iv5541 = phi i64 [ 0, %.lr.ph4479 ], [ %indvars.iv.next5542, %1754 ]
  %1750 = trunc nuw nsw i64 %indvars.iv5541 to i32
  %1751 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1750)
  %1752 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1750)
  %1753 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5541)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %226) #6
  store ptr %1751, ptr %226, align 8, !tbaa !477
  store ptr %1752, ptr %1714, align 8, !tbaa !479
  store i64 %1753, ptr %1715, align 8, !tbaa !480
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_93vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %225, ptr noundef nonnull align 8 dereferenceable(24) %226)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %225, i64 noundef %1753, i1 noundef zeroext false)
          to label %1754 unwind label %1755

1754:                                             ; preds = %1749
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %226) #6
  %indvars.iv.next5542 = add nuw nsw i64 %indvars.iv5541, 1
  %exitcond5545.not = icmp eq i64 %indvars.iv.next5542, %wide.trip.count5544
  br i1 %exitcond5545.not, label %.loopexit, label %1749, !llvm.loop !481

1755:                                             ; preds = %1749
  %1756 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %226) #6
  br label %3381

1757:                                             ; preds = %.lr.ph4477, %1762
  %indvars.iv5536 = phi i64 [ 0, %.lr.ph4477 ], [ %indvars.iv.next5537, %1762 ]
  %1758 = trunc nuw nsw i64 %indvars.iv5536 to i32
  %1759 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1758)
  %1760 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1758)
  %1761 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5536)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %228) #6
  store ptr %1759, ptr %228, align 8, !tbaa !482
  store ptr %1760, ptr %1711, align 8, !tbaa !484
  store i64 %1761, ptr %1712, align 8, !tbaa !485
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_94vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %227, ptr noundef nonnull align 8 dereferenceable(24) %228)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %227, i64 noundef %1761, i1 noundef zeroext false)
          to label %1762 unwind label %1763

1762:                                             ; preds = %1757
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %228) #6
  %indvars.iv.next5537 = add nuw nsw i64 %indvars.iv5536, 1
  %exitcond5540.not = icmp eq i64 %indvars.iv.next5537, %wide.trip.count5539
  br i1 %exitcond5540.not, label %.loopexit, label %1757, !llvm.loop !486

1763:                                             ; preds = %1757
  %1764 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %228) #6
  br label %3381

1765:                                             ; preds = %.lr.ph4475, %1770
  %indvars.iv5531 = phi i64 [ 0, %.lr.ph4475 ], [ %indvars.iv.next5532, %1770 ]
  %1766 = trunc nuw nsw i64 %indvars.iv5531 to i32
  %1767 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1766)
  %1768 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1766)
  %1769 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5531)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %230) #6
  store ptr %1767, ptr %230, align 8, !tbaa !487
  store ptr %1768, ptr %1708, align 8, !tbaa !489
  store i64 %1769, ptr %1709, align 8, !tbaa !490
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_95vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %229, ptr noundef nonnull align 8 dereferenceable(24) %230)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %229, i64 noundef %1769, i1 noundef zeroext false)
          to label %1770 unwind label %1771

1770:                                             ; preds = %1765
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %230) #6
  %indvars.iv.next5532 = add nuw nsw i64 %indvars.iv5531, 1
  %exitcond5535.not = icmp eq i64 %indvars.iv.next5532, %wide.trip.count5534
  br i1 %exitcond5535.not, label %.loopexit, label %1765, !llvm.loop !491

1771:                                             ; preds = %1765
  %1772 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %230) #6
  br label %3381

1773:                                             ; preds = %.lr.ph4473, %1778
  %indvars.iv5526 = phi i64 [ 0, %.lr.ph4473 ], [ %indvars.iv.next5527, %1778 ]
  %1774 = trunc nuw nsw i64 %indvars.iv5526 to i32
  %1775 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1774)
  %1776 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1774)
  %1777 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5526)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %232) #6
  store ptr %1775, ptr %232, align 8, !tbaa !492
  store ptr %1776, ptr %1705, align 8, !tbaa !494
  store i64 %1777, ptr %1706, align 8, !tbaa !495
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_96vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %231, ptr noundef nonnull align 8 dereferenceable(24) %232)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %231, i64 noundef %1777, i1 noundef zeroext false)
          to label %1778 unwind label %1779

1778:                                             ; preds = %1773
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %232) #6
  %indvars.iv.next5527 = add nuw nsw i64 %indvars.iv5526, 1
  %exitcond5530.not = icmp eq i64 %indvars.iv.next5527, %wide.trip.count5529
  br i1 %exitcond5530.not, label %.loopexit, label %1773, !llvm.loop !496

1779:                                             ; preds = %1773
  %1780 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %232) #6
  br label %3381

1781:                                             ; preds = %.lr.ph4471, %1786
  %indvars.iv5521 = phi i64 [ 0, %.lr.ph4471 ], [ %indvars.iv.next5522, %1786 ]
  %1782 = trunc nuw nsw i64 %indvars.iv5521 to i32
  %1783 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1782)
  %1784 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1782)
  %1785 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5521)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %234) #6
  store ptr %1783, ptr %234, align 8, !tbaa !497
  store ptr %1784, ptr %1702, align 8, !tbaa !499
  store i64 %1785, ptr %1703, align 8, !tbaa !500
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_97vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %233, ptr noundef nonnull align 8 dereferenceable(24) %234)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %233, i64 noundef %1785, i1 noundef zeroext false)
          to label %1786 unwind label %1787

1786:                                             ; preds = %1781
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %234) #6
  %indvars.iv.next5522 = add nuw nsw i64 %indvars.iv5521, 1
  %exitcond5525.not = icmp eq i64 %indvars.iv.next5522, %wide.trip.count5524
  br i1 %exitcond5525.not, label %.loopexit, label %1781, !llvm.loop !501

1787:                                             ; preds = %1781
  %1788 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %234) #6
  br label %3381

1789:                                             ; preds = %.lr.ph4469, %1794
  %indvars.iv5516 = phi i64 [ 0, %.lr.ph4469 ], [ %indvars.iv.next5517, %1794 ]
  %1790 = trunc nuw nsw i64 %indvars.iv5516 to i32
  %1791 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1790)
  %1792 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1790)
  %1793 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5516)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %236) #6
  store ptr %1791, ptr %236, align 8, !tbaa !502
  store ptr %1792, ptr %1699, align 8, !tbaa !504
  store i64 %1793, ptr %1700, align 8, !tbaa !505
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_98vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef nonnull align 8 dereferenceable(24) %236)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %235, i64 noundef %1793, i1 noundef zeroext false)
          to label %1794 unwind label %1795

1794:                                             ; preds = %1789
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %236) #6
  %indvars.iv.next5517 = add nuw nsw i64 %indvars.iv5516, 1
  %exitcond5520.not = icmp eq i64 %indvars.iv.next5517, %wide.trip.count5519
  br i1 %exitcond5520.not, label %.loopexit, label %1789, !llvm.loop !506

1795:                                             ; preds = %1789
  %1796 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %236) #6
  br label %3381

1797:                                             ; preds = %.lr.ph4467, %1802
  %indvars.iv5511 = phi i64 [ 0, %.lr.ph4467 ], [ %indvars.iv.next5512, %1802 ]
  %1798 = trunc nuw nsw i64 %indvars.iv5511 to i32
  %1799 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1798)
  %1800 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1798)
  %1801 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5511)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %238) #6
  store ptr %1799, ptr %238, align 8, !tbaa !507
  store ptr %1800, ptr %1696, align 8, !tbaa !509
  store i64 %1801, ptr %1697, align 8, !tbaa !510
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_99vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %237, ptr noundef nonnull align 8 dereferenceable(24) %238)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %237, i64 noundef %1801, i1 noundef zeroext false)
          to label %1802 unwind label %1803

1802:                                             ; preds = %1797
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %238) #6
  %indvars.iv.next5512 = add nuw nsw i64 %indvars.iv5511, 1
  %exitcond5515.not = icmp eq i64 %indvars.iv.next5512, %wide.trip.count5514
  br i1 %exitcond5515.not, label %.loopexit, label %1797, !llvm.loop !511

1803:                                             ; preds = %1797
  %1804 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %238) #6
  br label %3381

1805:                                             ; preds = %.lr.ph4465, %1810
  %indvars.iv5506 = phi i64 [ 0, %.lr.ph4465 ], [ %indvars.iv.next5507, %1810 ]
  %1806 = trunc nuw nsw i64 %indvars.iv5506 to i32
  %1807 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1806)
  %1808 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1806)
  %1809 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5506)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %240) #6
  store ptr %1807, ptr %240, align 8, !tbaa !512
  store ptr %1808, ptr %1693, align 8, !tbaa !514
  store i64 %1809, ptr %1694, align 8, !tbaa !515
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_100vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %239, ptr noundef nonnull align 8 dereferenceable(24) %240)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %239, i64 noundef %1809, i1 noundef zeroext false)
          to label %1810 unwind label %1811

1810:                                             ; preds = %1805
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %240) #6
  %indvars.iv.next5507 = add nuw nsw i64 %indvars.iv5506, 1
  %exitcond5510.not = icmp eq i64 %indvars.iv.next5507, %wide.trip.count5509
  br i1 %exitcond5510.not, label %.loopexit, label %1805, !llvm.loop !516

1811:                                             ; preds = %1805
  %1812 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %240) #6
  br label %3381

1813:                                             ; preds = %.lr.ph4463, %1818
  %indvars.iv5501 = phi i64 [ 0, %.lr.ph4463 ], [ %indvars.iv.next5502, %1818 ]
  %1814 = trunc nuw nsw i64 %indvars.iv5501 to i32
  %1815 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1814)
  %1816 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1814)
  %1817 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5501)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %242) #6
  store ptr %1815, ptr %242, align 8, !tbaa !517
  store ptr %1816, ptr %1690, align 8, !tbaa !519
  store i64 %1817, ptr %1691, align 8, !tbaa !520
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_101vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %241, ptr noundef nonnull align 8 dereferenceable(24) %242)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %241, i64 noundef %1817, i1 noundef zeroext false)
          to label %1818 unwind label %1819

1818:                                             ; preds = %1813
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %242) #6
  %indvars.iv.next5502 = add nuw nsw i64 %indvars.iv5501, 1
  %exitcond5505.not = icmp eq i64 %indvars.iv.next5502, %wide.trip.count5504
  br i1 %exitcond5505.not, label %.loopexit, label %1813, !llvm.loop !521

1819:                                             ; preds = %1813
  %1820 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %242) #6
  br label %3381

1821:                                             ; preds = %.lr.ph4461, %1826
  %indvars.iv5496 = phi i64 [ 0, %.lr.ph4461 ], [ %indvars.iv.next5497, %1826 ]
  %1822 = trunc nuw nsw i64 %indvars.iv5496 to i32
  %1823 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1822)
  %1824 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1822)
  %1825 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5496)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %244) #6
  store ptr %1823, ptr %244, align 8, !tbaa !522
  store ptr %1824, ptr %1687, align 8, !tbaa !524
  store i64 %1825, ptr %1688, align 8, !tbaa !525
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_102vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %243, ptr noundef nonnull align 8 dereferenceable(24) %244)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %243, i64 noundef %1825, i1 noundef zeroext false)
          to label %1826 unwind label %1827

1826:                                             ; preds = %1821
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %244) #6
  %indvars.iv.next5497 = add nuw nsw i64 %indvars.iv5496, 1
  %exitcond5500.not = icmp eq i64 %indvars.iv.next5497, %wide.trip.count5499
  br i1 %exitcond5500.not, label %.loopexit, label %1821, !llvm.loop !526

1827:                                             ; preds = %1821
  %1828 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %244) #6
  br label %3381

1829:                                             ; preds = %.lr.ph4459, %1834
  %indvars.iv5491 = phi i64 [ 0, %.lr.ph4459 ], [ %indvars.iv.next5492, %1834 ]
  %1830 = trunc nuw nsw i64 %indvars.iv5491 to i32
  %1831 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1830)
  %1832 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1830)
  %1833 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5491)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %246) #6
  store ptr %1831, ptr %246, align 8, !tbaa !527
  store ptr %1832, ptr %1684, align 8, !tbaa !529
  store i64 %1833, ptr %1685, align 8, !tbaa !530
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_103vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %245, ptr noundef nonnull align 8 dereferenceable(24) %246)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %245, i64 noundef %1833, i1 noundef zeroext false)
          to label %1834 unwind label %1835

1834:                                             ; preds = %1829
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %246) #6
  %indvars.iv.next5492 = add nuw nsw i64 %indvars.iv5491, 1
  %exitcond5495.not = icmp eq i64 %indvars.iv.next5492, %wide.trip.count5494
  br i1 %exitcond5495.not, label %.loopexit, label %1829, !llvm.loop !531

1835:                                             ; preds = %1829
  %1836 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %246) #6
  br label %3381

1837:                                             ; preds = %.lr.ph4457, %1842
  %indvars.iv5486 = phi i64 [ 0, %.lr.ph4457 ], [ %indvars.iv.next5487, %1842 ]
  %1838 = trunc nuw nsw i64 %indvars.iv5486 to i32
  %1839 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1838)
  %1840 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1838)
  %1841 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5486)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %248) #6
  store ptr %1839, ptr %248, align 8, !tbaa !532
  store ptr %1840, ptr %1681, align 8, !tbaa !534
  store i64 %1841, ptr %1682, align 8, !tbaa !535
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_104vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %247, ptr noundef nonnull align 8 dereferenceable(24) %248)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %247, i64 noundef %1841, i1 noundef zeroext false)
          to label %1842 unwind label %1843

1842:                                             ; preds = %1837
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %248) #6
  %indvars.iv.next5487 = add nuw nsw i64 %indvars.iv5486, 1
  %exitcond5490.not = icmp eq i64 %indvars.iv.next5487, %wide.trip.count5489
  br i1 %exitcond5490.not, label %.loopexit, label %1837, !llvm.loop !536

1843:                                             ; preds = %1837
  %1844 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %248) #6
  br label %3381

1845:                                             ; preds = %1678
  %1846 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %249) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %250) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %251) #6
  %1847 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %1848 unwind label %.thread3699

1848:                                             ; preds = %1845
  store i32 %1847, ptr %251, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %250, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %251)
          to label %1849 unwind label %.thread3699

1849:                                             ; preds = %1848
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %249, ptr noundef nonnull align 8 dereferenceable(32) %250)
          to label %1850 unwind label %.thread3703

1850:                                             ; preds = %1849
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %253) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %253)
          to label %1851 unwind label %1856

1851:                                             ; preds = %1850
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %254) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %254)
          to label %1852 unwind label %1858

1852:                                             ; preds = %1851
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %1846, ptr noundef nonnull align 8 dereferenceable(32) %249, ptr noundef nonnull %252, ptr noundef nonnull align 8 dereferenceable(32) %254)
          to label %1853 unwind label %1860

1853:                                             ; preds = %1852
  invoke void @__cxa_throw(ptr nonnull %1846, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %1860

.thread3699:                                      ; preds = %1845, %1848
  %1854 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %250) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %249) #6
  br label %1864

.thread3703:                                      ; preds = %1849
  %1855 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %250) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %249) #6
  br label %1864

1856:                                             ; preds = %1850
  %1857 = landingpad { ptr, i32 }
          cleanup
  br label %1863

1858:                                             ; preds = %1851
  %1859 = landingpad { ptr, i32 }
          cleanup
  br label %1862

1860:                                             ; preds = %1853, %1852
  %.03465 = phi i1 [ false, %1853 ], [ true, %1852 ]
  %1861 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  br label %1862

1862:                                             ; preds = %1860, %1858
  %.13466 = phi i1 [ %.03465, %1860 ], [ true, %1858 ]
  %.pn3617 = phi { ptr, i32 } [ %1861, %1860 ], [ %1859, %1858 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %254) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  br label %1863

1863:                                             ; preds = %1856, %1862
  %.23467 = phi i1 [ %.13466, %1862 ], [ true, %1856 ]
  %.pn3617.pn = phi { ptr, i32 } [ %.pn3617, %1862 ], [ %1857, %1856 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %250) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %249) #6
  br i1 %.23467, label %1864, label %3381

1864:                                             ; preds = %.thread3703, %.thread3699, %1863
  %.pn3617.pn.pn.pn3702 = phi { ptr, i32 } [ %1854, %.thread3699 ], [ %.pn3617.pn, %1863 ], [ %1855, %.thread3703 ]
  call void @__cxa_free_exception(ptr %1846) #6
  br label %3381

1865:                                             ; preds = %2
  %1866 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %1866, label %2032 [
    i32 11, label %.preheader3977
    i32 0, label %.preheader3979
    i32 1, label %.preheader3981
    i32 2, label %.preheader3983
    i32 3, label %.preheader3985
    i32 4, label %.preheader3987
    i32 5, label %.preheader3989
    i32 6, label %.preheader3991
    i32 7, label %.preheader3993
    i32 8, label %.preheader3995
    i32 9, label %.preheader3997
    i32 10, label %.preheader3999
    i32 21, label %.preheader4001
    i32 20, label %.preheader4003
    i32 22, label %.preheader4005
  ]

.preheader4005:                                   ; preds = %1865
  %1867 = icmp sgt i32 %553, 0
  br i1 %1867, label %.lr.ph4427, label %.loopexit

.lr.ph4427:                                       ; preds = %.preheader4005
  %1868 = getelementptr inbounds i8, ptr %284, i64 8
  %1869 = getelementptr inbounds i8, ptr %284, i64 16
  %wide.trip.count5414 = zext nneg i32 %553 to i64
  br label %2024

.preheader4003:                                   ; preds = %1865
  %1870 = icmp sgt i32 %553, 0
  br i1 %1870, label %.lr.ph4429, label %.loopexit

.lr.ph4429:                                       ; preds = %.preheader4003
  %1871 = getelementptr inbounds i8, ptr %282, i64 8
  %1872 = getelementptr inbounds i8, ptr %282, i64 16
  %wide.trip.count5419 = zext nneg i32 %553 to i64
  br label %2016

.preheader4001:                                   ; preds = %1865
  %1873 = icmp sgt i32 %553, 0
  br i1 %1873, label %.lr.ph4431, label %.loopexit

.lr.ph4431:                                       ; preds = %.preheader4001
  %1874 = getelementptr inbounds i8, ptr %280, i64 8
  %1875 = getelementptr inbounds i8, ptr %280, i64 16
  %wide.trip.count5424 = zext nneg i32 %553 to i64
  br label %2008

.preheader3999:                                   ; preds = %1865
  %1876 = icmp sgt i32 %553, 0
  br i1 %1876, label %.lr.ph4433, label %.loopexit

.lr.ph4433:                                       ; preds = %.preheader3999
  %1877 = getelementptr inbounds i8, ptr %278, i64 8
  %1878 = getelementptr inbounds i8, ptr %278, i64 16
  %wide.trip.count5429 = zext nneg i32 %553 to i64
  br label %2000

.preheader3997:                                   ; preds = %1865
  %1879 = icmp sgt i32 %553, 0
  br i1 %1879, label %.lr.ph4435, label %.loopexit

.lr.ph4435:                                       ; preds = %.preheader3997
  %1880 = getelementptr inbounds i8, ptr %276, i64 8
  %1881 = getelementptr inbounds i8, ptr %276, i64 16
  %wide.trip.count5434 = zext nneg i32 %553 to i64
  br label %1992

.preheader3995:                                   ; preds = %1865
  %1882 = icmp sgt i32 %553, 0
  br i1 %1882, label %.lr.ph4437, label %.loopexit

.lr.ph4437:                                       ; preds = %.preheader3995
  %1883 = getelementptr inbounds i8, ptr %274, i64 8
  %1884 = getelementptr inbounds i8, ptr %274, i64 16
  %wide.trip.count5439 = zext nneg i32 %553 to i64
  br label %1984

.preheader3993:                                   ; preds = %1865
  %1885 = icmp sgt i32 %553, 0
  br i1 %1885, label %.lr.ph4439, label %.loopexit

.lr.ph4439:                                       ; preds = %.preheader3993
  %1886 = getelementptr inbounds i8, ptr %272, i64 8
  %1887 = getelementptr inbounds i8, ptr %272, i64 16
  %wide.trip.count5444 = zext nneg i32 %553 to i64
  br label %1976

.preheader3991:                                   ; preds = %1865
  %1888 = icmp sgt i32 %553, 0
  br i1 %1888, label %.lr.ph4441, label %.loopexit

.lr.ph4441:                                       ; preds = %.preheader3991
  %1889 = getelementptr inbounds i8, ptr %270, i64 8
  %1890 = getelementptr inbounds i8, ptr %270, i64 16
  %wide.trip.count5449 = zext nneg i32 %553 to i64
  br label %1968

.preheader3989:                                   ; preds = %1865
  %1891 = icmp sgt i32 %553, 0
  br i1 %1891, label %.lr.ph4443, label %.loopexit

.lr.ph4443:                                       ; preds = %.preheader3989
  %1892 = getelementptr inbounds i8, ptr %268, i64 8
  %1893 = getelementptr inbounds i8, ptr %268, i64 16
  %wide.trip.count5454 = zext nneg i32 %553 to i64
  br label %1960

.preheader3987:                                   ; preds = %1865
  %1894 = icmp sgt i32 %553, 0
  br i1 %1894, label %.lr.ph4445, label %.loopexit

.lr.ph4445:                                       ; preds = %.preheader3987
  %1895 = getelementptr inbounds i8, ptr %266, i64 8
  %1896 = getelementptr inbounds i8, ptr %266, i64 16
  %wide.trip.count5459 = zext nneg i32 %553 to i64
  br label %1952

.preheader3985:                                   ; preds = %1865
  %1897 = icmp sgt i32 %553, 0
  br i1 %1897, label %.lr.ph4447, label %.loopexit

.lr.ph4447:                                       ; preds = %.preheader3985
  %1898 = getelementptr inbounds i8, ptr %264, i64 8
  %1899 = getelementptr inbounds i8, ptr %264, i64 16
  %wide.trip.count5464 = zext nneg i32 %553 to i64
  br label %1944

.preheader3983:                                   ; preds = %1865
  %1900 = icmp sgt i32 %553, 0
  br i1 %1900, label %.lr.ph4449, label %.loopexit

.lr.ph4449:                                       ; preds = %.preheader3983
  %1901 = getelementptr inbounds i8, ptr %262, i64 8
  %1902 = getelementptr inbounds i8, ptr %262, i64 16
  %wide.trip.count5469 = zext nneg i32 %553 to i64
  br label %1936

.preheader3981:                                   ; preds = %1865
  %1903 = icmp sgt i32 %553, 0
  br i1 %1903, label %.lr.ph4451, label %.loopexit

.lr.ph4451:                                       ; preds = %.preheader3981
  %1904 = getelementptr inbounds i8, ptr %260, i64 8
  %1905 = getelementptr inbounds i8, ptr %260, i64 16
  %wide.trip.count5474 = zext nneg i32 %553 to i64
  br label %1928

.preheader3979:                                   ; preds = %1865
  %1906 = icmp sgt i32 %553, 0
  br i1 %1906, label %.lr.ph4453, label %.loopexit

.lr.ph4453:                                       ; preds = %.preheader3979
  %1907 = getelementptr inbounds i8, ptr %258, i64 8
  %1908 = getelementptr inbounds i8, ptr %258, i64 16
  %wide.trip.count5479 = zext nneg i32 %553 to i64
  br label %1920

.preheader3977:                                   ; preds = %1865
  %1909 = icmp sgt i32 %553, 0
  br i1 %1909, label %.lr.ph4455, label %.loopexit

.lr.ph4455:                                       ; preds = %.preheader3977
  %1910 = getelementptr inbounds i8, ptr %256, i64 8
  %1911 = getelementptr inbounds i8, ptr %256, i64 16
  %wide.trip.count5484 = zext nneg i32 %553 to i64
  br label %1912

1912:                                             ; preds = %.lr.ph4455, %1917
  %indvars.iv5481 = phi i64 [ 0, %.lr.ph4455 ], [ %indvars.iv.next5482, %1917 ]
  %1913 = trunc nuw nsw i64 %indvars.iv5481 to i32
  %1914 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1913)
  %1915 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1913)
  %1916 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5481)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %256) #6
  store ptr %1914, ptr %256, align 8, !tbaa !537
  store ptr %1915, ptr %1910, align 8, !tbaa !539
  store i64 %1916, ptr %1911, align 8, !tbaa !540
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_105vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %255, ptr noundef nonnull align 8 dereferenceable(24) %256)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %255, i64 noundef %1916, i1 noundef zeroext false)
          to label %1917 unwind label %1918

1917:                                             ; preds = %1912
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %256) #6
  %indvars.iv.next5482 = add nuw nsw i64 %indvars.iv5481, 1
  %exitcond5485.not = icmp eq i64 %indvars.iv.next5482, %wide.trip.count5484
  br i1 %exitcond5485.not, label %.loopexit, label %1912, !llvm.loop !541

1918:                                             ; preds = %1912
  %1919 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %256) #6
  br label %3381

1920:                                             ; preds = %.lr.ph4453, %1925
  %indvars.iv5476 = phi i64 [ 0, %.lr.ph4453 ], [ %indvars.iv.next5477, %1925 ]
  %1921 = trunc nuw nsw i64 %indvars.iv5476 to i32
  %1922 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1921)
  %1923 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1921)
  %1924 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5476)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %258) #6
  store ptr %1922, ptr %258, align 8, !tbaa !542
  store ptr %1923, ptr %1907, align 8, !tbaa !544
  store i64 %1924, ptr %1908, align 8, !tbaa !545
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_106vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %257, ptr noundef nonnull align 8 dereferenceable(24) %258)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %257, i64 noundef %1924, i1 noundef zeroext false)
          to label %1925 unwind label %1926

1925:                                             ; preds = %1920
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %258) #6
  %indvars.iv.next5477 = add nuw nsw i64 %indvars.iv5476, 1
  %exitcond5480.not = icmp eq i64 %indvars.iv.next5477, %wide.trip.count5479
  br i1 %exitcond5480.not, label %.loopexit, label %1920, !llvm.loop !546

1926:                                             ; preds = %1920
  %1927 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %258) #6
  br label %3381

1928:                                             ; preds = %.lr.ph4451, %1933
  %indvars.iv5471 = phi i64 [ 0, %.lr.ph4451 ], [ %indvars.iv.next5472, %1933 ]
  %1929 = trunc nuw nsw i64 %indvars.iv5471 to i32
  %1930 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1929)
  %1931 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1929)
  %1932 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5471)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %260) #6
  store ptr %1930, ptr %260, align 8, !tbaa !547
  store ptr %1931, ptr %1904, align 8, !tbaa !549
  store i64 %1932, ptr %1905, align 8, !tbaa !550
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_107vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %259, ptr noundef nonnull align 8 dereferenceable(24) %260)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %259, i64 noundef %1932, i1 noundef zeroext false)
          to label %1933 unwind label %1934

1933:                                             ; preds = %1928
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %260) #6
  %indvars.iv.next5472 = add nuw nsw i64 %indvars.iv5471, 1
  %exitcond5475.not = icmp eq i64 %indvars.iv.next5472, %wide.trip.count5474
  br i1 %exitcond5475.not, label %.loopexit, label %1928, !llvm.loop !551

1934:                                             ; preds = %1928
  %1935 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %260) #6
  br label %3381

1936:                                             ; preds = %.lr.ph4449, %1941
  %indvars.iv5466 = phi i64 [ 0, %.lr.ph4449 ], [ %indvars.iv.next5467, %1941 ]
  %1937 = trunc nuw nsw i64 %indvars.iv5466 to i32
  %1938 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1937)
  %1939 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1937)
  %1940 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5466)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %262) #6
  store ptr %1938, ptr %262, align 8, !tbaa !552
  store ptr %1939, ptr %1901, align 8, !tbaa !554
  store i64 %1940, ptr %1902, align 8, !tbaa !555
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_108vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %261, ptr noundef nonnull align 8 dereferenceable(24) %262)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %261, i64 noundef %1940, i1 noundef zeroext false)
          to label %1941 unwind label %1942

1941:                                             ; preds = %1936
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %262) #6
  %indvars.iv.next5467 = add nuw nsw i64 %indvars.iv5466, 1
  %exitcond5470.not = icmp eq i64 %indvars.iv.next5467, %wide.trip.count5469
  br i1 %exitcond5470.not, label %.loopexit, label %1936, !llvm.loop !556

1942:                                             ; preds = %1936
  %1943 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %262) #6
  br label %3381

1944:                                             ; preds = %.lr.ph4447, %1949
  %indvars.iv5461 = phi i64 [ 0, %.lr.ph4447 ], [ %indvars.iv.next5462, %1949 ]
  %1945 = trunc nuw nsw i64 %indvars.iv5461 to i32
  %1946 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1945)
  %1947 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1945)
  %1948 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5461)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %264) #6
  store ptr %1946, ptr %264, align 8, !tbaa !557
  store ptr %1947, ptr %1898, align 8, !tbaa !559
  store i64 %1948, ptr %1899, align 8, !tbaa !560
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_109vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef nonnull align 8 dereferenceable(24) %264)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %263, i64 noundef %1948, i1 noundef zeroext false)
          to label %1949 unwind label %1950

1949:                                             ; preds = %1944
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %264) #6
  %indvars.iv.next5462 = add nuw nsw i64 %indvars.iv5461, 1
  %exitcond5465.not = icmp eq i64 %indvars.iv.next5462, %wide.trip.count5464
  br i1 %exitcond5465.not, label %.loopexit, label %1944, !llvm.loop !561

1950:                                             ; preds = %1944
  %1951 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %264) #6
  br label %3381

1952:                                             ; preds = %.lr.ph4445, %1957
  %indvars.iv5456 = phi i64 [ 0, %.lr.ph4445 ], [ %indvars.iv.next5457, %1957 ]
  %1953 = trunc nuw nsw i64 %indvars.iv5456 to i32
  %1954 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1953)
  %1955 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1953)
  %1956 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5456)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %266) #6
  store ptr %1954, ptr %266, align 8, !tbaa !562
  store ptr %1955, ptr %1895, align 8, !tbaa !564
  store i64 %1956, ptr %1896, align 8, !tbaa !565
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_110vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %265, ptr noundef nonnull align 8 dereferenceable(24) %266)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %265, i64 noundef %1956, i1 noundef zeroext false)
          to label %1957 unwind label %1958

1957:                                             ; preds = %1952
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %266) #6
  %indvars.iv.next5457 = add nuw nsw i64 %indvars.iv5456, 1
  %exitcond5460.not = icmp eq i64 %indvars.iv.next5457, %wide.trip.count5459
  br i1 %exitcond5460.not, label %.loopexit, label %1952, !llvm.loop !566

1958:                                             ; preds = %1952
  %1959 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %266) #6
  br label %3381

1960:                                             ; preds = %.lr.ph4443, %1965
  %indvars.iv5451 = phi i64 [ 0, %.lr.ph4443 ], [ %indvars.iv.next5452, %1965 ]
  %1961 = trunc nuw nsw i64 %indvars.iv5451 to i32
  %1962 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1961)
  %1963 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1961)
  %1964 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5451)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %268) #6
  store ptr %1962, ptr %268, align 8, !tbaa !567
  store ptr %1963, ptr %1892, align 8, !tbaa !569
  store i64 %1964, ptr %1893, align 8, !tbaa !570
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_111vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %267, ptr noundef nonnull align 8 dereferenceable(24) %268)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %267, i64 noundef %1964, i1 noundef zeroext false)
          to label %1965 unwind label %1966

1965:                                             ; preds = %1960
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %268) #6
  %indvars.iv.next5452 = add nuw nsw i64 %indvars.iv5451, 1
  %exitcond5455.not = icmp eq i64 %indvars.iv.next5452, %wide.trip.count5454
  br i1 %exitcond5455.not, label %.loopexit, label %1960, !llvm.loop !571

1966:                                             ; preds = %1960
  %1967 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %268) #6
  br label %3381

1968:                                             ; preds = %.lr.ph4441, %1973
  %indvars.iv5446 = phi i64 [ 0, %.lr.ph4441 ], [ %indvars.iv.next5447, %1973 ]
  %1969 = trunc nuw nsw i64 %indvars.iv5446 to i32
  %1970 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1969)
  %1971 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1969)
  %1972 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5446)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %270) #6
  store ptr %1970, ptr %270, align 8, !tbaa !572
  store ptr %1971, ptr %1889, align 8, !tbaa !574
  store i64 %1972, ptr %1890, align 8, !tbaa !575
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_112vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %269, ptr noundef nonnull align 8 dereferenceable(24) %270)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %269, i64 noundef %1972, i1 noundef zeroext false)
          to label %1973 unwind label %1974

1973:                                             ; preds = %1968
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %270) #6
  %indvars.iv.next5447 = add nuw nsw i64 %indvars.iv5446, 1
  %exitcond5450.not = icmp eq i64 %indvars.iv.next5447, %wide.trip.count5449
  br i1 %exitcond5450.not, label %.loopexit, label %1968, !llvm.loop !576

1974:                                             ; preds = %1968
  %1975 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %270) #6
  br label %3381

1976:                                             ; preds = %.lr.ph4439, %1981
  %indvars.iv5441 = phi i64 [ 0, %.lr.ph4439 ], [ %indvars.iv.next5442, %1981 ]
  %1977 = trunc nuw nsw i64 %indvars.iv5441 to i32
  %1978 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1977)
  %1979 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1977)
  %1980 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5441)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %272) #6
  store ptr %1978, ptr %272, align 8, !tbaa !577
  store ptr %1979, ptr %1886, align 8, !tbaa !579
  store i64 %1980, ptr %1887, align 8, !tbaa !580
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_113vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %271, ptr noundef nonnull align 8 dereferenceable(24) %272)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %271, i64 noundef %1980, i1 noundef zeroext false)
          to label %1981 unwind label %1982

1981:                                             ; preds = %1976
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %272) #6
  %indvars.iv.next5442 = add nuw nsw i64 %indvars.iv5441, 1
  %exitcond5445.not = icmp eq i64 %indvars.iv.next5442, %wide.trip.count5444
  br i1 %exitcond5445.not, label %.loopexit, label %1976, !llvm.loop !581

1982:                                             ; preds = %1976
  %1983 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %272) #6
  br label %3381

1984:                                             ; preds = %.lr.ph4437, %1989
  %indvars.iv5436 = phi i64 [ 0, %.lr.ph4437 ], [ %indvars.iv.next5437, %1989 ]
  %1985 = trunc nuw nsw i64 %indvars.iv5436 to i32
  %1986 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1985)
  %1987 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1985)
  %1988 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5436)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %274) #6
  store ptr %1986, ptr %274, align 8, !tbaa !582
  store ptr %1987, ptr %1883, align 8, !tbaa !584
  store i64 %1988, ptr %1884, align 8, !tbaa !585
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_114vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %273, ptr noundef nonnull align 8 dereferenceable(24) %274)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %273, i64 noundef %1988, i1 noundef zeroext false)
          to label %1989 unwind label %1990

1989:                                             ; preds = %1984
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %273) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %274) #6
  %indvars.iv.next5437 = add nuw nsw i64 %indvars.iv5436, 1
  %exitcond5440.not = icmp eq i64 %indvars.iv.next5437, %wide.trip.count5439
  br i1 %exitcond5440.not, label %.loopexit, label %1984, !llvm.loop !586

1990:                                             ; preds = %1984
  %1991 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %273) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %274) #6
  br label %3381

1992:                                             ; preds = %.lr.ph4435, %1997
  %indvars.iv5431 = phi i64 [ 0, %.lr.ph4435 ], [ %indvars.iv.next5432, %1997 ]
  %1993 = trunc nuw nsw i64 %indvars.iv5431 to i32
  %1994 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %1993)
  %1995 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %1993)
  %1996 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5431)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %276) #6
  store ptr %1994, ptr %276, align 8, !tbaa !587
  store ptr %1995, ptr %1880, align 8, !tbaa !589
  store i64 %1996, ptr %1881, align 8, !tbaa !590
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_115vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %275, ptr noundef nonnull align 8 dereferenceable(24) %276)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %275, i64 noundef %1996, i1 noundef zeroext false)
          to label %1997 unwind label %1998

1997:                                             ; preds = %1992
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %276) #6
  %indvars.iv.next5432 = add nuw nsw i64 %indvars.iv5431, 1
  %exitcond5435.not = icmp eq i64 %indvars.iv.next5432, %wide.trip.count5434
  br i1 %exitcond5435.not, label %.loopexit, label %1992, !llvm.loop !591

1998:                                             ; preds = %1992
  %1999 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %276) #6
  br label %3381

2000:                                             ; preds = %.lr.ph4433, %2005
  %indvars.iv5426 = phi i64 [ 0, %.lr.ph4433 ], [ %indvars.iv.next5427, %2005 ]
  %2001 = trunc nuw nsw i64 %indvars.iv5426 to i32
  %2002 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2001)
  %2003 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2001)
  %2004 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5426)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %278) #6
  store ptr %2002, ptr %278, align 8, !tbaa !592
  store ptr %2003, ptr %1877, align 8, !tbaa !594
  store i64 %2004, ptr %1878, align 8, !tbaa !595
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_116vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %277, ptr noundef nonnull align 8 dereferenceable(24) %278)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %277, i64 noundef %2004, i1 noundef zeroext false)
          to label %2005 unwind label %2006

2005:                                             ; preds = %2000
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %277) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %278) #6
  %indvars.iv.next5427 = add nuw nsw i64 %indvars.iv5426, 1
  %exitcond5430.not = icmp eq i64 %indvars.iv.next5427, %wide.trip.count5429
  br i1 %exitcond5430.not, label %.loopexit, label %2000, !llvm.loop !596

2006:                                             ; preds = %2000
  %2007 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %277) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %278) #6
  br label %3381

2008:                                             ; preds = %.lr.ph4431, %2013
  %indvars.iv5421 = phi i64 [ 0, %.lr.ph4431 ], [ %indvars.iv.next5422, %2013 ]
  %2009 = trunc nuw nsw i64 %indvars.iv5421 to i32
  %2010 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2009)
  %2011 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2009)
  %2012 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5421)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %280) #6
  store ptr %2010, ptr %280, align 8, !tbaa !597
  store ptr %2011, ptr %1874, align 8, !tbaa !599
  store i64 %2012, ptr %1875, align 8, !tbaa !600
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_117vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %279, ptr noundef nonnull align 8 dereferenceable(24) %280)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %279, i64 noundef %2012, i1 noundef zeroext false)
          to label %2013 unwind label %2014

2013:                                             ; preds = %2008
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %279) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %280) #6
  %indvars.iv.next5422 = add nuw nsw i64 %indvars.iv5421, 1
  %exitcond5425.not = icmp eq i64 %indvars.iv.next5422, %wide.trip.count5424
  br i1 %exitcond5425.not, label %.loopexit, label %2008, !llvm.loop !601

2014:                                             ; preds = %2008
  %2015 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %279) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %280) #6
  br label %3381

2016:                                             ; preds = %.lr.ph4429, %2021
  %indvars.iv5416 = phi i64 [ 0, %.lr.ph4429 ], [ %indvars.iv.next5417, %2021 ]
  %2017 = trunc nuw nsw i64 %indvars.iv5416 to i32
  %2018 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2017)
  %2019 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2017)
  %2020 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5416)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %282) #6
  store ptr %2018, ptr %282, align 8, !tbaa !602
  store ptr %2019, ptr %1871, align 8, !tbaa !604
  store i64 %2020, ptr %1872, align 8, !tbaa !605
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_118vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %281, ptr noundef nonnull align 8 dereferenceable(24) %282)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %281, i64 noundef %2020, i1 noundef zeroext false)
          to label %2021 unwind label %2022

2021:                                             ; preds = %2016
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %282) #6
  %indvars.iv.next5417 = add nuw nsw i64 %indvars.iv5416, 1
  %exitcond5420.not = icmp eq i64 %indvars.iv.next5417, %wide.trip.count5419
  br i1 %exitcond5420.not, label %.loopexit, label %2016, !llvm.loop !606

2022:                                             ; preds = %2016
  %2023 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %282) #6
  br label %3381

2024:                                             ; preds = %.lr.ph4427, %2029
  %indvars.iv5411 = phi i64 [ 0, %.lr.ph4427 ], [ %indvars.iv.next5412, %2029 ]
  %2025 = trunc nuw nsw i64 %indvars.iv5411 to i32
  %2026 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2025)
  %2027 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2025)
  %2028 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5411)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %284) #6
  store ptr %2026, ptr %284, align 8, !tbaa !607
  store ptr %2027, ptr %1868, align 8, !tbaa !609
  store i64 %2028, ptr %1869, align 8, !tbaa !610
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_119vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %283, ptr noundef nonnull align 8 dereferenceable(24) %284)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %283, i64 noundef %2028, i1 noundef zeroext false)
          to label %2029 unwind label %2030

2029:                                             ; preds = %2024
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %284) #6
  %indvars.iv.next5412 = add nuw nsw i64 %indvars.iv5411, 1
  %exitcond5415.not = icmp eq i64 %indvars.iv.next5412, %wide.trip.count5414
  br i1 %exitcond5415.not, label %.loopexit, label %2024, !llvm.loop !611

2030:                                             ; preds = %2024
  %2031 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %284) #6
  br label %3381

2032:                                             ; preds = %1865
  %2033 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %285) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %286) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %287) #6
  %2034 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %2035 unwind label %.thread3706

2035:                                             ; preds = %2032
  store i32 %2034, ptr %287, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %286, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %287)
          to label %2036 unwind label %.thread3706

2036:                                             ; preds = %2035
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %285, ptr noundef nonnull align 8 dereferenceable(32) %286)
          to label %2037 unwind label %.thread3710

2037:                                             ; preds = %2036
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %289) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %289)
          to label %2038 unwind label %2043

2038:                                             ; preds = %2037
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %290) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %290)
          to label %2039 unwind label %2045

2039:                                             ; preds = %2038
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2033, ptr noundef nonnull align 8 dereferenceable(32) %285, ptr noundef nonnull %288, ptr noundef nonnull align 8 dereferenceable(32) %290)
          to label %2040 unwind label %2047

2040:                                             ; preds = %2039
  invoke void @__cxa_throw(ptr nonnull %2033, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %2047

.thread3706:                                      ; preds = %2032, %2035
  %2041 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %287) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %285) #6
  br label %2051

.thread3710:                                      ; preds = %2036
  %2042 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %287) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %285) #6
  br label %2051

2043:                                             ; preds = %2037
  %2044 = landingpad { ptr, i32 }
          cleanup
  br label %2050

2045:                                             ; preds = %2038
  %2046 = landingpad { ptr, i32 }
          cleanup
  br label %2049

2047:                                             ; preds = %2040, %2039
  %.03491 = phi i1 [ false, %2040 ], [ true, %2039 ]
  %2048 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #6
  br label %2049

2049:                                             ; preds = %2047, %2045
  %.13492 = phi i1 [ %.03491, %2047 ], [ true, %2045 ]
  %.pn3612 = phi { ptr, i32 } [ %2048, %2047 ], [ %2046, %2045 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %290) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  br label %2050

2050:                                             ; preds = %2043, %2049
  %.23493 = phi i1 [ %.13492, %2049 ], [ true, %2043 ]
  %.pn3612.pn = phi { ptr, i32 } [ %.pn3612, %2049 ], [ %2044, %2043 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %289) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %287) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %285) #6
  br i1 %.23493, label %2051, label %3381

2051:                                             ; preds = %.thread3710, %.thread3706, %2050
  %.pn3612.pn.pn.pn3709 = phi { ptr, i32 } [ %2041, %.thread3706 ], [ %.pn3612.pn, %2050 ], [ %2042, %.thread3710 ]
  call void @__cxa_free_exception(ptr %2033) #6
  br label %3381

2052:                                             ; preds = %2
  %2053 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %2053, label %2219 [
    i32 11, label %.preheader4007
    i32 0, label %.preheader4009
    i32 1, label %.preheader4011
    i32 2, label %.preheader4013
    i32 3, label %.preheader4015
    i32 4, label %.preheader4017
    i32 5, label %.preheader4019
    i32 6, label %.preheader4021
    i32 7, label %.preheader4023
    i32 8, label %.preheader4025
    i32 9, label %.preheader4027
    i32 10, label %.preheader4029
    i32 21, label %.preheader4031
    i32 20, label %.preheader4033
    i32 22, label %.preheader4035
  ]

.preheader4035:                                   ; preds = %2052
  %2054 = icmp sgt i32 %553, 0
  br i1 %2054, label %.lr.ph4397, label %.loopexit

.lr.ph4397:                                       ; preds = %.preheader4035
  %2055 = getelementptr inbounds i8, ptr %320, i64 8
  %2056 = getelementptr inbounds i8, ptr %320, i64 16
  %wide.trip.count5339 = zext nneg i32 %553 to i64
  br label %2211

.preheader4033:                                   ; preds = %2052
  %2057 = icmp sgt i32 %553, 0
  br i1 %2057, label %.lr.ph4399, label %.loopexit

.lr.ph4399:                                       ; preds = %.preheader4033
  %2058 = getelementptr inbounds i8, ptr %318, i64 8
  %2059 = getelementptr inbounds i8, ptr %318, i64 16
  %wide.trip.count5344 = zext nneg i32 %553 to i64
  br label %2203

.preheader4031:                                   ; preds = %2052
  %2060 = icmp sgt i32 %553, 0
  br i1 %2060, label %.lr.ph4401, label %.loopexit

.lr.ph4401:                                       ; preds = %.preheader4031
  %2061 = getelementptr inbounds i8, ptr %316, i64 8
  %2062 = getelementptr inbounds i8, ptr %316, i64 16
  %wide.trip.count5349 = zext nneg i32 %553 to i64
  br label %2195

.preheader4029:                                   ; preds = %2052
  %2063 = icmp sgt i32 %553, 0
  br i1 %2063, label %.lr.ph4403, label %.loopexit

.lr.ph4403:                                       ; preds = %.preheader4029
  %2064 = getelementptr inbounds i8, ptr %314, i64 8
  %2065 = getelementptr inbounds i8, ptr %314, i64 16
  %wide.trip.count5354 = zext nneg i32 %553 to i64
  br label %2187

.preheader4027:                                   ; preds = %2052
  %2066 = icmp sgt i32 %553, 0
  br i1 %2066, label %.lr.ph4405, label %.loopexit

.lr.ph4405:                                       ; preds = %.preheader4027
  %2067 = getelementptr inbounds i8, ptr %312, i64 8
  %2068 = getelementptr inbounds i8, ptr %312, i64 16
  %wide.trip.count5359 = zext nneg i32 %553 to i64
  br label %2179

.preheader4025:                                   ; preds = %2052
  %2069 = icmp sgt i32 %553, 0
  br i1 %2069, label %.lr.ph4407, label %.loopexit

.lr.ph4407:                                       ; preds = %.preheader4025
  %2070 = getelementptr inbounds i8, ptr %310, i64 8
  %2071 = getelementptr inbounds i8, ptr %310, i64 16
  %wide.trip.count5364 = zext nneg i32 %553 to i64
  br label %2171

.preheader4023:                                   ; preds = %2052
  %2072 = icmp sgt i32 %553, 0
  br i1 %2072, label %.lr.ph4409, label %.loopexit

.lr.ph4409:                                       ; preds = %.preheader4023
  %2073 = getelementptr inbounds i8, ptr %308, i64 8
  %2074 = getelementptr inbounds i8, ptr %308, i64 16
  %wide.trip.count5369 = zext nneg i32 %553 to i64
  br label %2163

.preheader4021:                                   ; preds = %2052
  %2075 = icmp sgt i32 %553, 0
  br i1 %2075, label %.lr.ph4411, label %.loopexit

.lr.ph4411:                                       ; preds = %.preheader4021
  %2076 = getelementptr inbounds i8, ptr %306, i64 8
  %2077 = getelementptr inbounds i8, ptr %306, i64 16
  %wide.trip.count5374 = zext nneg i32 %553 to i64
  br label %2155

.preheader4019:                                   ; preds = %2052
  %2078 = icmp sgt i32 %553, 0
  br i1 %2078, label %.lr.ph4413, label %.loopexit

.lr.ph4413:                                       ; preds = %.preheader4019
  %2079 = getelementptr inbounds i8, ptr %304, i64 8
  %2080 = getelementptr inbounds i8, ptr %304, i64 16
  %wide.trip.count5379 = zext nneg i32 %553 to i64
  br label %2147

.preheader4017:                                   ; preds = %2052
  %2081 = icmp sgt i32 %553, 0
  br i1 %2081, label %.lr.ph4415, label %.loopexit

.lr.ph4415:                                       ; preds = %.preheader4017
  %2082 = getelementptr inbounds i8, ptr %302, i64 8
  %2083 = getelementptr inbounds i8, ptr %302, i64 16
  %wide.trip.count5384 = zext nneg i32 %553 to i64
  br label %2139

.preheader4015:                                   ; preds = %2052
  %2084 = icmp sgt i32 %553, 0
  br i1 %2084, label %.lr.ph4417, label %.loopexit

.lr.ph4417:                                       ; preds = %.preheader4015
  %2085 = getelementptr inbounds i8, ptr %300, i64 8
  %2086 = getelementptr inbounds i8, ptr %300, i64 16
  %wide.trip.count5389 = zext nneg i32 %553 to i64
  br label %2131

.preheader4013:                                   ; preds = %2052
  %2087 = icmp sgt i32 %553, 0
  br i1 %2087, label %.lr.ph4419, label %.loopexit

.lr.ph4419:                                       ; preds = %.preheader4013
  %2088 = getelementptr inbounds i8, ptr %298, i64 8
  %2089 = getelementptr inbounds i8, ptr %298, i64 16
  %wide.trip.count5394 = zext nneg i32 %553 to i64
  br label %2123

.preheader4011:                                   ; preds = %2052
  %2090 = icmp sgt i32 %553, 0
  br i1 %2090, label %.lr.ph4421, label %.loopexit

.lr.ph4421:                                       ; preds = %.preheader4011
  %2091 = getelementptr inbounds i8, ptr %296, i64 8
  %2092 = getelementptr inbounds i8, ptr %296, i64 16
  %wide.trip.count5399 = zext nneg i32 %553 to i64
  br label %2115

.preheader4009:                                   ; preds = %2052
  %2093 = icmp sgt i32 %553, 0
  br i1 %2093, label %.lr.ph4423, label %.loopexit

.lr.ph4423:                                       ; preds = %.preheader4009
  %2094 = getelementptr inbounds i8, ptr %294, i64 8
  %2095 = getelementptr inbounds i8, ptr %294, i64 16
  %wide.trip.count5404 = zext nneg i32 %553 to i64
  br label %2107

.preheader4007:                                   ; preds = %2052
  %2096 = icmp sgt i32 %553, 0
  br i1 %2096, label %.lr.ph4425, label %.loopexit

.lr.ph4425:                                       ; preds = %.preheader4007
  %2097 = getelementptr inbounds i8, ptr %292, i64 8
  %2098 = getelementptr inbounds i8, ptr %292, i64 16
  %wide.trip.count5409 = zext nneg i32 %553 to i64
  br label %2099

2099:                                             ; preds = %.lr.ph4425, %2104
  %indvars.iv5406 = phi i64 [ 0, %.lr.ph4425 ], [ %indvars.iv.next5407, %2104 ]
  %2100 = trunc nuw nsw i64 %indvars.iv5406 to i32
  %2101 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2100)
  %2102 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2100)
  %2103 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5406)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %292) #6
  store ptr %2101, ptr %292, align 8, !tbaa !612
  store ptr %2102, ptr %2097, align 8, !tbaa !614
  store i64 %2103, ptr %2098, align 8, !tbaa !615
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_120vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef nonnull align 8 dereferenceable(24) %292)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %291, i64 noundef %2103, i1 noundef zeroext false)
          to label %2104 unwind label %2105

2104:                                             ; preds = %2099
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %292) #6
  %indvars.iv.next5407 = add nuw nsw i64 %indvars.iv5406, 1
  %exitcond5410.not = icmp eq i64 %indvars.iv.next5407, %wide.trip.count5409
  br i1 %exitcond5410.not, label %.loopexit, label %2099, !llvm.loop !616

2105:                                             ; preds = %2099
  %2106 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %292) #6
  br label %3381

2107:                                             ; preds = %.lr.ph4423, %2112
  %indvars.iv5401 = phi i64 [ 0, %.lr.ph4423 ], [ %indvars.iv.next5402, %2112 ]
  %2108 = trunc nuw nsw i64 %indvars.iv5401 to i32
  %2109 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2108)
  %2110 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2108)
  %2111 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5401)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %294) #6
  store ptr %2109, ptr %294, align 8, !tbaa !617
  store ptr %2110, ptr %2094, align 8, !tbaa !619
  store i64 %2111, ptr %2095, align 8, !tbaa !620
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_121vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %293, ptr noundef nonnull align 8 dereferenceable(24) %294)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %293, i64 noundef %2111, i1 noundef zeroext false)
          to label %2112 unwind label %2113

2112:                                             ; preds = %2107
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %294) #6
  %indvars.iv.next5402 = add nuw nsw i64 %indvars.iv5401, 1
  %exitcond5405.not = icmp eq i64 %indvars.iv.next5402, %wide.trip.count5404
  br i1 %exitcond5405.not, label %.loopexit, label %2107, !llvm.loop !621

2113:                                             ; preds = %2107
  %2114 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %294) #6
  br label %3381

2115:                                             ; preds = %.lr.ph4421, %2120
  %indvars.iv5396 = phi i64 [ 0, %.lr.ph4421 ], [ %indvars.iv.next5397, %2120 ]
  %2116 = trunc nuw nsw i64 %indvars.iv5396 to i32
  %2117 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2116)
  %2118 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2116)
  %2119 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5396)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %296) #6
  store ptr %2117, ptr %296, align 8, !tbaa !622
  store ptr %2118, ptr %2091, align 8, !tbaa !624
  store i64 %2119, ptr %2092, align 8, !tbaa !625
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_122vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef nonnull align 8 dereferenceable(24) %296)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %295, i64 noundef %2119, i1 noundef zeroext false)
          to label %2120 unwind label %2121

2120:                                             ; preds = %2115
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %296) #6
  %indvars.iv.next5397 = add nuw nsw i64 %indvars.iv5396, 1
  %exitcond5400.not = icmp eq i64 %indvars.iv.next5397, %wide.trip.count5399
  br i1 %exitcond5400.not, label %.loopexit, label %2115, !llvm.loop !626

2121:                                             ; preds = %2115
  %2122 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %296) #6
  br label %3381

2123:                                             ; preds = %.lr.ph4419, %2128
  %indvars.iv5391 = phi i64 [ 0, %.lr.ph4419 ], [ %indvars.iv.next5392, %2128 ]
  %2124 = trunc nuw nsw i64 %indvars.iv5391 to i32
  %2125 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2124)
  %2126 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2124)
  %2127 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5391)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %298) #6
  store ptr %2125, ptr %298, align 8, !tbaa !627
  store ptr %2126, ptr %2088, align 8, !tbaa !629
  store i64 %2127, ptr %2089, align 8, !tbaa !630
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_123vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull align 8 dereferenceable(24) %298)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %297, i64 noundef %2127, i1 noundef zeroext false)
          to label %2128 unwind label %2129

2128:                                             ; preds = %2123
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %298) #6
  %indvars.iv.next5392 = add nuw nsw i64 %indvars.iv5391, 1
  %exitcond5395.not = icmp eq i64 %indvars.iv.next5392, %wide.trip.count5394
  br i1 %exitcond5395.not, label %.loopexit, label %2123, !llvm.loop !631

2129:                                             ; preds = %2123
  %2130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %298) #6
  br label %3381

2131:                                             ; preds = %.lr.ph4417, %2136
  %indvars.iv5386 = phi i64 [ 0, %.lr.ph4417 ], [ %indvars.iv.next5387, %2136 ]
  %2132 = trunc nuw nsw i64 %indvars.iv5386 to i32
  %2133 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2132)
  %2134 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2132)
  %2135 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5386)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %300) #6
  store ptr %2133, ptr %300, align 8, !tbaa !632
  store ptr %2134, ptr %2085, align 8, !tbaa !634
  store i64 %2135, ptr %2086, align 8, !tbaa !635
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_124vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef nonnull align 8 dereferenceable(24) %300)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %299, i64 noundef %2135, i1 noundef zeroext false)
          to label %2136 unwind label %2137

2136:                                             ; preds = %2131
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %300) #6
  %indvars.iv.next5387 = add nuw nsw i64 %indvars.iv5386, 1
  %exitcond5390.not = icmp eq i64 %indvars.iv.next5387, %wide.trip.count5389
  br i1 %exitcond5390.not, label %.loopexit, label %2131, !llvm.loop !636

2137:                                             ; preds = %2131
  %2138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %300) #6
  br label %3381

2139:                                             ; preds = %.lr.ph4415, %2144
  %indvars.iv5381 = phi i64 [ 0, %.lr.ph4415 ], [ %indvars.iv.next5382, %2144 ]
  %2140 = trunc nuw nsw i64 %indvars.iv5381 to i32
  %2141 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2140)
  %2142 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2140)
  %2143 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5381)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %302) #6
  store ptr %2141, ptr %302, align 8, !tbaa !637
  store ptr %2142, ptr %2082, align 8, !tbaa !639
  store i64 %2143, ptr %2083, align 8, !tbaa !640
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_125vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull align 8 dereferenceable(24) %302)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %301, i64 noundef %2143, i1 noundef zeroext false)
          to label %2144 unwind label %2145

2144:                                             ; preds = %2139
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %302) #6
  %indvars.iv.next5382 = add nuw nsw i64 %indvars.iv5381, 1
  %exitcond5385.not = icmp eq i64 %indvars.iv.next5382, %wide.trip.count5384
  br i1 %exitcond5385.not, label %.loopexit, label %2139, !llvm.loop !641

2145:                                             ; preds = %2139
  %2146 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %302) #6
  br label %3381

2147:                                             ; preds = %.lr.ph4413, %2152
  %indvars.iv5376 = phi i64 [ 0, %.lr.ph4413 ], [ %indvars.iv.next5377, %2152 ]
  %2148 = trunc nuw nsw i64 %indvars.iv5376 to i32
  %2149 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2148)
  %2150 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2148)
  %2151 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5376)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %304) #6
  store ptr %2149, ptr %304, align 8, !tbaa !642
  store ptr %2150, ptr %2079, align 8, !tbaa !644
  store i64 %2151, ptr %2080, align 8, !tbaa !645
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_126vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %303, ptr noundef nonnull align 8 dereferenceable(24) %304)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %303, i64 noundef %2151, i1 noundef zeroext false)
          to label %2152 unwind label %2153

2152:                                             ; preds = %2147
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %304) #6
  %indvars.iv.next5377 = add nuw nsw i64 %indvars.iv5376, 1
  %exitcond5380.not = icmp eq i64 %indvars.iv.next5377, %wide.trip.count5379
  br i1 %exitcond5380.not, label %.loopexit, label %2147, !llvm.loop !646

2153:                                             ; preds = %2147
  %2154 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %304) #6
  br label %3381

2155:                                             ; preds = %.lr.ph4411, %2160
  %indvars.iv5371 = phi i64 [ 0, %.lr.ph4411 ], [ %indvars.iv.next5372, %2160 ]
  %2156 = trunc nuw nsw i64 %indvars.iv5371 to i32
  %2157 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2156)
  %2158 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2156)
  %2159 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5371)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %306) #6
  store ptr %2157, ptr %306, align 8, !tbaa !647
  store ptr %2158, ptr %2076, align 8, !tbaa !649
  store i64 %2159, ptr %2077, align 8, !tbaa !650
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_127vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %305, ptr noundef nonnull align 8 dereferenceable(24) %306)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %305, i64 noundef %2159, i1 noundef zeroext false)
          to label %2160 unwind label %2161

2160:                                             ; preds = %2155
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %306) #6
  %indvars.iv.next5372 = add nuw nsw i64 %indvars.iv5371, 1
  %exitcond5375.not = icmp eq i64 %indvars.iv.next5372, %wide.trip.count5374
  br i1 %exitcond5375.not, label %.loopexit, label %2155, !llvm.loop !651

2161:                                             ; preds = %2155
  %2162 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %305) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %306) #6
  br label %3381

2163:                                             ; preds = %.lr.ph4409, %2168
  %indvars.iv5366 = phi i64 [ 0, %.lr.ph4409 ], [ %indvars.iv.next5367, %2168 ]
  %2164 = trunc nuw nsw i64 %indvars.iv5366 to i32
  %2165 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2164)
  %2166 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2164)
  %2167 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5366)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %308) #6
  store ptr %2165, ptr %308, align 8, !tbaa !652
  store ptr %2166, ptr %2073, align 8, !tbaa !654
  store i64 %2167, ptr %2074, align 8, !tbaa !655
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_128vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %307, ptr noundef nonnull align 8 dereferenceable(24) %308)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %307, i64 noundef %2167, i1 noundef zeroext false)
          to label %2168 unwind label %2169

2168:                                             ; preds = %2163
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %308) #6
  %indvars.iv.next5367 = add nuw nsw i64 %indvars.iv5366, 1
  %exitcond5370.not = icmp eq i64 %indvars.iv.next5367, %wide.trip.count5369
  br i1 %exitcond5370.not, label %.loopexit, label %2163, !llvm.loop !656

2169:                                             ; preds = %2163
  %2170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %307) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %308) #6
  br label %3381

2171:                                             ; preds = %.lr.ph4407, %2176
  %indvars.iv5361 = phi i64 [ 0, %.lr.ph4407 ], [ %indvars.iv.next5362, %2176 ]
  %2172 = trunc nuw nsw i64 %indvars.iv5361 to i32
  %2173 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2172)
  %2174 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2172)
  %2175 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5361)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %310) #6
  store ptr %2173, ptr %310, align 8, !tbaa !657
  store ptr %2174, ptr %2070, align 8, !tbaa !659
  store i64 %2175, ptr %2071, align 8, !tbaa !660
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_129vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %309, ptr noundef nonnull align 8 dereferenceable(24) %310)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %309, i64 noundef %2175, i1 noundef zeroext false)
          to label %2176 unwind label %2177

2176:                                             ; preds = %2171
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %310) #6
  %indvars.iv.next5362 = add nuw nsw i64 %indvars.iv5361, 1
  %exitcond5365.not = icmp eq i64 %indvars.iv.next5362, %wide.trip.count5364
  br i1 %exitcond5365.not, label %.loopexit, label %2171, !llvm.loop !661

2177:                                             ; preds = %2171
  %2178 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %310) #6
  br label %3381

2179:                                             ; preds = %.lr.ph4405, %2184
  %indvars.iv5356 = phi i64 [ 0, %.lr.ph4405 ], [ %indvars.iv.next5357, %2184 ]
  %2180 = trunc nuw nsw i64 %indvars.iv5356 to i32
  %2181 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2180)
  %2182 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2180)
  %2183 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5356)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %312) #6
  store ptr %2181, ptr %312, align 8, !tbaa !662
  store ptr %2182, ptr %2067, align 8, !tbaa !664
  store i64 %2183, ptr %2068, align 8, !tbaa !665
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_130vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %311, ptr noundef nonnull align 8 dereferenceable(24) %312)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %311, i64 noundef %2183, i1 noundef zeroext false)
          to label %2184 unwind label %2185

2184:                                             ; preds = %2179
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %312) #6
  %indvars.iv.next5357 = add nuw nsw i64 %indvars.iv5356, 1
  %exitcond5360.not = icmp eq i64 %indvars.iv.next5357, %wide.trip.count5359
  br i1 %exitcond5360.not, label %.loopexit, label %2179, !llvm.loop !666

2185:                                             ; preds = %2179
  %2186 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %311) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %312) #6
  br label %3381

2187:                                             ; preds = %.lr.ph4403, %2192
  %indvars.iv5351 = phi i64 [ 0, %.lr.ph4403 ], [ %indvars.iv.next5352, %2192 ]
  %2188 = trunc nuw nsw i64 %indvars.iv5351 to i32
  %2189 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2188)
  %2190 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2188)
  %2191 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5351)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %314) #6
  store ptr %2189, ptr %314, align 8, !tbaa !667
  store ptr %2190, ptr %2064, align 8, !tbaa !669
  store i64 %2191, ptr %2065, align 8, !tbaa !670
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_131vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %313, ptr noundef nonnull align 8 dereferenceable(24) %314)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %313, i64 noundef %2191, i1 noundef zeroext false)
          to label %2192 unwind label %2193

2192:                                             ; preds = %2187
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %314) #6
  %indvars.iv.next5352 = add nuw nsw i64 %indvars.iv5351, 1
  %exitcond5355.not = icmp eq i64 %indvars.iv.next5352, %wide.trip.count5354
  br i1 %exitcond5355.not, label %.loopexit, label %2187, !llvm.loop !671

2193:                                             ; preds = %2187
  %2194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %314) #6
  br label %3381

2195:                                             ; preds = %.lr.ph4401, %2200
  %indvars.iv5346 = phi i64 [ 0, %.lr.ph4401 ], [ %indvars.iv.next5347, %2200 ]
  %2196 = trunc nuw nsw i64 %indvars.iv5346 to i32
  %2197 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2196)
  %2198 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2196)
  %2199 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5346)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %316) #6
  store ptr %2197, ptr %316, align 8, !tbaa !672
  store ptr %2198, ptr %2061, align 8, !tbaa !674
  store i64 %2199, ptr %2062, align 8, !tbaa !675
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_132vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %315, ptr noundef nonnull align 8 dereferenceable(24) %316)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %315, i64 noundef %2199, i1 noundef zeroext false)
          to label %2200 unwind label %2201

2200:                                             ; preds = %2195
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %316) #6
  %indvars.iv.next5347 = add nuw nsw i64 %indvars.iv5346, 1
  %exitcond5350.not = icmp eq i64 %indvars.iv.next5347, %wide.trip.count5349
  br i1 %exitcond5350.not, label %.loopexit, label %2195, !llvm.loop !676

2201:                                             ; preds = %2195
  %2202 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %316) #6
  br label %3381

2203:                                             ; preds = %.lr.ph4399, %2208
  %indvars.iv5341 = phi i64 [ 0, %.lr.ph4399 ], [ %indvars.iv.next5342, %2208 ]
  %2204 = trunc nuw nsw i64 %indvars.iv5341 to i32
  %2205 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2204)
  %2206 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2204)
  %2207 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5341)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %318) #6
  store ptr %2205, ptr %318, align 8, !tbaa !677
  store ptr %2206, ptr %2058, align 8, !tbaa !679
  store i64 %2207, ptr %2059, align 8, !tbaa !680
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_133vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef nonnull align 8 dereferenceable(24) %318)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %317, i64 noundef %2207, i1 noundef zeroext false)
          to label %2208 unwind label %2209

2208:                                             ; preds = %2203
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %318) #6
  %indvars.iv.next5342 = add nuw nsw i64 %indvars.iv5341, 1
  %exitcond5345.not = icmp eq i64 %indvars.iv.next5342, %wide.trip.count5344
  br i1 %exitcond5345.not, label %.loopexit, label %2203, !llvm.loop !681

2209:                                             ; preds = %2203
  %2210 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %318) #6
  br label %3381

2211:                                             ; preds = %.lr.ph4397, %2216
  %indvars.iv5336 = phi i64 [ 0, %.lr.ph4397 ], [ %indvars.iv.next5337, %2216 ]
  %2212 = trunc nuw nsw i64 %indvars.iv5336 to i32
  %2213 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2212)
  %2214 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2212)
  %2215 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5336)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %320) #6
  store ptr %2213, ptr %320, align 8, !tbaa !682
  store ptr %2214, ptr %2055, align 8, !tbaa !684
  store i64 %2215, ptr %2056, align 8, !tbaa !685
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_134vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %319, ptr noundef nonnull align 8 dereferenceable(24) %320)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %319, i64 noundef %2215, i1 noundef zeroext false)
          to label %2216 unwind label %2217

2216:                                             ; preds = %2211
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %320) #6
  %indvars.iv.next5337 = add nuw nsw i64 %indvars.iv5336, 1
  %exitcond5340.not = icmp eq i64 %indvars.iv.next5337, %wide.trip.count5339
  br i1 %exitcond5340.not, label %.loopexit, label %2211, !llvm.loop !686

2217:                                             ; preds = %2211
  %2218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %320) #6
  br label %3381

2219:                                             ; preds = %2052
  %2220 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %321) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %322) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %323) #6
  %2221 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %2222 unwind label %.thread3713

2222:                                             ; preds = %2219
  store i32 %2221, ptr %323, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %322, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %323)
          to label %2223 unwind label %.thread3713

2223:                                             ; preds = %2222
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %321, ptr noundef nonnull align 8 dereferenceable(32) %322)
          to label %2224 unwind label %.thread3717

2224:                                             ; preds = %2223
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %325) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %325)
          to label %2225 unwind label %2230

2225:                                             ; preds = %2224
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %326) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %326)
          to label %2226 unwind label %2232

2226:                                             ; preds = %2225
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2220, ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef nonnull %324, ptr noundef nonnull align 8 dereferenceable(32) %326)
          to label %2227 unwind label %2234

2227:                                             ; preds = %2226
  invoke void @__cxa_throw(ptr nonnull %2220, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %2234

.thread3713:                                      ; preds = %2219, %2222
  %2228 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %323) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #6
  br label %2238

.thread3717:                                      ; preds = %2223
  %2229 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %323) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #6
  br label %2238

2230:                                             ; preds = %2224
  %2231 = landingpad { ptr, i32 }
          cleanup
  br label %2237

2232:                                             ; preds = %2225
  %2233 = landingpad { ptr, i32 }
          cleanup
  br label %2236

2234:                                             ; preds = %2227, %2226
  %.03521 = phi i1 [ false, %2227 ], [ true, %2226 ]
  %2235 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  br label %2236

2236:                                             ; preds = %2234, %2232
  %.13522 = phi i1 [ %.03521, %2234 ], [ true, %2232 ]
  %.pn3607 = phi { ptr, i32 } [ %2235, %2234 ], [ %2233, %2232 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %326) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #6
  br label %2237

2237:                                             ; preds = %2230, %2236
  %.23523 = phi i1 [ %.13522, %2236 ], [ true, %2230 ]
  %.pn3607.pn = phi { ptr, i32 } [ %.pn3607, %2236 ], [ %2231, %2230 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %323) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %321) #6
  br i1 %.23523, label %2238, label %3381

2238:                                             ; preds = %.thread3717, %.thread3713, %2237
  %.pn3607.pn.pn.pn3716 = phi { ptr, i32 } [ %2228, %.thread3713 ], [ %.pn3607.pn, %2237 ], [ %2229, %.thread3717 ]
  call void @__cxa_free_exception(ptr %2220) #6
  br label %3381

2239:                                             ; preds = %2
  %2240 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %2240, label %2406 [
    i32 11, label %.preheader4037
    i32 0, label %.preheader4039
    i32 1, label %.preheader4041
    i32 2, label %.preheader4043
    i32 3, label %.preheader4045
    i32 4, label %.preheader4047
    i32 5, label %.preheader4049
    i32 6, label %.preheader4051
    i32 7, label %.preheader4053
    i32 8, label %.preheader4055
    i32 9, label %.preheader4057
    i32 10, label %.preheader4059
    i32 21, label %.preheader4061
    i32 20, label %.preheader4063
    i32 22, label %.preheader4065
  ]

.preheader4065:                                   ; preds = %2239
  %2241 = icmp sgt i32 %553, 0
  br i1 %2241, label %.lr.ph4367, label %.loopexit

.lr.ph4367:                                       ; preds = %.preheader4065
  %2242 = getelementptr inbounds i8, ptr %356, i64 8
  %2243 = getelementptr inbounds i8, ptr %356, i64 16
  %wide.trip.count5264 = zext nneg i32 %553 to i64
  br label %2398

.preheader4063:                                   ; preds = %2239
  %2244 = icmp sgt i32 %553, 0
  br i1 %2244, label %.lr.ph4369, label %.loopexit

.lr.ph4369:                                       ; preds = %.preheader4063
  %2245 = getelementptr inbounds i8, ptr %354, i64 8
  %2246 = getelementptr inbounds i8, ptr %354, i64 16
  %wide.trip.count5269 = zext nneg i32 %553 to i64
  br label %2390

.preheader4061:                                   ; preds = %2239
  %2247 = icmp sgt i32 %553, 0
  br i1 %2247, label %.lr.ph4371, label %.loopexit

.lr.ph4371:                                       ; preds = %.preheader4061
  %2248 = getelementptr inbounds i8, ptr %352, i64 8
  %2249 = getelementptr inbounds i8, ptr %352, i64 16
  %wide.trip.count5274 = zext nneg i32 %553 to i64
  br label %2382

.preheader4059:                                   ; preds = %2239
  %2250 = icmp sgt i32 %553, 0
  br i1 %2250, label %.lr.ph4373, label %.loopexit

.lr.ph4373:                                       ; preds = %.preheader4059
  %2251 = getelementptr inbounds i8, ptr %350, i64 8
  %2252 = getelementptr inbounds i8, ptr %350, i64 16
  %wide.trip.count5279 = zext nneg i32 %553 to i64
  br label %2374

.preheader4057:                                   ; preds = %2239
  %2253 = icmp sgt i32 %553, 0
  br i1 %2253, label %.lr.ph4375, label %.loopexit

.lr.ph4375:                                       ; preds = %.preheader4057
  %2254 = getelementptr inbounds i8, ptr %348, i64 8
  %2255 = getelementptr inbounds i8, ptr %348, i64 16
  %wide.trip.count5284 = zext nneg i32 %553 to i64
  br label %2366

.preheader4055:                                   ; preds = %2239
  %2256 = icmp sgt i32 %553, 0
  br i1 %2256, label %.lr.ph4377, label %.loopexit

.lr.ph4377:                                       ; preds = %.preheader4055
  %2257 = getelementptr inbounds i8, ptr %346, i64 8
  %2258 = getelementptr inbounds i8, ptr %346, i64 16
  %wide.trip.count5289 = zext nneg i32 %553 to i64
  br label %2358

.preheader4053:                                   ; preds = %2239
  %2259 = icmp sgt i32 %553, 0
  br i1 %2259, label %.lr.ph4379, label %.loopexit

.lr.ph4379:                                       ; preds = %.preheader4053
  %2260 = getelementptr inbounds i8, ptr %344, i64 8
  %2261 = getelementptr inbounds i8, ptr %344, i64 16
  %wide.trip.count5294 = zext nneg i32 %553 to i64
  br label %2350

.preheader4051:                                   ; preds = %2239
  %2262 = icmp sgt i32 %553, 0
  br i1 %2262, label %.lr.ph4381, label %.loopexit

.lr.ph4381:                                       ; preds = %.preheader4051
  %2263 = getelementptr inbounds i8, ptr %342, i64 8
  %2264 = getelementptr inbounds i8, ptr %342, i64 16
  %wide.trip.count5299 = zext nneg i32 %553 to i64
  br label %2342

.preheader4049:                                   ; preds = %2239
  %2265 = icmp sgt i32 %553, 0
  br i1 %2265, label %.lr.ph4383, label %.loopexit

.lr.ph4383:                                       ; preds = %.preheader4049
  %2266 = getelementptr inbounds i8, ptr %340, i64 8
  %2267 = getelementptr inbounds i8, ptr %340, i64 16
  %wide.trip.count5304 = zext nneg i32 %553 to i64
  br label %2334

.preheader4047:                                   ; preds = %2239
  %2268 = icmp sgt i32 %553, 0
  br i1 %2268, label %.lr.ph4385, label %.loopexit

.lr.ph4385:                                       ; preds = %.preheader4047
  %2269 = getelementptr inbounds i8, ptr %338, i64 8
  %2270 = getelementptr inbounds i8, ptr %338, i64 16
  %wide.trip.count5309 = zext nneg i32 %553 to i64
  br label %2326

.preheader4045:                                   ; preds = %2239
  %2271 = icmp sgt i32 %553, 0
  br i1 %2271, label %.lr.ph4387, label %.loopexit

.lr.ph4387:                                       ; preds = %.preheader4045
  %2272 = getelementptr inbounds i8, ptr %336, i64 8
  %2273 = getelementptr inbounds i8, ptr %336, i64 16
  %wide.trip.count5314 = zext nneg i32 %553 to i64
  br label %2318

.preheader4043:                                   ; preds = %2239
  %2274 = icmp sgt i32 %553, 0
  br i1 %2274, label %.lr.ph4389, label %.loopexit

.lr.ph4389:                                       ; preds = %.preheader4043
  %2275 = getelementptr inbounds i8, ptr %334, i64 8
  %2276 = getelementptr inbounds i8, ptr %334, i64 16
  %wide.trip.count5319 = zext nneg i32 %553 to i64
  br label %2310

.preheader4041:                                   ; preds = %2239
  %2277 = icmp sgt i32 %553, 0
  br i1 %2277, label %.lr.ph4391, label %.loopexit

.lr.ph4391:                                       ; preds = %.preheader4041
  %2278 = getelementptr inbounds i8, ptr %332, i64 8
  %2279 = getelementptr inbounds i8, ptr %332, i64 16
  %wide.trip.count5324 = zext nneg i32 %553 to i64
  br label %2302

.preheader4039:                                   ; preds = %2239
  %2280 = icmp sgt i32 %553, 0
  br i1 %2280, label %.lr.ph4393, label %.loopexit

.lr.ph4393:                                       ; preds = %.preheader4039
  %2281 = getelementptr inbounds i8, ptr %330, i64 8
  %2282 = getelementptr inbounds i8, ptr %330, i64 16
  %wide.trip.count5329 = zext nneg i32 %553 to i64
  br label %2294

.preheader4037:                                   ; preds = %2239
  %2283 = icmp sgt i32 %553, 0
  br i1 %2283, label %.lr.ph4395, label %.loopexit

.lr.ph4395:                                       ; preds = %.preheader4037
  %2284 = getelementptr inbounds i8, ptr %328, i64 8
  %2285 = getelementptr inbounds i8, ptr %328, i64 16
  %wide.trip.count5334 = zext nneg i32 %553 to i64
  br label %2286

2286:                                             ; preds = %.lr.ph4395, %2291
  %indvars.iv5331 = phi i64 [ 0, %.lr.ph4395 ], [ %indvars.iv.next5332, %2291 ]
  %2287 = trunc nuw nsw i64 %indvars.iv5331 to i32
  %2288 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2287)
  %2289 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2287)
  %2290 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5331)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %328) #6
  store ptr %2288, ptr %328, align 8, !tbaa !687
  store ptr %2289, ptr %2284, align 8, !tbaa !689
  store i64 %2290, ptr %2285, align 8, !tbaa !690
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_135vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %327, ptr noundef nonnull align 8 dereferenceable(24) %328)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %327, i64 noundef %2290, i1 noundef zeroext false)
          to label %2291 unwind label %2292

2291:                                             ; preds = %2286
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %328) #6
  %indvars.iv.next5332 = add nuw nsw i64 %indvars.iv5331, 1
  %exitcond5335.not = icmp eq i64 %indvars.iv.next5332, %wide.trip.count5334
  br i1 %exitcond5335.not, label %.loopexit, label %2286, !llvm.loop !691

2292:                                             ; preds = %2286
  %2293 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %327) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %328) #6
  br label %3381

2294:                                             ; preds = %.lr.ph4393, %2299
  %indvars.iv5326 = phi i64 [ 0, %.lr.ph4393 ], [ %indvars.iv.next5327, %2299 ]
  %2295 = trunc nuw nsw i64 %indvars.iv5326 to i32
  %2296 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2295)
  %2297 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2295)
  %2298 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5326)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %330) #6
  store ptr %2296, ptr %330, align 8, !tbaa !692
  store ptr %2297, ptr %2281, align 8, !tbaa !694
  store i64 %2298, ptr %2282, align 8, !tbaa !695
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_136vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %329, ptr noundef nonnull align 8 dereferenceable(24) %330)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %329, i64 noundef %2298, i1 noundef zeroext false)
          to label %2299 unwind label %2300

2299:                                             ; preds = %2294
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %329) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %330) #6
  %indvars.iv.next5327 = add nuw nsw i64 %indvars.iv5326, 1
  %exitcond5330.not = icmp eq i64 %indvars.iv.next5327, %wide.trip.count5329
  br i1 %exitcond5330.not, label %.loopexit, label %2294, !llvm.loop !696

2300:                                             ; preds = %2294
  %2301 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %329) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %330) #6
  br label %3381

2302:                                             ; preds = %.lr.ph4391, %2307
  %indvars.iv5321 = phi i64 [ 0, %.lr.ph4391 ], [ %indvars.iv.next5322, %2307 ]
  %2303 = trunc nuw nsw i64 %indvars.iv5321 to i32
  %2304 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2303)
  %2305 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2303)
  %2306 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5321)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %332) #6
  store ptr %2304, ptr %332, align 8, !tbaa !697
  store ptr %2305, ptr %2278, align 8, !tbaa !699
  store i64 %2306, ptr %2279, align 8, !tbaa !700
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_137vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %331, ptr noundef nonnull align 8 dereferenceable(24) %332)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %331, i64 noundef %2306, i1 noundef zeroext false)
          to label %2307 unwind label %2308

2307:                                             ; preds = %2302
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %332) #6
  %indvars.iv.next5322 = add nuw nsw i64 %indvars.iv5321, 1
  %exitcond5325.not = icmp eq i64 %indvars.iv.next5322, %wide.trip.count5324
  br i1 %exitcond5325.not, label %.loopexit, label %2302, !llvm.loop !701

2308:                                             ; preds = %2302
  %2309 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %331) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %332) #6
  br label %3381

2310:                                             ; preds = %.lr.ph4389, %2315
  %indvars.iv5316 = phi i64 [ 0, %.lr.ph4389 ], [ %indvars.iv.next5317, %2315 ]
  %2311 = trunc nuw nsw i64 %indvars.iv5316 to i32
  %2312 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2311)
  %2313 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2311)
  %2314 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5316)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %334) #6
  store ptr %2312, ptr %334, align 8, !tbaa !702
  store ptr %2313, ptr %2275, align 8, !tbaa !704
  store i64 %2314, ptr %2276, align 8, !tbaa !705
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_138vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %333, ptr noundef nonnull align 8 dereferenceable(24) %334)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %333, i64 noundef %2314, i1 noundef zeroext false)
          to label %2315 unwind label %2316

2315:                                             ; preds = %2310
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %334) #6
  %indvars.iv.next5317 = add nuw nsw i64 %indvars.iv5316, 1
  %exitcond5320.not = icmp eq i64 %indvars.iv.next5317, %wide.trip.count5319
  br i1 %exitcond5320.not, label %.loopexit, label %2310, !llvm.loop !706

2316:                                             ; preds = %2310
  %2317 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %333) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %334) #6
  br label %3381

2318:                                             ; preds = %.lr.ph4387, %2323
  %indvars.iv5311 = phi i64 [ 0, %.lr.ph4387 ], [ %indvars.iv.next5312, %2323 ]
  %2319 = trunc nuw nsw i64 %indvars.iv5311 to i32
  %2320 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2319)
  %2321 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2319)
  %2322 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5311)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %336) #6
  store ptr %2320, ptr %336, align 8, !tbaa !707
  store ptr %2321, ptr %2272, align 8, !tbaa !709
  store i64 %2322, ptr %2273, align 8, !tbaa !710
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_139vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %335, ptr noundef nonnull align 8 dereferenceable(24) %336)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %335, i64 noundef %2322, i1 noundef zeroext false)
          to label %2323 unwind label %2324

2323:                                             ; preds = %2318
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %336) #6
  %indvars.iv.next5312 = add nuw nsw i64 %indvars.iv5311, 1
  %exitcond5315.not = icmp eq i64 %indvars.iv.next5312, %wide.trip.count5314
  br i1 %exitcond5315.not, label %.loopexit, label %2318, !llvm.loop !711

2324:                                             ; preds = %2318
  %2325 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %335) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %336) #6
  br label %3381

2326:                                             ; preds = %.lr.ph4385, %2331
  %indvars.iv5306 = phi i64 [ 0, %.lr.ph4385 ], [ %indvars.iv.next5307, %2331 ]
  %2327 = trunc nuw nsw i64 %indvars.iv5306 to i32
  %2328 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2327)
  %2329 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2327)
  %2330 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5306)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %338) #6
  store ptr %2328, ptr %338, align 8, !tbaa !712
  store ptr %2329, ptr %2269, align 8, !tbaa !714
  store i64 %2330, ptr %2270, align 8, !tbaa !715
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_140vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %337, ptr noundef nonnull align 8 dereferenceable(24) %338)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %337, i64 noundef %2330, i1 noundef zeroext false)
          to label %2331 unwind label %2332

2331:                                             ; preds = %2326
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %338) #6
  %indvars.iv.next5307 = add nuw nsw i64 %indvars.iv5306, 1
  %exitcond5310.not = icmp eq i64 %indvars.iv.next5307, %wide.trip.count5309
  br i1 %exitcond5310.not, label %.loopexit, label %2326, !llvm.loop !716

2332:                                             ; preds = %2326
  %2333 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %338) #6
  br label %3381

2334:                                             ; preds = %.lr.ph4383, %2339
  %indvars.iv5301 = phi i64 [ 0, %.lr.ph4383 ], [ %indvars.iv.next5302, %2339 ]
  %2335 = trunc nuw nsw i64 %indvars.iv5301 to i32
  %2336 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2335)
  %2337 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2335)
  %2338 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5301)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %340) #6
  store ptr %2336, ptr %340, align 8, !tbaa !717
  store ptr %2337, ptr %2266, align 8, !tbaa !719
  store i64 %2338, ptr %2267, align 8, !tbaa !720
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_141vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %339, ptr noundef nonnull align 8 dereferenceable(24) %340)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %339, i64 noundef %2338, i1 noundef zeroext false)
          to label %2339 unwind label %2340

2339:                                             ; preds = %2334
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %340) #6
  %indvars.iv.next5302 = add nuw nsw i64 %indvars.iv5301, 1
  %exitcond5305.not = icmp eq i64 %indvars.iv.next5302, %wide.trip.count5304
  br i1 %exitcond5305.not, label %.loopexit, label %2334, !llvm.loop !721

2340:                                             ; preds = %2334
  %2341 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %340) #6
  br label %3381

2342:                                             ; preds = %.lr.ph4381, %2347
  %indvars.iv5296 = phi i64 [ 0, %.lr.ph4381 ], [ %indvars.iv.next5297, %2347 ]
  %2343 = trunc nuw nsw i64 %indvars.iv5296 to i32
  %2344 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2343)
  %2345 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2343)
  %2346 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5296)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %342) #6
  store ptr %2344, ptr %342, align 8, !tbaa !722
  store ptr %2345, ptr %2263, align 8, !tbaa !724
  store i64 %2346, ptr %2264, align 8, !tbaa !725
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_142vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %341, ptr noundef nonnull align 8 dereferenceable(24) %342)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %341, i64 noundef %2346, i1 noundef zeroext false)
          to label %2347 unwind label %2348

2347:                                             ; preds = %2342
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %342) #6
  %indvars.iv.next5297 = add nuw nsw i64 %indvars.iv5296, 1
  %exitcond5300.not = icmp eq i64 %indvars.iv.next5297, %wide.trip.count5299
  br i1 %exitcond5300.not, label %.loopexit, label %2342, !llvm.loop !726

2348:                                             ; preds = %2342
  %2349 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %342) #6
  br label %3381

2350:                                             ; preds = %.lr.ph4379, %2355
  %indvars.iv5291 = phi i64 [ 0, %.lr.ph4379 ], [ %indvars.iv.next5292, %2355 ]
  %2351 = trunc nuw nsw i64 %indvars.iv5291 to i32
  %2352 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2351)
  %2353 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2351)
  %2354 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5291)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %344) #6
  store ptr %2352, ptr %344, align 8, !tbaa !727
  store ptr %2353, ptr %2260, align 8, !tbaa !729
  store i64 %2354, ptr %2261, align 8, !tbaa !730
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_143vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %343, ptr noundef nonnull align 8 dereferenceable(24) %344)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %343, i64 noundef %2354, i1 noundef zeroext false)
          to label %2355 unwind label %2356

2355:                                             ; preds = %2350
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %344) #6
  %indvars.iv.next5292 = add nuw nsw i64 %indvars.iv5291, 1
  %exitcond5295.not = icmp eq i64 %indvars.iv.next5292, %wide.trip.count5294
  br i1 %exitcond5295.not, label %.loopexit, label %2350, !llvm.loop !731

2356:                                             ; preds = %2350
  %2357 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %344) #6
  br label %3381

2358:                                             ; preds = %.lr.ph4377, %2363
  %indvars.iv5286 = phi i64 [ 0, %.lr.ph4377 ], [ %indvars.iv.next5287, %2363 ]
  %2359 = trunc nuw nsw i64 %indvars.iv5286 to i32
  %2360 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2359)
  %2361 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2359)
  %2362 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5286)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %346) #6
  store ptr %2360, ptr %346, align 8, !tbaa !732
  store ptr %2361, ptr %2257, align 8, !tbaa !734
  store i64 %2362, ptr %2258, align 8, !tbaa !735
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_144vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %345, ptr noundef nonnull align 8 dereferenceable(24) %346)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %345, i64 noundef %2362, i1 noundef zeroext false)
          to label %2363 unwind label %2364

2363:                                             ; preds = %2358
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %346) #6
  %indvars.iv.next5287 = add nuw nsw i64 %indvars.iv5286, 1
  %exitcond5290.not = icmp eq i64 %indvars.iv.next5287, %wide.trip.count5289
  br i1 %exitcond5290.not, label %.loopexit, label %2358, !llvm.loop !736

2364:                                             ; preds = %2358
  %2365 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %345) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %346) #6
  br label %3381

2366:                                             ; preds = %.lr.ph4375, %2371
  %indvars.iv5281 = phi i64 [ 0, %.lr.ph4375 ], [ %indvars.iv.next5282, %2371 ]
  %2367 = trunc nuw nsw i64 %indvars.iv5281 to i32
  %2368 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2367)
  %2369 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2367)
  %2370 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5281)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %348) #6
  store ptr %2368, ptr %348, align 8, !tbaa !737
  store ptr %2369, ptr %2254, align 8, !tbaa !739
  store i64 %2370, ptr %2255, align 8, !tbaa !740
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_145vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %347, ptr noundef nonnull align 8 dereferenceable(24) %348)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %347, i64 noundef %2370, i1 noundef zeroext false)
          to label %2371 unwind label %2372

2371:                                             ; preds = %2366
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %348) #6
  %indvars.iv.next5282 = add nuw nsw i64 %indvars.iv5281, 1
  %exitcond5285.not = icmp eq i64 %indvars.iv.next5282, %wide.trip.count5284
  br i1 %exitcond5285.not, label %.loopexit, label %2366, !llvm.loop !741

2372:                                             ; preds = %2366
  %2373 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %348) #6
  br label %3381

2374:                                             ; preds = %.lr.ph4373, %2379
  %indvars.iv5276 = phi i64 [ 0, %.lr.ph4373 ], [ %indvars.iv.next5277, %2379 ]
  %2375 = trunc nuw nsw i64 %indvars.iv5276 to i32
  %2376 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2375)
  %2377 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2375)
  %2378 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5276)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %350) #6
  store ptr %2376, ptr %350, align 8, !tbaa !742
  store ptr %2377, ptr %2251, align 8, !tbaa !744
  store i64 %2378, ptr %2252, align 8, !tbaa !745
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_146vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %349, ptr noundef nonnull align 8 dereferenceable(24) %350)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %349, i64 noundef %2378, i1 noundef zeroext false)
          to label %2379 unwind label %2380

2379:                                             ; preds = %2374
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %350) #6
  %indvars.iv.next5277 = add nuw nsw i64 %indvars.iv5276, 1
  %exitcond5280.not = icmp eq i64 %indvars.iv.next5277, %wide.trip.count5279
  br i1 %exitcond5280.not, label %.loopexit, label %2374, !llvm.loop !746

2380:                                             ; preds = %2374
  %2381 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %350) #6
  br label %3381

2382:                                             ; preds = %.lr.ph4371, %2387
  %indvars.iv5271 = phi i64 [ 0, %.lr.ph4371 ], [ %indvars.iv.next5272, %2387 ]
  %2383 = trunc nuw nsw i64 %indvars.iv5271 to i32
  %2384 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2383)
  %2385 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2383)
  %2386 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5271)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %352) #6
  store ptr %2384, ptr %352, align 8, !tbaa !747
  store ptr %2385, ptr %2248, align 8, !tbaa !749
  store i64 %2386, ptr %2249, align 8, !tbaa !750
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_147vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %351, ptr noundef nonnull align 8 dereferenceable(24) %352)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %351, i64 noundef %2386, i1 noundef zeroext false)
          to label %2387 unwind label %2388

2387:                                             ; preds = %2382
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %352) #6
  %indvars.iv.next5272 = add nuw nsw i64 %indvars.iv5271, 1
  %exitcond5275.not = icmp eq i64 %indvars.iv.next5272, %wide.trip.count5274
  br i1 %exitcond5275.not, label %.loopexit, label %2382, !llvm.loop !751

2388:                                             ; preds = %2382
  %2389 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %352) #6
  br label %3381

2390:                                             ; preds = %.lr.ph4369, %2395
  %indvars.iv5266 = phi i64 [ 0, %.lr.ph4369 ], [ %indvars.iv.next5267, %2395 ]
  %2391 = trunc nuw nsw i64 %indvars.iv5266 to i32
  %2392 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2391)
  %2393 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2391)
  %2394 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5266)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %354) #6
  store ptr %2392, ptr %354, align 8, !tbaa !752
  store ptr %2393, ptr %2245, align 8, !tbaa !754
  store i64 %2394, ptr %2246, align 8, !tbaa !755
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_148vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %353, ptr noundef nonnull align 8 dereferenceable(24) %354)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %353, i64 noundef %2394, i1 noundef zeroext false)
          to label %2395 unwind label %2396

2395:                                             ; preds = %2390
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %354) #6
  %indvars.iv.next5267 = add nuw nsw i64 %indvars.iv5266, 1
  %exitcond5270.not = icmp eq i64 %indvars.iv.next5267, %wide.trip.count5269
  br i1 %exitcond5270.not, label %.loopexit, label %2390, !llvm.loop !756

2396:                                             ; preds = %2390
  %2397 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %354) #6
  br label %3381

2398:                                             ; preds = %.lr.ph4367, %2403
  %indvars.iv5261 = phi i64 [ 0, %.lr.ph4367 ], [ %indvars.iv.next5262, %2403 ]
  %2399 = trunc nuw nsw i64 %indvars.iv5261 to i32
  %2400 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2399)
  %2401 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2399)
  %2402 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5261)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %356) #6
  store ptr %2400, ptr %356, align 8, !tbaa !757
  store ptr %2401, ptr %2242, align 8, !tbaa !759
  store i64 %2402, ptr %2243, align 8, !tbaa !760
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_149vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %355, ptr noundef nonnull align 8 dereferenceable(24) %356)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %355, i64 noundef %2402, i1 noundef zeroext false)
          to label %2403 unwind label %2404

2403:                                             ; preds = %2398
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %356) #6
  %indvars.iv.next5262 = add nuw nsw i64 %indvars.iv5261, 1
  %exitcond5265.not = icmp eq i64 %indvars.iv.next5262, %wide.trip.count5264
  br i1 %exitcond5265.not, label %.loopexit, label %2398, !llvm.loop !761

2404:                                             ; preds = %2398
  %2405 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %356) #6
  br label %3381

2406:                                             ; preds = %2239
  %2407 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %357) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %358) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %359) #6
  %2408 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %2409 unwind label %.thread3720

2409:                                             ; preds = %2406
  store i32 %2408, ptr %359, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %358, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %359)
          to label %2410 unwind label %.thread3720

2410:                                             ; preds = %2409
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %357, ptr noundef nonnull align 8 dereferenceable(32) %358)
          to label %2411 unwind label %.thread3724

2411:                                             ; preds = %2410
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %361) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %360, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %361)
          to label %2412 unwind label %2417

2412:                                             ; preds = %2411
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %362) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %362)
          to label %2413 unwind label %2419

2413:                                             ; preds = %2412
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2407, ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef nonnull %360, ptr noundef nonnull align 8 dereferenceable(32) %362)
          to label %2414 unwind label %2421

2414:                                             ; preds = %2413
  invoke void @__cxa_throw(ptr nonnull %2407, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %2421

.thread3720:                                      ; preds = %2406, %2409
  %2415 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %359) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %357) #6
  br label %2425

.thread3724:                                      ; preds = %2410
  %2416 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %358) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %359) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %357) #6
  br label %2425

2417:                                             ; preds = %2411
  %2418 = landingpad { ptr, i32 }
          cleanup
  br label %2424

2419:                                             ; preds = %2412
  %2420 = landingpad { ptr, i32 }
          cleanup
  br label %2423

2421:                                             ; preds = %2414, %2413
  %.03546 = phi i1 [ false, %2414 ], [ true, %2413 ]
  %2422 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %362) #6
  br label %2423

2423:                                             ; preds = %2421, %2419
  %.13547 = phi i1 [ %.03546, %2421 ], [ true, %2419 ]
  %.pn3602 = phi { ptr, i32 } [ %2422, %2421 ], [ %2420, %2419 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %362) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %360) #6
  br label %2424

2424:                                             ; preds = %2417, %2423
  %.23548 = phi i1 [ %.13547, %2423 ], [ true, %2417 ]
  %.pn3602.pn = phi { ptr, i32 } [ %.pn3602, %2423 ], [ %2418, %2417 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %358) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %359) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %358) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %357) #6
  br i1 %.23548, label %2425, label %3381

2425:                                             ; preds = %.thread3724, %.thread3720, %2424
  %.pn3602.pn.pn.pn3723 = phi { ptr, i32 } [ %2415, %.thread3720 ], [ %.pn3602.pn, %2424 ], [ %2416, %.thread3724 ]
  call void @__cxa_free_exception(ptr %2407) #6
  br label %3381

2426:                                             ; preds = %2
  %2427 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %2427, label %2593 [
    i32 11, label %.preheader4067
    i32 0, label %.preheader4069
    i32 1, label %.preheader4071
    i32 2, label %.preheader4073
    i32 3, label %.preheader4075
    i32 4, label %.preheader4077
    i32 5, label %.preheader4079
    i32 6, label %.preheader4081
    i32 7, label %.preheader4083
    i32 8, label %.preheader4085
    i32 9, label %.preheader4087
    i32 10, label %.preheader4089
    i32 21, label %.preheader4091
    i32 20, label %.preheader4093
    i32 22, label %.preheader4095
  ]

.preheader4095:                                   ; preds = %2426
  %2428 = icmp sgt i32 %553, 0
  br i1 %2428, label %.lr.ph4337, label %.loopexit

.lr.ph4337:                                       ; preds = %.preheader4095
  %2429 = getelementptr inbounds i8, ptr %392, i64 8
  %2430 = getelementptr inbounds i8, ptr %392, i64 16
  %wide.trip.count5189 = zext nneg i32 %553 to i64
  br label %2585

.preheader4093:                                   ; preds = %2426
  %2431 = icmp sgt i32 %553, 0
  br i1 %2431, label %.lr.ph4339, label %.loopexit

.lr.ph4339:                                       ; preds = %.preheader4093
  %2432 = getelementptr inbounds i8, ptr %390, i64 8
  %2433 = getelementptr inbounds i8, ptr %390, i64 16
  %wide.trip.count5194 = zext nneg i32 %553 to i64
  br label %2577

.preheader4091:                                   ; preds = %2426
  %2434 = icmp sgt i32 %553, 0
  br i1 %2434, label %.lr.ph4341, label %.loopexit

.lr.ph4341:                                       ; preds = %.preheader4091
  %2435 = getelementptr inbounds i8, ptr %388, i64 8
  %2436 = getelementptr inbounds i8, ptr %388, i64 16
  %wide.trip.count5199 = zext nneg i32 %553 to i64
  br label %2569

.preheader4089:                                   ; preds = %2426
  %2437 = icmp sgt i32 %553, 0
  br i1 %2437, label %.lr.ph4343, label %.loopexit

.lr.ph4343:                                       ; preds = %.preheader4089
  %2438 = getelementptr inbounds i8, ptr %386, i64 8
  %2439 = getelementptr inbounds i8, ptr %386, i64 16
  %wide.trip.count5204 = zext nneg i32 %553 to i64
  br label %2561

.preheader4087:                                   ; preds = %2426
  %2440 = icmp sgt i32 %553, 0
  br i1 %2440, label %.lr.ph4345, label %.loopexit

.lr.ph4345:                                       ; preds = %.preheader4087
  %2441 = getelementptr inbounds i8, ptr %384, i64 8
  %2442 = getelementptr inbounds i8, ptr %384, i64 16
  %wide.trip.count5209 = zext nneg i32 %553 to i64
  br label %2553

.preheader4085:                                   ; preds = %2426
  %2443 = icmp sgt i32 %553, 0
  br i1 %2443, label %.lr.ph4347, label %.loopexit

.lr.ph4347:                                       ; preds = %.preheader4085
  %2444 = getelementptr inbounds i8, ptr %382, i64 8
  %2445 = getelementptr inbounds i8, ptr %382, i64 16
  %wide.trip.count5214 = zext nneg i32 %553 to i64
  br label %2545

.preheader4083:                                   ; preds = %2426
  %2446 = icmp sgt i32 %553, 0
  br i1 %2446, label %.lr.ph4349, label %.loopexit

.lr.ph4349:                                       ; preds = %.preheader4083
  %2447 = getelementptr inbounds i8, ptr %380, i64 8
  %2448 = getelementptr inbounds i8, ptr %380, i64 16
  %wide.trip.count5219 = zext nneg i32 %553 to i64
  br label %2537

.preheader4081:                                   ; preds = %2426
  %2449 = icmp sgt i32 %553, 0
  br i1 %2449, label %.lr.ph4351, label %.loopexit

.lr.ph4351:                                       ; preds = %.preheader4081
  %2450 = getelementptr inbounds i8, ptr %378, i64 8
  %2451 = getelementptr inbounds i8, ptr %378, i64 16
  %wide.trip.count5224 = zext nneg i32 %553 to i64
  br label %2529

.preheader4079:                                   ; preds = %2426
  %2452 = icmp sgt i32 %553, 0
  br i1 %2452, label %.lr.ph4353, label %.loopexit

.lr.ph4353:                                       ; preds = %.preheader4079
  %2453 = getelementptr inbounds i8, ptr %376, i64 8
  %2454 = getelementptr inbounds i8, ptr %376, i64 16
  %wide.trip.count5229 = zext nneg i32 %553 to i64
  br label %2521

.preheader4077:                                   ; preds = %2426
  %2455 = icmp sgt i32 %553, 0
  br i1 %2455, label %.lr.ph4355, label %.loopexit

.lr.ph4355:                                       ; preds = %.preheader4077
  %2456 = getelementptr inbounds i8, ptr %374, i64 8
  %2457 = getelementptr inbounds i8, ptr %374, i64 16
  %wide.trip.count5234 = zext nneg i32 %553 to i64
  br label %2513

.preheader4075:                                   ; preds = %2426
  %2458 = icmp sgt i32 %553, 0
  br i1 %2458, label %.lr.ph4357, label %.loopexit

.lr.ph4357:                                       ; preds = %.preheader4075
  %2459 = getelementptr inbounds i8, ptr %372, i64 8
  %2460 = getelementptr inbounds i8, ptr %372, i64 16
  %wide.trip.count5239 = zext nneg i32 %553 to i64
  br label %2505

.preheader4073:                                   ; preds = %2426
  %2461 = icmp sgt i32 %553, 0
  br i1 %2461, label %.lr.ph4359, label %.loopexit

.lr.ph4359:                                       ; preds = %.preheader4073
  %2462 = getelementptr inbounds i8, ptr %370, i64 8
  %2463 = getelementptr inbounds i8, ptr %370, i64 16
  %wide.trip.count5244 = zext nneg i32 %553 to i64
  br label %2497

.preheader4071:                                   ; preds = %2426
  %2464 = icmp sgt i32 %553, 0
  br i1 %2464, label %.lr.ph4361, label %.loopexit

.lr.ph4361:                                       ; preds = %.preheader4071
  %2465 = getelementptr inbounds i8, ptr %368, i64 8
  %2466 = getelementptr inbounds i8, ptr %368, i64 16
  %wide.trip.count5249 = zext nneg i32 %553 to i64
  br label %2489

.preheader4069:                                   ; preds = %2426
  %2467 = icmp sgt i32 %553, 0
  br i1 %2467, label %.lr.ph4363, label %.loopexit

.lr.ph4363:                                       ; preds = %.preheader4069
  %2468 = getelementptr inbounds i8, ptr %366, i64 8
  %2469 = getelementptr inbounds i8, ptr %366, i64 16
  %wide.trip.count5254 = zext nneg i32 %553 to i64
  br label %2481

.preheader4067:                                   ; preds = %2426
  %2470 = icmp sgt i32 %553, 0
  br i1 %2470, label %.lr.ph4365, label %.loopexit

.lr.ph4365:                                       ; preds = %.preheader4067
  %2471 = getelementptr inbounds i8, ptr %364, i64 8
  %2472 = getelementptr inbounds i8, ptr %364, i64 16
  %wide.trip.count5259 = zext nneg i32 %553 to i64
  br label %2473

2473:                                             ; preds = %.lr.ph4365, %2478
  %indvars.iv5256 = phi i64 [ 0, %.lr.ph4365 ], [ %indvars.iv.next5257, %2478 ]
  %2474 = trunc nuw nsw i64 %indvars.iv5256 to i32
  %2475 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2474)
  %2476 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2474)
  %2477 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5256)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %364) #6
  store ptr %2475, ptr %364, align 8, !tbaa !762
  store ptr %2476, ptr %2471, align 8, !tbaa !764
  store i64 %2477, ptr %2472, align 8, !tbaa !765
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_150vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %363, ptr noundef nonnull align 8 dereferenceable(24) %364)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %363, i64 noundef %2477, i1 noundef zeroext false)
          to label %2478 unwind label %2479

2478:                                             ; preds = %2473
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %364) #6
  %indvars.iv.next5257 = add nuw nsw i64 %indvars.iv5256, 1
  %exitcond5260.not = icmp eq i64 %indvars.iv.next5257, %wide.trip.count5259
  br i1 %exitcond5260.not, label %.loopexit, label %2473, !llvm.loop !766

2479:                                             ; preds = %2473
  %2480 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %364) #6
  br label %3381

2481:                                             ; preds = %.lr.ph4363, %2486
  %indvars.iv5251 = phi i64 [ 0, %.lr.ph4363 ], [ %indvars.iv.next5252, %2486 ]
  %2482 = trunc nuw nsw i64 %indvars.iv5251 to i32
  %2483 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2482)
  %2484 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2482)
  %2485 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5251)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %366) #6
  store ptr %2483, ptr %366, align 8, !tbaa !767
  store ptr %2484, ptr %2468, align 8, !tbaa !769
  store i64 %2485, ptr %2469, align 8, !tbaa !770
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_151vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %365, ptr noundef nonnull align 8 dereferenceable(24) %366)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %365, i64 noundef %2485, i1 noundef zeroext false)
          to label %2486 unwind label %2487

2486:                                             ; preds = %2481
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %366) #6
  %indvars.iv.next5252 = add nuw nsw i64 %indvars.iv5251, 1
  %exitcond5255.not = icmp eq i64 %indvars.iv.next5252, %wide.trip.count5254
  br i1 %exitcond5255.not, label %.loopexit, label %2481, !llvm.loop !771

2487:                                             ; preds = %2481
  %2488 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %366) #6
  br label %3381

2489:                                             ; preds = %.lr.ph4361, %2494
  %indvars.iv5246 = phi i64 [ 0, %.lr.ph4361 ], [ %indvars.iv.next5247, %2494 ]
  %2490 = trunc nuw nsw i64 %indvars.iv5246 to i32
  %2491 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2490)
  %2492 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2490)
  %2493 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5246)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %368) #6
  store ptr %2491, ptr %368, align 8, !tbaa !772
  store ptr %2492, ptr %2465, align 8, !tbaa !774
  store i64 %2493, ptr %2466, align 8, !tbaa !775
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_152vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %367, ptr noundef nonnull align 8 dereferenceable(24) %368)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %367, i64 noundef %2493, i1 noundef zeroext false)
          to label %2494 unwind label %2495

2494:                                             ; preds = %2489
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %368) #6
  %indvars.iv.next5247 = add nuw nsw i64 %indvars.iv5246, 1
  %exitcond5250.not = icmp eq i64 %indvars.iv.next5247, %wide.trip.count5249
  br i1 %exitcond5250.not, label %.loopexit, label %2489, !llvm.loop !776

2495:                                             ; preds = %2489
  %2496 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %368) #6
  br label %3381

2497:                                             ; preds = %.lr.ph4359, %2502
  %indvars.iv5241 = phi i64 [ 0, %.lr.ph4359 ], [ %indvars.iv.next5242, %2502 ]
  %2498 = trunc nuw nsw i64 %indvars.iv5241 to i32
  %2499 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2498)
  %2500 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2498)
  %2501 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5241)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %370) #6
  store ptr %2499, ptr %370, align 8, !tbaa !777
  store ptr %2500, ptr %2462, align 8, !tbaa !779
  store i64 %2501, ptr %2463, align 8, !tbaa !780
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_153vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %369, ptr noundef nonnull align 8 dereferenceable(24) %370)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %369, i64 noundef %2501, i1 noundef zeroext false)
          to label %2502 unwind label %2503

2502:                                             ; preds = %2497
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %370) #6
  %indvars.iv.next5242 = add nuw nsw i64 %indvars.iv5241, 1
  %exitcond5245.not = icmp eq i64 %indvars.iv.next5242, %wide.trip.count5244
  br i1 %exitcond5245.not, label %.loopexit, label %2497, !llvm.loop !781

2503:                                             ; preds = %2497
  %2504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %370) #6
  br label %3381

2505:                                             ; preds = %.lr.ph4357, %2510
  %indvars.iv5236 = phi i64 [ 0, %.lr.ph4357 ], [ %indvars.iv.next5237, %2510 ]
  %2506 = trunc nuw nsw i64 %indvars.iv5236 to i32
  %2507 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2506)
  %2508 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2506)
  %2509 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5236)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %372) #6
  store ptr %2507, ptr %372, align 8, !tbaa !782
  store ptr %2508, ptr %2459, align 8, !tbaa !784
  store i64 %2509, ptr %2460, align 8, !tbaa !785
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_154vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %371, ptr noundef nonnull align 8 dereferenceable(24) %372)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %371, i64 noundef %2509, i1 noundef zeroext false)
          to label %2510 unwind label %2511

2510:                                             ; preds = %2505
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %372) #6
  %indvars.iv.next5237 = add nuw nsw i64 %indvars.iv5236, 1
  %exitcond5240.not = icmp eq i64 %indvars.iv.next5237, %wide.trip.count5239
  br i1 %exitcond5240.not, label %.loopexit, label %2505, !llvm.loop !786

2511:                                             ; preds = %2505
  %2512 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %372) #6
  br label %3381

2513:                                             ; preds = %.lr.ph4355, %2518
  %indvars.iv5231 = phi i64 [ 0, %.lr.ph4355 ], [ %indvars.iv.next5232, %2518 ]
  %2514 = trunc nuw nsw i64 %indvars.iv5231 to i32
  %2515 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2514)
  %2516 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2514)
  %2517 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5231)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %374) #6
  store ptr %2515, ptr %374, align 8, !tbaa !787
  store ptr %2516, ptr %2456, align 8, !tbaa !789
  store i64 %2517, ptr %2457, align 8, !tbaa !790
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_155vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %373, ptr noundef nonnull align 8 dereferenceable(24) %374)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %373, i64 noundef %2517, i1 noundef zeroext false)
          to label %2518 unwind label %2519

2518:                                             ; preds = %2513
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %374) #6
  %indvars.iv.next5232 = add nuw nsw i64 %indvars.iv5231, 1
  %exitcond5235.not = icmp eq i64 %indvars.iv.next5232, %wide.trip.count5234
  br i1 %exitcond5235.not, label %.loopexit, label %2513, !llvm.loop !791

2519:                                             ; preds = %2513
  %2520 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %374) #6
  br label %3381

2521:                                             ; preds = %.lr.ph4353, %2526
  %indvars.iv5226 = phi i64 [ 0, %.lr.ph4353 ], [ %indvars.iv.next5227, %2526 ]
  %2522 = trunc nuw nsw i64 %indvars.iv5226 to i32
  %2523 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2522)
  %2524 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2522)
  %2525 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5226)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %376) #6
  store ptr %2523, ptr %376, align 8, !tbaa !792
  store ptr %2524, ptr %2453, align 8, !tbaa !794
  store i64 %2525, ptr %2454, align 8, !tbaa !795
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_156vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %375, ptr noundef nonnull align 8 dereferenceable(24) %376)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %375, i64 noundef %2525, i1 noundef zeroext false)
          to label %2526 unwind label %2527

2526:                                             ; preds = %2521
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %376) #6
  %indvars.iv.next5227 = add nuw nsw i64 %indvars.iv5226, 1
  %exitcond5230.not = icmp eq i64 %indvars.iv.next5227, %wide.trip.count5229
  br i1 %exitcond5230.not, label %.loopexit, label %2521, !llvm.loop !796

2527:                                             ; preds = %2521
  %2528 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %376) #6
  br label %3381

2529:                                             ; preds = %.lr.ph4351, %2534
  %indvars.iv5221 = phi i64 [ 0, %.lr.ph4351 ], [ %indvars.iv.next5222, %2534 ]
  %2530 = trunc nuw nsw i64 %indvars.iv5221 to i32
  %2531 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2530)
  %2532 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2530)
  %2533 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5221)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %378) #6
  store ptr %2531, ptr %378, align 8, !tbaa !797
  store ptr %2532, ptr %2450, align 8, !tbaa !799
  store i64 %2533, ptr %2451, align 8, !tbaa !800
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_157vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %377, ptr noundef nonnull align 8 dereferenceable(24) %378)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %377, i64 noundef %2533, i1 noundef zeroext false)
          to label %2534 unwind label %2535

2534:                                             ; preds = %2529
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %378) #6
  %indvars.iv.next5222 = add nuw nsw i64 %indvars.iv5221, 1
  %exitcond5225.not = icmp eq i64 %indvars.iv.next5222, %wide.trip.count5224
  br i1 %exitcond5225.not, label %.loopexit, label %2529, !llvm.loop !801

2535:                                             ; preds = %2529
  %2536 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %378) #6
  br label %3381

2537:                                             ; preds = %.lr.ph4349, %2542
  %indvars.iv5216 = phi i64 [ 0, %.lr.ph4349 ], [ %indvars.iv.next5217, %2542 ]
  %2538 = trunc nuw nsw i64 %indvars.iv5216 to i32
  %2539 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2538)
  %2540 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2538)
  %2541 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5216)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %380) #6
  store ptr %2539, ptr %380, align 8, !tbaa !802
  store ptr %2540, ptr %2447, align 8, !tbaa !804
  store i64 %2541, ptr %2448, align 8, !tbaa !805
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_158vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %379, ptr noundef nonnull align 8 dereferenceable(24) %380)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %379, i64 noundef %2541, i1 noundef zeroext false)
          to label %2542 unwind label %2543

2542:                                             ; preds = %2537
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %380) #6
  %indvars.iv.next5217 = add nuw nsw i64 %indvars.iv5216, 1
  %exitcond5220.not = icmp eq i64 %indvars.iv.next5217, %wide.trip.count5219
  br i1 %exitcond5220.not, label %.loopexit, label %2537, !llvm.loop !806

2543:                                             ; preds = %2537
  %2544 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %380) #6
  br label %3381

2545:                                             ; preds = %.lr.ph4347, %2550
  %indvars.iv5211 = phi i64 [ 0, %.lr.ph4347 ], [ %indvars.iv.next5212, %2550 ]
  %2546 = trunc nuw nsw i64 %indvars.iv5211 to i32
  %2547 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2546)
  %2548 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2546)
  %2549 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5211)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %382) #6
  store ptr %2547, ptr %382, align 8, !tbaa !807
  store ptr %2548, ptr %2444, align 8, !tbaa !809
  store i64 %2549, ptr %2445, align 8, !tbaa !810
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_159vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %381, ptr noundef nonnull align 8 dereferenceable(24) %382)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %381, i64 noundef %2549, i1 noundef zeroext false)
          to label %2550 unwind label %2551

2550:                                             ; preds = %2545
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %382) #6
  %indvars.iv.next5212 = add nuw nsw i64 %indvars.iv5211, 1
  %exitcond5215.not = icmp eq i64 %indvars.iv.next5212, %wide.trip.count5214
  br i1 %exitcond5215.not, label %.loopexit, label %2545, !llvm.loop !811

2551:                                             ; preds = %2545
  %2552 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %382) #6
  br label %3381

2553:                                             ; preds = %.lr.ph4345, %2558
  %indvars.iv5206 = phi i64 [ 0, %.lr.ph4345 ], [ %indvars.iv.next5207, %2558 ]
  %2554 = trunc nuw nsw i64 %indvars.iv5206 to i32
  %2555 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2554)
  %2556 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2554)
  %2557 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5206)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %384) #6
  store ptr %2555, ptr %384, align 8, !tbaa !812
  store ptr %2556, ptr %2441, align 8, !tbaa !814
  store i64 %2557, ptr %2442, align 8, !tbaa !815
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_160vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %383, ptr noundef nonnull align 8 dereferenceable(24) %384)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %383, i64 noundef %2557, i1 noundef zeroext false)
          to label %2558 unwind label %2559

2558:                                             ; preds = %2553
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %384) #6
  %indvars.iv.next5207 = add nuw nsw i64 %indvars.iv5206, 1
  %exitcond5210.not = icmp eq i64 %indvars.iv.next5207, %wide.trip.count5209
  br i1 %exitcond5210.not, label %.loopexit, label %2553, !llvm.loop !816

2559:                                             ; preds = %2553
  %2560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %384) #6
  br label %3381

2561:                                             ; preds = %.lr.ph4343, %2566
  %indvars.iv5201 = phi i64 [ 0, %.lr.ph4343 ], [ %indvars.iv.next5202, %2566 ]
  %2562 = trunc nuw nsw i64 %indvars.iv5201 to i32
  %2563 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2562)
  %2564 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2562)
  %2565 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5201)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %386) #6
  store ptr %2563, ptr %386, align 8, !tbaa !817
  store ptr %2564, ptr %2438, align 8, !tbaa !819
  store i64 %2565, ptr %2439, align 8, !tbaa !820
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_161vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %385, ptr noundef nonnull align 8 dereferenceable(24) %386)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %385, i64 noundef %2565, i1 noundef zeroext false)
          to label %2566 unwind label %2567

2566:                                             ; preds = %2561
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %386) #6
  %indvars.iv.next5202 = add nuw nsw i64 %indvars.iv5201, 1
  %exitcond5205.not = icmp eq i64 %indvars.iv.next5202, %wide.trip.count5204
  br i1 %exitcond5205.not, label %.loopexit, label %2561, !llvm.loop !821

2567:                                             ; preds = %2561
  %2568 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %386) #6
  br label %3381

2569:                                             ; preds = %.lr.ph4341, %2574
  %indvars.iv5196 = phi i64 [ 0, %.lr.ph4341 ], [ %indvars.iv.next5197, %2574 ]
  %2570 = trunc nuw nsw i64 %indvars.iv5196 to i32
  %2571 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2570)
  %2572 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2570)
  %2573 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5196)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %388) #6
  store ptr %2571, ptr %388, align 8, !tbaa !822
  store ptr %2572, ptr %2435, align 8, !tbaa !824
  store i64 %2573, ptr %2436, align 8, !tbaa !825
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_162vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %387, ptr noundef nonnull align 8 dereferenceable(24) %388)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %387, i64 noundef %2573, i1 noundef zeroext false)
          to label %2574 unwind label %2575

2574:                                             ; preds = %2569
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %388) #6
  %indvars.iv.next5197 = add nuw nsw i64 %indvars.iv5196, 1
  %exitcond5200.not = icmp eq i64 %indvars.iv.next5197, %wide.trip.count5199
  br i1 %exitcond5200.not, label %.loopexit, label %2569, !llvm.loop !826

2575:                                             ; preds = %2569
  %2576 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %388) #6
  br label %3381

2577:                                             ; preds = %.lr.ph4339, %2582
  %indvars.iv5191 = phi i64 [ 0, %.lr.ph4339 ], [ %indvars.iv.next5192, %2582 ]
  %2578 = trunc nuw nsw i64 %indvars.iv5191 to i32
  %2579 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2578)
  %2580 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2578)
  %2581 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5191)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %390) #6
  store ptr %2579, ptr %390, align 8, !tbaa !827
  store ptr %2580, ptr %2432, align 8, !tbaa !829
  store i64 %2581, ptr %2433, align 8, !tbaa !830
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_163vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %389, ptr noundef nonnull align 8 dereferenceable(24) %390)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %389, i64 noundef %2581, i1 noundef zeroext false)
          to label %2582 unwind label %2583

2582:                                             ; preds = %2577
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %390) #6
  %indvars.iv.next5192 = add nuw nsw i64 %indvars.iv5191, 1
  %exitcond5195.not = icmp eq i64 %indvars.iv.next5192, %wide.trip.count5194
  br i1 %exitcond5195.not, label %.loopexit, label %2577, !llvm.loop !831

2583:                                             ; preds = %2577
  %2584 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %390) #6
  br label %3381

2585:                                             ; preds = %.lr.ph4337, %2590
  %indvars.iv5186 = phi i64 [ 0, %.lr.ph4337 ], [ %indvars.iv.next5187, %2590 ]
  %2586 = trunc nuw nsw i64 %indvars.iv5186 to i32
  %2587 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2586)
  %2588 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2586)
  %2589 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5186)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %392) #6
  store ptr %2587, ptr %392, align 8, !tbaa !832
  store ptr %2588, ptr %2429, align 8, !tbaa !834
  store i64 %2589, ptr %2430, align 8, !tbaa !835
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_164vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %391, ptr noundef nonnull align 8 dereferenceable(24) %392)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %391, i64 noundef %2589, i1 noundef zeroext false)
          to label %2590 unwind label %2591

2590:                                             ; preds = %2585
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %392) #6
  %indvars.iv.next5187 = add nuw nsw i64 %indvars.iv5186, 1
  %exitcond5190.not = icmp eq i64 %indvars.iv.next5187, %wide.trip.count5189
  br i1 %exitcond5190.not, label %.loopexit, label %2585, !llvm.loop !836

2591:                                             ; preds = %2585
  %2592 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %392) #6
  br label %3381

2593:                                             ; preds = %2426
  %2594 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %393) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %394) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %395) #6
  %2595 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %2596 unwind label %.thread3727

2596:                                             ; preds = %2593
  store i32 %2595, ptr %395, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %394, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %395)
          to label %2597 unwind label %.thread3727

2597:                                             ; preds = %2596
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %393, ptr noundef nonnull align 8 dereferenceable(32) %394)
          to label %2598 unwind label %.thread3731

2598:                                             ; preds = %2597
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %397) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %397) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %396, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %397)
          to label %2599 unwind label %2604

2599:                                             ; preds = %2598
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %398) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %398)
          to label %2600 unwind label %2606

2600:                                             ; preds = %2599
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2594, ptr noundef nonnull align 8 dereferenceable(32) %393, ptr noundef nonnull %396, ptr noundef nonnull align 8 dereferenceable(32) %398)
          to label %2601 unwind label %2608

2601:                                             ; preds = %2600
  invoke void @__cxa_throw(ptr nonnull %2594, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %2608

.thread3727:                                      ; preds = %2593, %2596
  %2602 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %395) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %394) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %393) #6
  br label %2612

.thread3731:                                      ; preds = %2597
  %2603 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %394) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %395) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %394) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %393) #6
  br label %2612

2604:                                             ; preds = %2598
  %2605 = landingpad { ptr, i32 }
          cleanup
  br label %2611

2606:                                             ; preds = %2599
  %2607 = landingpad { ptr, i32 }
          cleanup
  br label %2610

2608:                                             ; preds = %2601, %2600
  %.03572 = phi i1 [ false, %2601 ], [ true, %2600 ]
  %2609 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %398) #6
  br label %2610

2610:                                             ; preds = %2608, %2606
  %.13573 = phi i1 [ %.03572, %2608 ], [ true, %2606 ]
  %.pn3597 = phi { ptr, i32 } [ %2609, %2608 ], [ %2607, %2606 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %398) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %396) #6
  br label %2611

2611:                                             ; preds = %2604, %2610
  %.23574 = phi i1 [ %.13573, %2610 ], [ true, %2604 ]
  %.pn3597.pn = phi { ptr, i32 } [ %.pn3597, %2610 ], [ %2605, %2604 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %397) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %397) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %394) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %395) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %394) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %393) #6
  br i1 %.23574, label %2612, label %3381

2612:                                             ; preds = %.thread3731, %.thread3727, %2611
  %.pn3597.pn.pn.pn3730 = phi { ptr, i32 } [ %2602, %.thread3727 ], [ %.pn3597.pn, %2611 ], [ %2603, %.thread3731 ]
  call void @__cxa_free_exception(ptr %2594) #6
  br label %3381

2613:                                             ; preds = %2
  %2614 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %2614, label %2780 [
    i32 11, label %.preheader4097
    i32 0, label %.preheader4099
    i32 1, label %.preheader4101
    i32 2, label %.preheader4103
    i32 3, label %.preheader4105
    i32 4, label %.preheader4107
    i32 5, label %.preheader4109
    i32 6, label %.preheader4111
    i32 7, label %.preheader4113
    i32 8, label %.preheader4115
    i32 9, label %.preheader4117
    i32 10, label %.preheader4119
    i32 21, label %.preheader4121
    i32 20, label %.preheader4123
    i32 22, label %.preheader4125
  ]

.preheader4125:                                   ; preds = %2613
  %2615 = icmp sgt i32 %553, 0
  br i1 %2615, label %.lr.ph4307, label %.loopexit

.lr.ph4307:                                       ; preds = %.preheader4125
  %2616 = getelementptr inbounds i8, ptr %428, i64 8
  %2617 = getelementptr inbounds i8, ptr %428, i64 16
  %wide.trip.count5114 = zext nneg i32 %553 to i64
  br label %2772

.preheader4123:                                   ; preds = %2613
  %2618 = icmp sgt i32 %553, 0
  br i1 %2618, label %.lr.ph4309, label %.loopexit

.lr.ph4309:                                       ; preds = %.preheader4123
  %2619 = getelementptr inbounds i8, ptr %426, i64 8
  %2620 = getelementptr inbounds i8, ptr %426, i64 16
  %wide.trip.count5119 = zext nneg i32 %553 to i64
  br label %2764

.preheader4121:                                   ; preds = %2613
  %2621 = icmp sgt i32 %553, 0
  br i1 %2621, label %.lr.ph4311, label %.loopexit

.lr.ph4311:                                       ; preds = %.preheader4121
  %2622 = getelementptr inbounds i8, ptr %424, i64 8
  %2623 = getelementptr inbounds i8, ptr %424, i64 16
  %wide.trip.count5124 = zext nneg i32 %553 to i64
  br label %2756

.preheader4119:                                   ; preds = %2613
  %2624 = icmp sgt i32 %553, 0
  br i1 %2624, label %.lr.ph4313, label %.loopexit

.lr.ph4313:                                       ; preds = %.preheader4119
  %2625 = getelementptr inbounds i8, ptr %422, i64 8
  %2626 = getelementptr inbounds i8, ptr %422, i64 16
  %wide.trip.count5129 = zext nneg i32 %553 to i64
  br label %2748

.preheader4117:                                   ; preds = %2613
  %2627 = icmp sgt i32 %553, 0
  br i1 %2627, label %.lr.ph4315, label %.loopexit

.lr.ph4315:                                       ; preds = %.preheader4117
  %2628 = getelementptr inbounds i8, ptr %420, i64 8
  %2629 = getelementptr inbounds i8, ptr %420, i64 16
  %wide.trip.count5134 = zext nneg i32 %553 to i64
  br label %2740

.preheader4115:                                   ; preds = %2613
  %2630 = icmp sgt i32 %553, 0
  br i1 %2630, label %.lr.ph4317, label %.loopexit

.lr.ph4317:                                       ; preds = %.preheader4115
  %2631 = getelementptr inbounds i8, ptr %418, i64 8
  %2632 = getelementptr inbounds i8, ptr %418, i64 16
  %wide.trip.count5139 = zext nneg i32 %553 to i64
  br label %2732

.preheader4113:                                   ; preds = %2613
  %2633 = icmp sgt i32 %553, 0
  br i1 %2633, label %.lr.ph4319, label %.loopexit

.lr.ph4319:                                       ; preds = %.preheader4113
  %2634 = getelementptr inbounds i8, ptr %416, i64 8
  %2635 = getelementptr inbounds i8, ptr %416, i64 16
  %wide.trip.count5144 = zext nneg i32 %553 to i64
  br label %2724

.preheader4111:                                   ; preds = %2613
  %2636 = icmp sgt i32 %553, 0
  br i1 %2636, label %.lr.ph4321, label %.loopexit

.lr.ph4321:                                       ; preds = %.preheader4111
  %2637 = getelementptr inbounds i8, ptr %414, i64 8
  %2638 = getelementptr inbounds i8, ptr %414, i64 16
  %wide.trip.count5149 = zext nneg i32 %553 to i64
  br label %2716

.preheader4109:                                   ; preds = %2613
  %2639 = icmp sgt i32 %553, 0
  br i1 %2639, label %.lr.ph4323, label %.loopexit

.lr.ph4323:                                       ; preds = %.preheader4109
  %2640 = getelementptr inbounds i8, ptr %412, i64 8
  %2641 = getelementptr inbounds i8, ptr %412, i64 16
  %wide.trip.count5154 = zext nneg i32 %553 to i64
  br label %2708

.preheader4107:                                   ; preds = %2613
  %2642 = icmp sgt i32 %553, 0
  br i1 %2642, label %.lr.ph4325, label %.loopexit

.lr.ph4325:                                       ; preds = %.preheader4107
  %2643 = getelementptr inbounds i8, ptr %410, i64 8
  %2644 = getelementptr inbounds i8, ptr %410, i64 16
  %wide.trip.count5159 = zext nneg i32 %553 to i64
  br label %2700

.preheader4105:                                   ; preds = %2613
  %2645 = icmp sgt i32 %553, 0
  br i1 %2645, label %.lr.ph4327, label %.loopexit

.lr.ph4327:                                       ; preds = %.preheader4105
  %2646 = getelementptr inbounds i8, ptr %408, i64 8
  %2647 = getelementptr inbounds i8, ptr %408, i64 16
  %wide.trip.count5164 = zext nneg i32 %553 to i64
  br label %2692

.preheader4103:                                   ; preds = %2613
  %2648 = icmp sgt i32 %553, 0
  br i1 %2648, label %.lr.ph4329, label %.loopexit

.lr.ph4329:                                       ; preds = %.preheader4103
  %2649 = getelementptr inbounds i8, ptr %406, i64 8
  %2650 = getelementptr inbounds i8, ptr %406, i64 16
  %wide.trip.count5169 = zext nneg i32 %553 to i64
  br label %2684

.preheader4101:                                   ; preds = %2613
  %2651 = icmp sgt i32 %553, 0
  br i1 %2651, label %.lr.ph4331, label %.loopexit

.lr.ph4331:                                       ; preds = %.preheader4101
  %2652 = getelementptr inbounds i8, ptr %404, i64 8
  %2653 = getelementptr inbounds i8, ptr %404, i64 16
  %wide.trip.count5174 = zext nneg i32 %553 to i64
  br label %2676

.preheader4099:                                   ; preds = %2613
  %2654 = icmp sgt i32 %553, 0
  br i1 %2654, label %.lr.ph4333, label %.loopexit

.lr.ph4333:                                       ; preds = %.preheader4099
  %2655 = getelementptr inbounds i8, ptr %402, i64 8
  %2656 = getelementptr inbounds i8, ptr %402, i64 16
  %wide.trip.count5179 = zext nneg i32 %553 to i64
  br label %2668

.preheader4097:                                   ; preds = %2613
  %2657 = icmp sgt i32 %553, 0
  br i1 %2657, label %.lr.ph4335, label %.loopexit

.lr.ph4335:                                       ; preds = %.preheader4097
  %2658 = getelementptr inbounds i8, ptr %400, i64 8
  %2659 = getelementptr inbounds i8, ptr %400, i64 16
  %wide.trip.count5184 = zext nneg i32 %553 to i64
  br label %2660

2660:                                             ; preds = %.lr.ph4335, %2665
  %indvars.iv5181 = phi i64 [ 0, %.lr.ph4335 ], [ %indvars.iv.next5182, %2665 ]
  %2661 = trunc nuw nsw i64 %indvars.iv5181 to i32
  %2662 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2661)
  %2663 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2661)
  %2664 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5181)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %400) #6
  store ptr %2662, ptr %400, align 8, !tbaa !837
  store ptr %2663, ptr %2658, align 8, !tbaa !839
  store i64 %2664, ptr %2659, align 8, !tbaa !840
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_165vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %399, ptr noundef nonnull align 8 dereferenceable(24) %400)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %399, i64 noundef %2664, i1 noundef zeroext false)
          to label %2665 unwind label %2666

2665:                                             ; preds = %2660
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %399) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %400) #6
  %indvars.iv.next5182 = add nuw nsw i64 %indvars.iv5181, 1
  %exitcond5185.not = icmp eq i64 %indvars.iv.next5182, %wide.trip.count5184
  br i1 %exitcond5185.not, label %.loopexit, label %2660, !llvm.loop !841

2666:                                             ; preds = %2660
  %2667 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %399) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %400) #6
  br label %3381

2668:                                             ; preds = %.lr.ph4333, %2673
  %indvars.iv5176 = phi i64 [ 0, %.lr.ph4333 ], [ %indvars.iv.next5177, %2673 ]
  %2669 = trunc nuw nsw i64 %indvars.iv5176 to i32
  %2670 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2669)
  %2671 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2669)
  %2672 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5176)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %402) #6
  store ptr %2670, ptr %402, align 8, !tbaa !842
  store ptr %2671, ptr %2655, align 8, !tbaa !844
  store i64 %2672, ptr %2656, align 8, !tbaa !845
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_166vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %401, ptr noundef nonnull align 8 dereferenceable(24) %402)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %401, i64 noundef %2672, i1 noundef zeroext false)
          to label %2673 unwind label %2674

2673:                                             ; preds = %2668
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %402) #6
  %indvars.iv.next5177 = add nuw nsw i64 %indvars.iv5176, 1
  %exitcond5180.not = icmp eq i64 %indvars.iv.next5177, %wide.trip.count5179
  br i1 %exitcond5180.not, label %.loopexit, label %2668, !llvm.loop !846

2674:                                             ; preds = %2668
  %2675 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %402) #6
  br label %3381

2676:                                             ; preds = %.lr.ph4331, %2681
  %indvars.iv5171 = phi i64 [ 0, %.lr.ph4331 ], [ %indvars.iv.next5172, %2681 ]
  %2677 = trunc nuw nsw i64 %indvars.iv5171 to i32
  %2678 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2677)
  %2679 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2677)
  %2680 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5171)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %404) #6
  store ptr %2678, ptr %404, align 8, !tbaa !847
  store ptr %2679, ptr %2652, align 8, !tbaa !849
  store i64 %2680, ptr %2653, align 8, !tbaa !850
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_167vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %403, ptr noundef nonnull align 8 dereferenceable(24) %404)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %403, i64 noundef %2680, i1 noundef zeroext false)
          to label %2681 unwind label %2682

2681:                                             ; preds = %2676
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %404) #6
  %indvars.iv.next5172 = add nuw nsw i64 %indvars.iv5171, 1
  %exitcond5175.not = icmp eq i64 %indvars.iv.next5172, %wide.trip.count5174
  br i1 %exitcond5175.not, label %.loopexit, label %2676, !llvm.loop !851

2682:                                             ; preds = %2676
  %2683 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %404) #6
  br label %3381

2684:                                             ; preds = %.lr.ph4329, %2689
  %indvars.iv5166 = phi i64 [ 0, %.lr.ph4329 ], [ %indvars.iv.next5167, %2689 ]
  %2685 = trunc nuw nsw i64 %indvars.iv5166 to i32
  %2686 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2685)
  %2687 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2685)
  %2688 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5166)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %406) #6
  store ptr %2686, ptr %406, align 8, !tbaa !852
  store ptr %2687, ptr %2649, align 8, !tbaa !854
  store i64 %2688, ptr %2650, align 8, !tbaa !855
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_168vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %405, ptr noundef nonnull align 8 dereferenceable(24) %406)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %405, i64 noundef %2688, i1 noundef zeroext false)
          to label %2689 unwind label %2690

2689:                                             ; preds = %2684
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %406) #6
  %indvars.iv.next5167 = add nuw nsw i64 %indvars.iv5166, 1
  %exitcond5170.not = icmp eq i64 %indvars.iv.next5167, %wide.trip.count5169
  br i1 %exitcond5170.not, label %.loopexit, label %2684, !llvm.loop !856

2690:                                             ; preds = %2684
  %2691 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %406) #6
  br label %3381

2692:                                             ; preds = %.lr.ph4327, %2697
  %indvars.iv5161 = phi i64 [ 0, %.lr.ph4327 ], [ %indvars.iv.next5162, %2697 ]
  %2693 = trunc nuw nsw i64 %indvars.iv5161 to i32
  %2694 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2693)
  %2695 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2693)
  %2696 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5161)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %408) #6
  store ptr %2694, ptr %408, align 8, !tbaa !857
  store ptr %2695, ptr %2646, align 8, !tbaa !859
  store i64 %2696, ptr %2647, align 8, !tbaa !860
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_169vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull align 8 dereferenceable(24) %408)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %407, i64 noundef %2696, i1 noundef zeroext false)
          to label %2697 unwind label %2698

2697:                                             ; preds = %2692
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %408) #6
  %indvars.iv.next5162 = add nuw nsw i64 %indvars.iv5161, 1
  %exitcond5165.not = icmp eq i64 %indvars.iv.next5162, %wide.trip.count5164
  br i1 %exitcond5165.not, label %.loopexit, label %2692, !llvm.loop !861

2698:                                             ; preds = %2692
  %2699 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %408) #6
  br label %3381

2700:                                             ; preds = %.lr.ph4325, %2705
  %indvars.iv5156 = phi i64 [ 0, %.lr.ph4325 ], [ %indvars.iv.next5157, %2705 ]
  %2701 = trunc nuw nsw i64 %indvars.iv5156 to i32
  %2702 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2701)
  %2703 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2701)
  %2704 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5156)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %410) #6
  store ptr %2702, ptr %410, align 8, !tbaa !862
  store ptr %2703, ptr %2643, align 8, !tbaa !864
  store i64 %2704, ptr %2644, align 8, !tbaa !865
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_170vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %409, ptr noundef nonnull align 8 dereferenceable(24) %410)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %409, i64 noundef %2704, i1 noundef zeroext false)
          to label %2705 unwind label %2706

2705:                                             ; preds = %2700
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %410) #6
  %indvars.iv.next5157 = add nuw nsw i64 %indvars.iv5156, 1
  %exitcond5160.not = icmp eq i64 %indvars.iv.next5157, %wide.trip.count5159
  br i1 %exitcond5160.not, label %.loopexit, label %2700, !llvm.loop !866

2706:                                             ; preds = %2700
  %2707 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %410) #6
  br label %3381

2708:                                             ; preds = %.lr.ph4323, %2713
  %indvars.iv5151 = phi i64 [ 0, %.lr.ph4323 ], [ %indvars.iv.next5152, %2713 ]
  %2709 = trunc nuw nsw i64 %indvars.iv5151 to i32
  %2710 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2709)
  %2711 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2709)
  %2712 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5151)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %412) #6
  store ptr %2710, ptr %412, align 8, !tbaa !867
  store ptr %2711, ptr %2640, align 8, !tbaa !869
  store i64 %2712, ptr %2641, align 8, !tbaa !870
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_171vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %411, ptr noundef nonnull align 8 dereferenceable(24) %412)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %411, i64 noundef %2712, i1 noundef zeroext false)
          to label %2713 unwind label %2714

2713:                                             ; preds = %2708
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %412) #6
  %indvars.iv.next5152 = add nuw nsw i64 %indvars.iv5151, 1
  %exitcond5155.not = icmp eq i64 %indvars.iv.next5152, %wide.trip.count5154
  br i1 %exitcond5155.not, label %.loopexit, label %2708, !llvm.loop !871

2714:                                             ; preds = %2708
  %2715 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %412) #6
  br label %3381

2716:                                             ; preds = %.lr.ph4321, %2721
  %indvars.iv5146 = phi i64 [ 0, %.lr.ph4321 ], [ %indvars.iv.next5147, %2721 ]
  %2717 = trunc nuw nsw i64 %indvars.iv5146 to i32
  %2718 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2717)
  %2719 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2717)
  %2720 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5146)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %414) #6
  store ptr %2718, ptr %414, align 8, !tbaa !872
  store ptr %2719, ptr %2637, align 8, !tbaa !874
  store i64 %2720, ptr %2638, align 8, !tbaa !875
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_172vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %413, ptr noundef nonnull align 8 dereferenceable(24) %414)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %413, i64 noundef %2720, i1 noundef zeroext false)
          to label %2721 unwind label %2722

2721:                                             ; preds = %2716
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %414) #6
  %indvars.iv.next5147 = add nuw nsw i64 %indvars.iv5146, 1
  %exitcond5150.not = icmp eq i64 %indvars.iv.next5147, %wide.trip.count5149
  br i1 %exitcond5150.not, label %.loopexit, label %2716, !llvm.loop !876

2722:                                             ; preds = %2716
  %2723 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %414) #6
  br label %3381

2724:                                             ; preds = %.lr.ph4319, %2729
  %indvars.iv5141 = phi i64 [ 0, %.lr.ph4319 ], [ %indvars.iv.next5142, %2729 ]
  %2725 = trunc nuw nsw i64 %indvars.iv5141 to i32
  %2726 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2725)
  %2727 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2725)
  %2728 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5141)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %416) #6
  store ptr %2726, ptr %416, align 8, !tbaa !877
  store ptr %2727, ptr %2634, align 8, !tbaa !879
  store i64 %2728, ptr %2635, align 8, !tbaa !880
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_173vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %415, ptr noundef nonnull align 8 dereferenceable(24) %416)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %415, i64 noundef %2728, i1 noundef zeroext false)
          to label %2729 unwind label %2730

2729:                                             ; preds = %2724
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %416) #6
  %indvars.iv.next5142 = add nuw nsw i64 %indvars.iv5141, 1
  %exitcond5145.not = icmp eq i64 %indvars.iv.next5142, %wide.trip.count5144
  br i1 %exitcond5145.not, label %.loopexit, label %2724, !llvm.loop !881

2730:                                             ; preds = %2724
  %2731 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %416) #6
  br label %3381

2732:                                             ; preds = %.lr.ph4317, %2737
  %indvars.iv5136 = phi i64 [ 0, %.lr.ph4317 ], [ %indvars.iv.next5137, %2737 ]
  %2733 = trunc nuw nsw i64 %indvars.iv5136 to i32
  %2734 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2733)
  %2735 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2733)
  %2736 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5136)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %418) #6
  store ptr %2734, ptr %418, align 8, !tbaa !882
  store ptr %2735, ptr %2631, align 8, !tbaa !884
  store i64 %2736, ptr %2632, align 8, !tbaa !885
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_174vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %417, ptr noundef nonnull align 8 dereferenceable(24) %418)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %417, i64 noundef %2736, i1 noundef zeroext false)
          to label %2737 unwind label %2738

2737:                                             ; preds = %2732
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %418) #6
  %indvars.iv.next5137 = add nuw nsw i64 %indvars.iv5136, 1
  %exitcond5140.not = icmp eq i64 %indvars.iv.next5137, %wide.trip.count5139
  br i1 %exitcond5140.not, label %.loopexit, label %2732, !llvm.loop !886

2738:                                             ; preds = %2732
  %2739 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %418) #6
  br label %3381

2740:                                             ; preds = %.lr.ph4315, %2745
  %indvars.iv5131 = phi i64 [ 0, %.lr.ph4315 ], [ %indvars.iv.next5132, %2745 ]
  %2741 = trunc nuw nsw i64 %indvars.iv5131 to i32
  %2742 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2741)
  %2743 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2741)
  %2744 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5131)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %420) #6
  store ptr %2742, ptr %420, align 8, !tbaa !887
  store ptr %2743, ptr %2628, align 8, !tbaa !889
  store i64 %2744, ptr %2629, align 8, !tbaa !890
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_175vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %419, ptr noundef nonnull align 8 dereferenceable(24) %420)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %419, i64 noundef %2744, i1 noundef zeroext false)
          to label %2745 unwind label %2746

2745:                                             ; preds = %2740
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %420) #6
  %indvars.iv.next5132 = add nuw nsw i64 %indvars.iv5131, 1
  %exitcond5135.not = icmp eq i64 %indvars.iv.next5132, %wide.trip.count5134
  br i1 %exitcond5135.not, label %.loopexit, label %2740, !llvm.loop !891

2746:                                             ; preds = %2740
  %2747 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %420) #6
  br label %3381

2748:                                             ; preds = %.lr.ph4313, %2753
  %indvars.iv5126 = phi i64 [ 0, %.lr.ph4313 ], [ %indvars.iv.next5127, %2753 ]
  %2749 = trunc nuw nsw i64 %indvars.iv5126 to i32
  %2750 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2749)
  %2751 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2749)
  %2752 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5126)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %422) #6
  store ptr %2750, ptr %422, align 8, !tbaa !892
  store ptr %2751, ptr %2625, align 8, !tbaa !894
  store i64 %2752, ptr %2626, align 8, !tbaa !895
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_176vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %421, ptr noundef nonnull align 8 dereferenceable(24) %422)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %421, i64 noundef %2752, i1 noundef zeroext false)
          to label %2753 unwind label %2754

2753:                                             ; preds = %2748
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %422) #6
  %indvars.iv.next5127 = add nuw nsw i64 %indvars.iv5126, 1
  %exitcond5130.not = icmp eq i64 %indvars.iv.next5127, %wide.trip.count5129
  br i1 %exitcond5130.not, label %.loopexit, label %2748, !llvm.loop !896

2754:                                             ; preds = %2748
  %2755 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %422) #6
  br label %3381

2756:                                             ; preds = %.lr.ph4311, %2761
  %indvars.iv5121 = phi i64 [ 0, %.lr.ph4311 ], [ %indvars.iv.next5122, %2761 ]
  %2757 = trunc nuw nsw i64 %indvars.iv5121 to i32
  %2758 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2757)
  %2759 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2757)
  %2760 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5121)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %424) #6
  store ptr %2758, ptr %424, align 8, !tbaa !897
  store ptr %2759, ptr %2622, align 8, !tbaa !899
  store i64 %2760, ptr %2623, align 8, !tbaa !900
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_177vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %423, ptr noundef nonnull align 8 dereferenceable(24) %424)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %423, i64 noundef %2760, i1 noundef zeroext false)
          to label %2761 unwind label %2762

2761:                                             ; preds = %2756
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %423) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %424) #6
  %indvars.iv.next5122 = add nuw nsw i64 %indvars.iv5121, 1
  %exitcond5125.not = icmp eq i64 %indvars.iv.next5122, %wide.trip.count5124
  br i1 %exitcond5125.not, label %.loopexit, label %2756, !llvm.loop !901

2762:                                             ; preds = %2756
  %2763 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %423) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %424) #6
  br label %3381

2764:                                             ; preds = %.lr.ph4309, %2769
  %indvars.iv5116 = phi i64 [ 0, %.lr.ph4309 ], [ %indvars.iv.next5117, %2769 ]
  %2765 = trunc nuw nsw i64 %indvars.iv5116 to i32
  %2766 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2765)
  %2767 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2765)
  %2768 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5116)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %426) #6
  store ptr %2766, ptr %426, align 8, !tbaa !902
  store ptr %2767, ptr %2619, align 8, !tbaa !904
  store i64 %2768, ptr %2620, align 8, !tbaa !905
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_178vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %425, ptr noundef nonnull align 8 dereferenceable(24) %426)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %425, i64 noundef %2768, i1 noundef zeroext false)
          to label %2769 unwind label %2770

2769:                                             ; preds = %2764
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %426) #6
  %indvars.iv.next5117 = add nuw nsw i64 %indvars.iv5116, 1
  %exitcond5120.not = icmp eq i64 %indvars.iv.next5117, %wide.trip.count5119
  br i1 %exitcond5120.not, label %.loopexit, label %2764, !llvm.loop !906

2770:                                             ; preds = %2764
  %2771 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %425) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %426) #6
  br label %3381

2772:                                             ; preds = %.lr.ph4307, %2777
  %indvars.iv5111 = phi i64 [ 0, %.lr.ph4307 ], [ %indvars.iv.next5112, %2777 ]
  %2773 = trunc nuw nsw i64 %indvars.iv5111 to i32
  %2774 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2773)
  %2775 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2773)
  %2776 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5111)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %428) #6
  store ptr %2774, ptr %428, align 8, !tbaa !907
  store ptr %2775, ptr %2616, align 8, !tbaa !909
  store i64 %2776, ptr %2617, align 8, !tbaa !910
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_179vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %427, ptr noundef nonnull align 8 dereferenceable(24) %428)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %427, i64 noundef %2776, i1 noundef zeroext false)
          to label %2777 unwind label %2778

2777:                                             ; preds = %2772
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %427) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %428) #6
  %indvars.iv.next5112 = add nuw nsw i64 %indvars.iv5111, 1
  %exitcond5115.not = icmp eq i64 %indvars.iv.next5112, %wide.trip.count5114
  br i1 %exitcond5115.not, label %.loopexit, label %2772, !llvm.loop !911

2778:                                             ; preds = %2772
  %2779 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %427) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %428) #6
  br label %3381

2780:                                             ; preds = %2613
  %2781 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %429) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %430) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %431) #6
  %2782 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %2783 unwind label %.thread3734

2783:                                             ; preds = %2780
  store i32 %2782, ptr %431, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %430, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %431)
          to label %2784 unwind label %.thread3734

2784:                                             ; preds = %2783
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %429, ptr noundef nonnull align 8 dereferenceable(32) %430)
          to label %2785 unwind label %.thread3738

2785:                                             ; preds = %2784
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %433) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %432, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %433)
          to label %2786 unwind label %2791

2786:                                             ; preds = %2785
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %434) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %434)
          to label %2787 unwind label %2793

2787:                                             ; preds = %2786
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2781, ptr noundef nonnull align 8 dereferenceable(32) %429, ptr noundef nonnull %432, ptr noundef nonnull align 8 dereferenceable(32) %434)
          to label %2788 unwind label %2795

2788:                                             ; preds = %2787
  invoke void @__cxa_throw(ptr nonnull %2781, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %2795

.thread3734:                                      ; preds = %2780, %2783
  %2789 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %431) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %430) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %429) #6
  br label %2799

.thread3738:                                      ; preds = %2784
  %2790 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %431) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %430) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %429) #6
  br label %2799

2791:                                             ; preds = %2785
  %2792 = landingpad { ptr, i32 }
          cleanup
  br label %2798

2793:                                             ; preds = %2786
  %2794 = landingpad { ptr, i32 }
          cleanup
  br label %2797

2795:                                             ; preds = %2788, %2787
  %.03503 = phi i1 [ false, %2788 ], [ true, %2787 ]
  %2796 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #6
  br label %2797

2797:                                             ; preds = %2795, %2793
  %.13504 = phi i1 [ %.03503, %2795 ], [ true, %2793 ]
  %.pn3592 = phi { ptr, i32 } [ %2796, %2795 ], [ %2794, %2793 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %434) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %432) #6
  br label %2798

2798:                                             ; preds = %2791, %2797
  %.23505 = phi i1 [ %.13504, %2797 ], [ true, %2791 ]
  %.pn3592.pn = phi { ptr, i32 } [ %.pn3592, %2797 ], [ %2792, %2791 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %433) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %429) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %431) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %430) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %429) #6
  br i1 %.23505, label %2799, label %3381

2799:                                             ; preds = %.thread3738, %.thread3734, %2798
  %.pn3592.pn.pn.pn3737 = phi { ptr, i32 } [ %2789, %.thread3734 ], [ %.pn3592.pn, %2798 ], [ %2790, %.thread3738 ]
  call void @__cxa_free_exception(ptr %2781) #6
  br label %3381

2800:                                             ; preds = %2
  %2801 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %2801, label %2967 [
    i32 11, label %.preheader4127
    i32 0, label %.preheader4129
    i32 1, label %.preheader4131
    i32 2, label %.preheader4133
    i32 3, label %.preheader4135
    i32 4, label %.preheader4137
    i32 5, label %.preheader4139
    i32 6, label %.preheader4141
    i32 7, label %.preheader4143
    i32 8, label %.preheader4145
    i32 9, label %.preheader4147
    i32 10, label %.preheader4149
    i32 21, label %.preheader4151
    i32 20, label %.preheader4153
    i32 22, label %.preheader4155
  ]

.preheader4155:                                   ; preds = %2800
  %2802 = icmp sgt i32 %553, 0
  br i1 %2802, label %.lr.ph4277, label %.loopexit

.lr.ph4277:                                       ; preds = %.preheader4155
  %2803 = getelementptr inbounds i8, ptr %464, i64 8
  %2804 = getelementptr inbounds i8, ptr %464, i64 16
  %wide.trip.count5039 = zext nneg i32 %553 to i64
  br label %2959

.preheader4153:                                   ; preds = %2800
  %2805 = icmp sgt i32 %553, 0
  br i1 %2805, label %.lr.ph4279, label %.loopexit

.lr.ph4279:                                       ; preds = %.preheader4153
  %2806 = getelementptr inbounds i8, ptr %462, i64 8
  %2807 = getelementptr inbounds i8, ptr %462, i64 16
  %wide.trip.count5044 = zext nneg i32 %553 to i64
  br label %2951

.preheader4151:                                   ; preds = %2800
  %2808 = icmp sgt i32 %553, 0
  br i1 %2808, label %.lr.ph4281, label %.loopexit

.lr.ph4281:                                       ; preds = %.preheader4151
  %2809 = getelementptr inbounds i8, ptr %460, i64 8
  %2810 = getelementptr inbounds i8, ptr %460, i64 16
  %wide.trip.count5049 = zext nneg i32 %553 to i64
  br label %2943

.preheader4149:                                   ; preds = %2800
  %2811 = icmp sgt i32 %553, 0
  br i1 %2811, label %.lr.ph4283, label %.loopexit

.lr.ph4283:                                       ; preds = %.preheader4149
  %2812 = getelementptr inbounds i8, ptr %458, i64 8
  %2813 = getelementptr inbounds i8, ptr %458, i64 16
  %wide.trip.count5054 = zext nneg i32 %553 to i64
  br label %2935

.preheader4147:                                   ; preds = %2800
  %2814 = icmp sgt i32 %553, 0
  br i1 %2814, label %.lr.ph4285, label %.loopexit

.lr.ph4285:                                       ; preds = %.preheader4147
  %2815 = getelementptr inbounds i8, ptr %456, i64 8
  %2816 = getelementptr inbounds i8, ptr %456, i64 16
  %wide.trip.count5059 = zext nneg i32 %553 to i64
  br label %2927

.preheader4145:                                   ; preds = %2800
  %2817 = icmp sgt i32 %553, 0
  br i1 %2817, label %.lr.ph4287, label %.loopexit

.lr.ph4287:                                       ; preds = %.preheader4145
  %2818 = getelementptr inbounds i8, ptr %454, i64 8
  %2819 = getelementptr inbounds i8, ptr %454, i64 16
  %wide.trip.count5064 = zext nneg i32 %553 to i64
  br label %2919

.preheader4143:                                   ; preds = %2800
  %2820 = icmp sgt i32 %553, 0
  br i1 %2820, label %.lr.ph4289, label %.loopexit

.lr.ph4289:                                       ; preds = %.preheader4143
  %2821 = getelementptr inbounds i8, ptr %452, i64 8
  %2822 = getelementptr inbounds i8, ptr %452, i64 16
  %wide.trip.count5069 = zext nneg i32 %553 to i64
  br label %2911

.preheader4141:                                   ; preds = %2800
  %2823 = icmp sgt i32 %553, 0
  br i1 %2823, label %.lr.ph4291, label %.loopexit

.lr.ph4291:                                       ; preds = %.preheader4141
  %2824 = getelementptr inbounds i8, ptr %450, i64 8
  %2825 = getelementptr inbounds i8, ptr %450, i64 16
  %wide.trip.count5074 = zext nneg i32 %553 to i64
  br label %2903

.preheader4139:                                   ; preds = %2800
  %2826 = icmp sgt i32 %553, 0
  br i1 %2826, label %.lr.ph4293, label %.loopexit

.lr.ph4293:                                       ; preds = %.preheader4139
  %2827 = getelementptr inbounds i8, ptr %448, i64 8
  %2828 = getelementptr inbounds i8, ptr %448, i64 16
  %wide.trip.count5079 = zext nneg i32 %553 to i64
  br label %2895

.preheader4137:                                   ; preds = %2800
  %2829 = icmp sgt i32 %553, 0
  br i1 %2829, label %.lr.ph4295, label %.loopexit

.lr.ph4295:                                       ; preds = %.preheader4137
  %2830 = getelementptr inbounds i8, ptr %446, i64 8
  %2831 = getelementptr inbounds i8, ptr %446, i64 16
  %wide.trip.count5084 = zext nneg i32 %553 to i64
  br label %2887

.preheader4135:                                   ; preds = %2800
  %2832 = icmp sgt i32 %553, 0
  br i1 %2832, label %.lr.ph4297, label %.loopexit

.lr.ph4297:                                       ; preds = %.preheader4135
  %2833 = getelementptr inbounds i8, ptr %444, i64 8
  %2834 = getelementptr inbounds i8, ptr %444, i64 16
  %wide.trip.count5089 = zext nneg i32 %553 to i64
  br label %2879

.preheader4133:                                   ; preds = %2800
  %2835 = icmp sgt i32 %553, 0
  br i1 %2835, label %.lr.ph4299, label %.loopexit

.lr.ph4299:                                       ; preds = %.preheader4133
  %2836 = getelementptr inbounds i8, ptr %442, i64 8
  %2837 = getelementptr inbounds i8, ptr %442, i64 16
  %wide.trip.count5094 = zext nneg i32 %553 to i64
  br label %2871

.preheader4131:                                   ; preds = %2800
  %2838 = icmp sgt i32 %553, 0
  br i1 %2838, label %.lr.ph4301, label %.loopexit

.lr.ph4301:                                       ; preds = %.preheader4131
  %2839 = getelementptr inbounds i8, ptr %440, i64 8
  %2840 = getelementptr inbounds i8, ptr %440, i64 16
  %wide.trip.count5099 = zext nneg i32 %553 to i64
  br label %2863

.preheader4129:                                   ; preds = %2800
  %2841 = icmp sgt i32 %553, 0
  br i1 %2841, label %.lr.ph4303, label %.loopexit

.lr.ph4303:                                       ; preds = %.preheader4129
  %2842 = getelementptr inbounds i8, ptr %438, i64 8
  %2843 = getelementptr inbounds i8, ptr %438, i64 16
  %wide.trip.count5104 = zext nneg i32 %553 to i64
  br label %2855

.preheader4127:                                   ; preds = %2800
  %2844 = icmp sgt i32 %553, 0
  br i1 %2844, label %.lr.ph4305, label %.loopexit

.lr.ph4305:                                       ; preds = %.preheader4127
  %2845 = getelementptr inbounds i8, ptr %436, i64 8
  %2846 = getelementptr inbounds i8, ptr %436, i64 16
  %wide.trip.count5109 = zext nneg i32 %553 to i64
  br label %2847

2847:                                             ; preds = %.lr.ph4305, %2852
  %indvars.iv5106 = phi i64 [ 0, %.lr.ph4305 ], [ %indvars.iv.next5107, %2852 ]
  %2848 = trunc nuw nsw i64 %indvars.iv5106 to i32
  %2849 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2848)
  %2850 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2848)
  %2851 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5106)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %436) #6
  store ptr %2849, ptr %436, align 8, !tbaa !912
  store ptr %2850, ptr %2845, align 8, !tbaa !914
  store i64 %2851, ptr %2846, align 8, !tbaa !915
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_180vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %435, ptr noundef nonnull align 8 dereferenceable(24) %436)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %435, i64 noundef %2851, i1 noundef zeroext false)
          to label %2852 unwind label %2853

2852:                                             ; preds = %2847
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %435) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %436) #6
  %indvars.iv.next5107 = add nuw nsw i64 %indvars.iv5106, 1
  %exitcond5110.not = icmp eq i64 %indvars.iv.next5107, %wide.trip.count5109
  br i1 %exitcond5110.not, label %.loopexit, label %2847, !llvm.loop !916

2853:                                             ; preds = %2847
  %2854 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %435) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %436) #6
  br label %3381

2855:                                             ; preds = %.lr.ph4303, %2860
  %indvars.iv5101 = phi i64 [ 0, %.lr.ph4303 ], [ %indvars.iv.next5102, %2860 ]
  %2856 = trunc nuw nsw i64 %indvars.iv5101 to i32
  %2857 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2856)
  %2858 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2856)
  %2859 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5101)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %438) #6
  store ptr %2857, ptr %438, align 8, !tbaa !917
  store ptr %2858, ptr %2842, align 8, !tbaa !919
  store i64 %2859, ptr %2843, align 8, !tbaa !920
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_181vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %437, ptr noundef nonnull align 8 dereferenceable(24) %438)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %437, i64 noundef %2859, i1 noundef zeroext false)
          to label %2860 unwind label %2861

2860:                                             ; preds = %2855
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %438) #6
  %indvars.iv.next5102 = add nuw nsw i64 %indvars.iv5101, 1
  %exitcond5105.not = icmp eq i64 %indvars.iv.next5102, %wide.trip.count5104
  br i1 %exitcond5105.not, label %.loopexit, label %2855, !llvm.loop !921

2861:                                             ; preds = %2855
  %2862 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %437) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %438) #6
  br label %3381

2863:                                             ; preds = %.lr.ph4301, %2868
  %indvars.iv5096 = phi i64 [ 0, %.lr.ph4301 ], [ %indvars.iv.next5097, %2868 ]
  %2864 = trunc nuw nsw i64 %indvars.iv5096 to i32
  %2865 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2864)
  %2866 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2864)
  %2867 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5096)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %440) #6
  store ptr %2865, ptr %440, align 8, !tbaa !922
  store ptr %2866, ptr %2839, align 8, !tbaa !924
  store i64 %2867, ptr %2840, align 8, !tbaa !925
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_182vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %439, ptr noundef nonnull align 8 dereferenceable(24) %440)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %439, i64 noundef %2867, i1 noundef zeroext false)
          to label %2868 unwind label %2869

2868:                                             ; preds = %2863
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %439) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %440) #6
  %indvars.iv.next5097 = add nuw nsw i64 %indvars.iv5096, 1
  %exitcond5100.not = icmp eq i64 %indvars.iv.next5097, %wide.trip.count5099
  br i1 %exitcond5100.not, label %.loopexit, label %2863, !llvm.loop !926

2869:                                             ; preds = %2863
  %2870 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %439) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %440) #6
  br label %3381

2871:                                             ; preds = %.lr.ph4299, %2876
  %indvars.iv5091 = phi i64 [ 0, %.lr.ph4299 ], [ %indvars.iv.next5092, %2876 ]
  %2872 = trunc nuw nsw i64 %indvars.iv5091 to i32
  %2873 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2872)
  %2874 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2872)
  %2875 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5091)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %442) #6
  store ptr %2873, ptr %442, align 8, !tbaa !927
  store ptr %2874, ptr %2836, align 8, !tbaa !929
  store i64 %2875, ptr %2837, align 8, !tbaa !930
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_183vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %441, ptr noundef nonnull align 8 dereferenceable(24) %442)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %441, i64 noundef %2875, i1 noundef zeroext false)
          to label %2876 unwind label %2877

2876:                                             ; preds = %2871
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %441) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %442) #6
  %indvars.iv.next5092 = add nuw nsw i64 %indvars.iv5091, 1
  %exitcond5095.not = icmp eq i64 %indvars.iv.next5092, %wide.trip.count5094
  br i1 %exitcond5095.not, label %.loopexit, label %2871, !llvm.loop !931

2877:                                             ; preds = %2871
  %2878 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %441) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %442) #6
  br label %3381

2879:                                             ; preds = %.lr.ph4297, %2884
  %indvars.iv5086 = phi i64 [ 0, %.lr.ph4297 ], [ %indvars.iv.next5087, %2884 ]
  %2880 = trunc nuw nsw i64 %indvars.iv5086 to i32
  %2881 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2880)
  %2882 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2880)
  %2883 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5086)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %444) #6
  store ptr %2881, ptr %444, align 8, !tbaa !932
  store ptr %2882, ptr %2833, align 8, !tbaa !934
  store i64 %2883, ptr %2834, align 8, !tbaa !935
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_184vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %443, ptr noundef nonnull align 8 dereferenceable(24) %444)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %443, i64 noundef %2883, i1 noundef zeroext false)
          to label %2884 unwind label %2885

2884:                                             ; preds = %2879
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %443) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %444) #6
  %indvars.iv.next5087 = add nuw nsw i64 %indvars.iv5086, 1
  %exitcond5090.not = icmp eq i64 %indvars.iv.next5087, %wide.trip.count5089
  br i1 %exitcond5090.not, label %.loopexit, label %2879, !llvm.loop !936

2885:                                             ; preds = %2879
  %2886 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %443) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %444) #6
  br label %3381

2887:                                             ; preds = %.lr.ph4295, %2892
  %indvars.iv5081 = phi i64 [ 0, %.lr.ph4295 ], [ %indvars.iv.next5082, %2892 ]
  %2888 = trunc nuw nsw i64 %indvars.iv5081 to i32
  %2889 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2888)
  %2890 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2888)
  %2891 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5081)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %446) #6
  store ptr %2889, ptr %446, align 8, !tbaa !937
  store ptr %2890, ptr %2830, align 8, !tbaa !939
  store i64 %2891, ptr %2831, align 8, !tbaa !940
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_185vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %445, ptr noundef nonnull align 8 dereferenceable(24) %446)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %445, i64 noundef %2891, i1 noundef zeroext false)
          to label %2892 unwind label %2893

2892:                                             ; preds = %2887
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %446) #6
  %indvars.iv.next5082 = add nuw nsw i64 %indvars.iv5081, 1
  %exitcond5085.not = icmp eq i64 %indvars.iv.next5082, %wide.trip.count5084
  br i1 %exitcond5085.not, label %.loopexit, label %2887, !llvm.loop !941

2893:                                             ; preds = %2887
  %2894 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %445) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %446) #6
  br label %3381

2895:                                             ; preds = %.lr.ph4293, %2900
  %indvars.iv5076 = phi i64 [ 0, %.lr.ph4293 ], [ %indvars.iv.next5077, %2900 ]
  %2896 = trunc nuw nsw i64 %indvars.iv5076 to i32
  %2897 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2896)
  %2898 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2896)
  %2899 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5076)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %448) #6
  store ptr %2897, ptr %448, align 8, !tbaa !942
  store ptr %2898, ptr %2827, align 8, !tbaa !944
  store i64 %2899, ptr %2828, align 8, !tbaa !945
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_186vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %447, ptr noundef nonnull align 8 dereferenceable(24) %448)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %447, i64 noundef %2899, i1 noundef zeroext false)
          to label %2900 unwind label %2901

2900:                                             ; preds = %2895
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %448) #6
  %indvars.iv.next5077 = add nuw nsw i64 %indvars.iv5076, 1
  %exitcond5080.not = icmp eq i64 %indvars.iv.next5077, %wide.trip.count5079
  br i1 %exitcond5080.not, label %.loopexit, label %2895, !llvm.loop !946

2901:                                             ; preds = %2895
  %2902 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %447) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %448) #6
  br label %3381

2903:                                             ; preds = %.lr.ph4291, %2908
  %indvars.iv5071 = phi i64 [ 0, %.lr.ph4291 ], [ %indvars.iv.next5072, %2908 ]
  %2904 = trunc nuw nsw i64 %indvars.iv5071 to i32
  %2905 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2904)
  %2906 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2904)
  %2907 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5071)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %450) #6
  store ptr %2905, ptr %450, align 8, !tbaa !947
  store ptr %2906, ptr %2824, align 8, !tbaa !949
  store i64 %2907, ptr %2825, align 8, !tbaa !950
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_187vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %449, ptr noundef nonnull align 8 dereferenceable(24) %450)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %449, i64 noundef %2907, i1 noundef zeroext false)
          to label %2908 unwind label %2909

2908:                                             ; preds = %2903
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %449) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %450) #6
  %indvars.iv.next5072 = add nuw nsw i64 %indvars.iv5071, 1
  %exitcond5075.not = icmp eq i64 %indvars.iv.next5072, %wide.trip.count5074
  br i1 %exitcond5075.not, label %.loopexit, label %2903, !llvm.loop !951

2909:                                             ; preds = %2903
  %2910 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %449) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %450) #6
  br label %3381

2911:                                             ; preds = %.lr.ph4289, %2916
  %indvars.iv5066 = phi i64 [ 0, %.lr.ph4289 ], [ %indvars.iv.next5067, %2916 ]
  %2912 = trunc nuw nsw i64 %indvars.iv5066 to i32
  %2913 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2912)
  %2914 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2912)
  %2915 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5066)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %452) #6
  store ptr %2913, ptr %452, align 8, !tbaa !952
  store ptr %2914, ptr %2821, align 8, !tbaa !954
  store i64 %2915, ptr %2822, align 8, !tbaa !955
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_188vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %451, ptr noundef nonnull align 8 dereferenceable(24) %452)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %451, i64 noundef %2915, i1 noundef zeroext false)
          to label %2916 unwind label %2917

2916:                                             ; preds = %2911
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %452) #6
  %indvars.iv.next5067 = add nuw nsw i64 %indvars.iv5066, 1
  %exitcond5070.not = icmp eq i64 %indvars.iv.next5067, %wide.trip.count5069
  br i1 %exitcond5070.not, label %.loopexit, label %2911, !llvm.loop !956

2917:                                             ; preds = %2911
  %2918 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %451) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %452) #6
  br label %3381

2919:                                             ; preds = %.lr.ph4287, %2924
  %indvars.iv5061 = phi i64 [ 0, %.lr.ph4287 ], [ %indvars.iv.next5062, %2924 ]
  %2920 = trunc nuw nsw i64 %indvars.iv5061 to i32
  %2921 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2920)
  %2922 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2920)
  %2923 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5061)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %454) #6
  store ptr %2921, ptr %454, align 8, !tbaa !957
  store ptr %2922, ptr %2818, align 8, !tbaa !959
  store i64 %2923, ptr %2819, align 8, !tbaa !960
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_189vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %453, ptr noundef nonnull align 8 dereferenceable(24) %454)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %453, i64 noundef %2923, i1 noundef zeroext false)
          to label %2924 unwind label %2925

2924:                                             ; preds = %2919
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %453) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %454) #6
  %indvars.iv.next5062 = add nuw nsw i64 %indvars.iv5061, 1
  %exitcond5065.not = icmp eq i64 %indvars.iv.next5062, %wide.trip.count5064
  br i1 %exitcond5065.not, label %.loopexit, label %2919, !llvm.loop !961

2925:                                             ; preds = %2919
  %2926 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %453) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %454) #6
  br label %3381

2927:                                             ; preds = %.lr.ph4285, %2932
  %indvars.iv5056 = phi i64 [ 0, %.lr.ph4285 ], [ %indvars.iv.next5057, %2932 ]
  %2928 = trunc nuw nsw i64 %indvars.iv5056 to i32
  %2929 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2928)
  %2930 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2928)
  %2931 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5056)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %456) #6
  store ptr %2929, ptr %456, align 8, !tbaa !962
  store ptr %2930, ptr %2815, align 8, !tbaa !964
  store i64 %2931, ptr %2816, align 8, !tbaa !965
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_190vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %455, ptr noundef nonnull align 8 dereferenceable(24) %456)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %455, i64 noundef %2931, i1 noundef zeroext false)
          to label %2932 unwind label %2933

2932:                                             ; preds = %2927
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %455) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %456) #6
  %indvars.iv.next5057 = add nuw nsw i64 %indvars.iv5056, 1
  %exitcond5060.not = icmp eq i64 %indvars.iv.next5057, %wide.trip.count5059
  br i1 %exitcond5060.not, label %.loopexit, label %2927, !llvm.loop !966

2933:                                             ; preds = %2927
  %2934 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %455) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %456) #6
  br label %3381

2935:                                             ; preds = %.lr.ph4283, %2940
  %indvars.iv5051 = phi i64 [ 0, %.lr.ph4283 ], [ %indvars.iv.next5052, %2940 ]
  %2936 = trunc nuw nsw i64 %indvars.iv5051 to i32
  %2937 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2936)
  %2938 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2936)
  %2939 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5051)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %458) #6
  store ptr %2937, ptr %458, align 8, !tbaa !967
  store ptr %2938, ptr %2812, align 8, !tbaa !969
  store i64 %2939, ptr %2813, align 8, !tbaa !970
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_191vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %457, ptr noundef nonnull align 8 dereferenceable(24) %458)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %457, i64 noundef %2939, i1 noundef zeroext false)
          to label %2940 unwind label %2941

2940:                                             ; preds = %2935
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %457) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %458) #6
  %indvars.iv.next5052 = add nuw nsw i64 %indvars.iv5051, 1
  %exitcond5055.not = icmp eq i64 %indvars.iv.next5052, %wide.trip.count5054
  br i1 %exitcond5055.not, label %.loopexit, label %2935, !llvm.loop !971

2941:                                             ; preds = %2935
  %2942 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %457) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %458) #6
  br label %3381

2943:                                             ; preds = %.lr.ph4281, %2948
  %indvars.iv5046 = phi i64 [ 0, %.lr.ph4281 ], [ %indvars.iv.next5047, %2948 ]
  %2944 = trunc nuw nsw i64 %indvars.iv5046 to i32
  %2945 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2944)
  %2946 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2944)
  %2947 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5046)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %460) #6
  store ptr %2945, ptr %460, align 8, !tbaa !972
  store ptr %2946, ptr %2809, align 8, !tbaa !974
  store i64 %2947, ptr %2810, align 8, !tbaa !975
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_192vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %459, ptr noundef nonnull align 8 dereferenceable(24) %460)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %459, i64 noundef %2947, i1 noundef zeroext false)
          to label %2948 unwind label %2949

2948:                                             ; preds = %2943
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %459) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %460) #6
  %indvars.iv.next5047 = add nuw nsw i64 %indvars.iv5046, 1
  %exitcond5050.not = icmp eq i64 %indvars.iv.next5047, %wide.trip.count5049
  br i1 %exitcond5050.not, label %.loopexit, label %2943, !llvm.loop !976

2949:                                             ; preds = %2943
  %2950 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %459) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %460) #6
  br label %3381

2951:                                             ; preds = %.lr.ph4279, %2956
  %indvars.iv5041 = phi i64 [ 0, %.lr.ph4279 ], [ %indvars.iv.next5042, %2956 ]
  %2952 = trunc nuw nsw i64 %indvars.iv5041 to i32
  %2953 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2952)
  %2954 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2952)
  %2955 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5041)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %462) #6
  store ptr %2953, ptr %462, align 8, !tbaa !977
  store ptr %2954, ptr %2806, align 8, !tbaa !979
  store i64 %2955, ptr %2807, align 8, !tbaa !980
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_193vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %461, ptr noundef nonnull align 8 dereferenceable(24) %462)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %461, i64 noundef %2955, i1 noundef zeroext false)
          to label %2956 unwind label %2957

2956:                                             ; preds = %2951
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %461) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %462) #6
  %indvars.iv.next5042 = add nuw nsw i64 %indvars.iv5041, 1
  %exitcond5045.not = icmp eq i64 %indvars.iv.next5042, %wide.trip.count5044
  br i1 %exitcond5045.not, label %.loopexit, label %2951, !llvm.loop !981

2957:                                             ; preds = %2951
  %2958 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %461) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %462) #6
  br label %3381

2959:                                             ; preds = %.lr.ph4277, %2964
  %indvars.iv5036 = phi i64 [ 0, %.lr.ph4277 ], [ %indvars.iv.next5037, %2964 ]
  %2960 = trunc nuw nsw i64 %indvars.iv5036 to i32
  %2961 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %2960)
  %2962 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %2960)
  %2963 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5036)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %464) #6
  store ptr %2961, ptr %464, align 8, !tbaa !982
  store ptr %2962, ptr %2803, align 8, !tbaa !984
  store i64 %2963, ptr %2804, align 8, !tbaa !985
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_194vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %463, ptr noundef nonnull align 8 dereferenceable(24) %464)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %463, i64 noundef %2963, i1 noundef zeroext false)
          to label %2964 unwind label %2965

2964:                                             ; preds = %2959
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %463) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %464) #6
  %indvars.iv.next5037 = add nuw nsw i64 %indvars.iv5036, 1
  %exitcond5040.not = icmp eq i64 %indvars.iv.next5037, %wide.trip.count5039
  br i1 %exitcond5040.not, label %.loopexit, label %2959, !llvm.loop !986

2965:                                             ; preds = %2959
  %2966 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %463) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %464) #6
  br label %3381

2967:                                             ; preds = %2800
  %2968 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %465) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %466) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %467) #6
  %2969 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %2970 unwind label %.thread3741

2970:                                             ; preds = %2967
  store i32 %2969, ptr %467, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %466, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %467)
          to label %2971 unwind label %.thread3741

2971:                                             ; preds = %2970
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %465, ptr noundef nonnull align 8 dereferenceable(32) %466)
          to label %2972 unwind label %.thread3745

2972:                                             ; preds = %2971
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %469) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %468, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %469)
          to label %2973 unwind label %2978

2973:                                             ; preds = %2972
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %470) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %470)
          to label %2974 unwind label %2980

2974:                                             ; preds = %2973
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %2968, ptr noundef nonnull align 8 dereferenceable(32) %465, ptr noundef nonnull %468, ptr noundef nonnull align 8 dereferenceable(32) %470)
          to label %2975 unwind label %2982

2975:                                             ; preds = %2974
  invoke void @__cxa_throw(ptr nonnull %2968, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %2982

.thread3741:                                      ; preds = %2967, %2970
  %2976 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %467) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %466) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %465) #6
  br label %2986

.thread3745:                                      ; preds = %2971
  %2977 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %467) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %466) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %465) #6
  br label %2986

2978:                                             ; preds = %2972
  %2979 = landingpad { ptr, i32 }
          cleanup
  br label %2985

2980:                                             ; preds = %2973
  %2981 = landingpad { ptr, i32 }
          cleanup
  br label %2984

2982:                                             ; preds = %2975, %2974
  %.03426 = phi i1 [ false, %2975 ], [ true, %2974 ]
  %2983 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %470) #6
  br label %2984

2984:                                             ; preds = %2982, %2980
  %.13427 = phi i1 [ %.03426, %2982 ], [ true, %2980 ]
  %.pn3587 = phi { ptr, i32 } [ %2983, %2982 ], [ %2981, %2980 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %470) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #6
  br label %2985

2985:                                             ; preds = %2978, %2984
  %.23428 = phi i1 [ %.13427, %2984 ], [ true, %2978 ]
  %.pn3587.pn = phi { ptr, i32 } [ %.pn3587, %2984 ], [ %2979, %2978 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %465) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %467) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %466) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %465) #6
  br i1 %.23428, label %2986, label %3381

2986:                                             ; preds = %.thread3745, %.thread3741, %2985
  %.pn3587.pn.pn.pn3744 = phi { ptr, i32 } [ %2976, %.thread3741 ], [ %.pn3587.pn, %2985 ], [ %2977, %.thread3745 ]
  call void @__cxa_free_exception(ptr %2968) #6
  br label %3381

2987:                                             ; preds = %2
  %2988 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %2988, label %3154 [
    i32 11, label %.preheader4157
    i32 0, label %.preheader4159
    i32 1, label %.preheader4161
    i32 2, label %.preheader4163
    i32 3, label %.preheader4165
    i32 4, label %.preheader4167
    i32 5, label %.preheader4169
    i32 6, label %.preheader4171
    i32 7, label %.preheader4173
    i32 8, label %.preheader4175
    i32 9, label %.preheader4177
    i32 10, label %.preheader4179
    i32 21, label %.preheader4181
    i32 20, label %.preheader4183
    i32 22, label %.preheader4185
  ]

.preheader4185:                                   ; preds = %2987
  %2989 = icmp sgt i32 %553, 0
  br i1 %2989, label %.lr.ph4247, label %.loopexit

.lr.ph4247:                                       ; preds = %.preheader4185
  %2990 = getelementptr inbounds i8, ptr %500, i64 8
  %2991 = getelementptr inbounds i8, ptr %500, i64 16
  %wide.trip.count4964 = zext nneg i32 %553 to i64
  br label %3146

.preheader4183:                                   ; preds = %2987
  %2992 = icmp sgt i32 %553, 0
  br i1 %2992, label %.lr.ph4249, label %.loopexit

.lr.ph4249:                                       ; preds = %.preheader4183
  %2993 = getelementptr inbounds i8, ptr %498, i64 8
  %2994 = getelementptr inbounds i8, ptr %498, i64 16
  %wide.trip.count4969 = zext nneg i32 %553 to i64
  br label %3138

.preheader4181:                                   ; preds = %2987
  %2995 = icmp sgt i32 %553, 0
  br i1 %2995, label %.lr.ph4251, label %.loopexit

.lr.ph4251:                                       ; preds = %.preheader4181
  %2996 = getelementptr inbounds i8, ptr %496, i64 8
  %2997 = getelementptr inbounds i8, ptr %496, i64 16
  %wide.trip.count4974 = zext nneg i32 %553 to i64
  br label %3130

.preheader4179:                                   ; preds = %2987
  %2998 = icmp sgt i32 %553, 0
  br i1 %2998, label %.lr.ph4253, label %.loopexit

.lr.ph4253:                                       ; preds = %.preheader4179
  %2999 = getelementptr inbounds i8, ptr %494, i64 8
  %3000 = getelementptr inbounds i8, ptr %494, i64 16
  %wide.trip.count4979 = zext nneg i32 %553 to i64
  br label %3122

.preheader4177:                                   ; preds = %2987
  %3001 = icmp sgt i32 %553, 0
  br i1 %3001, label %.lr.ph4255, label %.loopexit

.lr.ph4255:                                       ; preds = %.preheader4177
  %3002 = getelementptr inbounds i8, ptr %492, i64 8
  %3003 = getelementptr inbounds i8, ptr %492, i64 16
  %wide.trip.count4984 = zext nneg i32 %553 to i64
  br label %3114

.preheader4175:                                   ; preds = %2987
  %3004 = icmp sgt i32 %553, 0
  br i1 %3004, label %.lr.ph4257, label %.loopexit

.lr.ph4257:                                       ; preds = %.preheader4175
  %3005 = getelementptr inbounds i8, ptr %490, i64 8
  %3006 = getelementptr inbounds i8, ptr %490, i64 16
  %wide.trip.count4989 = zext nneg i32 %553 to i64
  br label %3106

.preheader4173:                                   ; preds = %2987
  %3007 = icmp sgt i32 %553, 0
  br i1 %3007, label %.lr.ph4259, label %.loopexit

.lr.ph4259:                                       ; preds = %.preheader4173
  %3008 = getelementptr inbounds i8, ptr %488, i64 8
  %3009 = getelementptr inbounds i8, ptr %488, i64 16
  %wide.trip.count4994 = zext nneg i32 %553 to i64
  br label %3098

.preheader4171:                                   ; preds = %2987
  %3010 = icmp sgt i32 %553, 0
  br i1 %3010, label %.lr.ph4261, label %.loopexit

.lr.ph4261:                                       ; preds = %.preheader4171
  %3011 = getelementptr inbounds i8, ptr %486, i64 8
  %3012 = getelementptr inbounds i8, ptr %486, i64 16
  %wide.trip.count4999 = zext nneg i32 %553 to i64
  br label %3090

.preheader4169:                                   ; preds = %2987
  %3013 = icmp sgt i32 %553, 0
  br i1 %3013, label %.lr.ph4263, label %.loopexit

.lr.ph4263:                                       ; preds = %.preheader4169
  %3014 = getelementptr inbounds i8, ptr %484, i64 8
  %3015 = getelementptr inbounds i8, ptr %484, i64 16
  %wide.trip.count5004 = zext nneg i32 %553 to i64
  br label %3082

.preheader4167:                                   ; preds = %2987
  %3016 = icmp sgt i32 %553, 0
  br i1 %3016, label %.lr.ph4265, label %.loopexit

.lr.ph4265:                                       ; preds = %.preheader4167
  %3017 = getelementptr inbounds i8, ptr %482, i64 8
  %3018 = getelementptr inbounds i8, ptr %482, i64 16
  %wide.trip.count5009 = zext nneg i32 %553 to i64
  br label %3074

.preheader4165:                                   ; preds = %2987
  %3019 = icmp sgt i32 %553, 0
  br i1 %3019, label %.lr.ph4267, label %.loopexit

.lr.ph4267:                                       ; preds = %.preheader4165
  %3020 = getelementptr inbounds i8, ptr %480, i64 8
  %3021 = getelementptr inbounds i8, ptr %480, i64 16
  %wide.trip.count5014 = zext nneg i32 %553 to i64
  br label %3066

.preheader4163:                                   ; preds = %2987
  %3022 = icmp sgt i32 %553, 0
  br i1 %3022, label %.lr.ph4269, label %.loopexit

.lr.ph4269:                                       ; preds = %.preheader4163
  %3023 = getelementptr inbounds i8, ptr %478, i64 8
  %3024 = getelementptr inbounds i8, ptr %478, i64 16
  %wide.trip.count5019 = zext nneg i32 %553 to i64
  br label %3058

.preheader4161:                                   ; preds = %2987
  %3025 = icmp sgt i32 %553, 0
  br i1 %3025, label %.lr.ph4271, label %.loopexit

.lr.ph4271:                                       ; preds = %.preheader4161
  %3026 = getelementptr inbounds i8, ptr %476, i64 8
  %3027 = getelementptr inbounds i8, ptr %476, i64 16
  %wide.trip.count5024 = zext nneg i32 %553 to i64
  br label %3050

.preheader4159:                                   ; preds = %2987
  %3028 = icmp sgt i32 %553, 0
  br i1 %3028, label %.lr.ph4273, label %.loopexit

.lr.ph4273:                                       ; preds = %.preheader4159
  %3029 = getelementptr inbounds i8, ptr %474, i64 8
  %3030 = getelementptr inbounds i8, ptr %474, i64 16
  %wide.trip.count5029 = zext nneg i32 %553 to i64
  br label %3042

.preheader4157:                                   ; preds = %2987
  %3031 = icmp sgt i32 %553, 0
  br i1 %3031, label %.lr.ph4275, label %.loopexit

.lr.ph4275:                                       ; preds = %.preheader4157
  %3032 = getelementptr inbounds i8, ptr %472, i64 8
  %3033 = getelementptr inbounds i8, ptr %472, i64 16
  %wide.trip.count5034 = zext nneg i32 %553 to i64
  br label %3034

3034:                                             ; preds = %.lr.ph4275, %3039
  %indvars.iv5031 = phi i64 [ 0, %.lr.ph4275 ], [ %indvars.iv.next5032, %3039 ]
  %3035 = trunc nuw nsw i64 %indvars.iv5031 to i32
  %3036 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3035)
  %3037 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3035)
  %3038 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5031)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %472) #6
  store ptr %3036, ptr %472, align 8, !tbaa !987
  store ptr %3037, ptr %3032, align 8, !tbaa !989
  store i64 %3038, ptr %3033, align 8, !tbaa !990
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_195vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %471, ptr noundef nonnull align 8 dereferenceable(24) %472)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %471, i64 noundef %3038, i1 noundef zeroext false)
          to label %3039 unwind label %3040

3039:                                             ; preds = %3034
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %472) #6
  %indvars.iv.next5032 = add nuw nsw i64 %indvars.iv5031, 1
  %exitcond5035.not = icmp eq i64 %indvars.iv.next5032, %wide.trip.count5034
  br i1 %exitcond5035.not, label %.loopexit, label %3034, !llvm.loop !991

3040:                                             ; preds = %3034
  %3041 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %472) #6
  br label %3381

3042:                                             ; preds = %.lr.ph4273, %3047
  %indvars.iv5026 = phi i64 [ 0, %.lr.ph4273 ], [ %indvars.iv.next5027, %3047 ]
  %3043 = trunc nuw nsw i64 %indvars.iv5026 to i32
  %3044 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3043)
  %3045 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3043)
  %3046 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5026)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %474) #6
  store ptr %3044, ptr %474, align 8, !tbaa !992
  store ptr %3045, ptr %3029, align 8, !tbaa !994
  store i64 %3046, ptr %3030, align 8, !tbaa !995
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_196vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %473, ptr noundef nonnull align 8 dereferenceable(24) %474)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %473, i64 noundef %3046, i1 noundef zeroext false)
          to label %3047 unwind label %3048

3047:                                             ; preds = %3042
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %474) #6
  %indvars.iv.next5027 = add nuw nsw i64 %indvars.iv5026, 1
  %exitcond5030.not = icmp eq i64 %indvars.iv.next5027, %wide.trip.count5029
  br i1 %exitcond5030.not, label %.loopexit, label %3042, !llvm.loop !996

3048:                                             ; preds = %3042
  %3049 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %474) #6
  br label %3381

3050:                                             ; preds = %.lr.ph4271, %3055
  %indvars.iv5021 = phi i64 [ 0, %.lr.ph4271 ], [ %indvars.iv.next5022, %3055 ]
  %3051 = trunc nuw nsw i64 %indvars.iv5021 to i32
  %3052 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3051)
  %3053 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3051)
  %3054 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5021)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %476) #6
  store ptr %3052, ptr %476, align 8, !tbaa !997
  store ptr %3053, ptr %3026, align 8, !tbaa !999
  store i64 %3054, ptr %3027, align 8, !tbaa !1000
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_197vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %475, ptr noundef nonnull align 8 dereferenceable(24) %476)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %475, i64 noundef %3054, i1 noundef zeroext false)
          to label %3055 unwind label %3056

3055:                                             ; preds = %3050
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %475) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %476) #6
  %indvars.iv.next5022 = add nuw nsw i64 %indvars.iv5021, 1
  %exitcond5025.not = icmp eq i64 %indvars.iv.next5022, %wide.trip.count5024
  br i1 %exitcond5025.not, label %.loopexit, label %3050, !llvm.loop !1001

3056:                                             ; preds = %3050
  %3057 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %475) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %476) #6
  br label %3381

3058:                                             ; preds = %.lr.ph4269, %3063
  %indvars.iv5016 = phi i64 [ 0, %.lr.ph4269 ], [ %indvars.iv.next5017, %3063 ]
  %3059 = trunc nuw nsw i64 %indvars.iv5016 to i32
  %3060 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3059)
  %3061 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3059)
  %3062 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5016)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %478) #6
  store ptr %3060, ptr %478, align 8, !tbaa !1002
  store ptr %3061, ptr %3023, align 8, !tbaa !1004
  store i64 %3062, ptr %3024, align 8, !tbaa !1005
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_198vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %477, ptr noundef nonnull align 8 dereferenceable(24) %478)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %477, i64 noundef %3062, i1 noundef zeroext false)
          to label %3063 unwind label %3064

3063:                                             ; preds = %3058
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %478) #6
  %indvars.iv.next5017 = add nuw nsw i64 %indvars.iv5016, 1
  %exitcond5020.not = icmp eq i64 %indvars.iv.next5017, %wide.trip.count5019
  br i1 %exitcond5020.not, label %.loopexit, label %3058, !llvm.loop !1006

3064:                                             ; preds = %3058
  %3065 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %478) #6
  br label %3381

3066:                                             ; preds = %.lr.ph4267, %3071
  %indvars.iv5011 = phi i64 [ 0, %.lr.ph4267 ], [ %indvars.iv.next5012, %3071 ]
  %3067 = trunc nuw nsw i64 %indvars.iv5011 to i32
  %3068 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3067)
  %3069 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3067)
  %3070 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5011)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %480) #6
  store ptr %3068, ptr %480, align 8, !tbaa !1007
  store ptr %3069, ptr %3020, align 8, !tbaa !1009
  store i64 %3070, ptr %3021, align 8, !tbaa !1010
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_199vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef nonnull align 8 dereferenceable(24) %480)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %479, i64 noundef %3070, i1 noundef zeroext false)
          to label %3071 unwind label %3072

3071:                                             ; preds = %3066
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %480) #6
  %indvars.iv.next5012 = add nuw nsw i64 %indvars.iv5011, 1
  %exitcond5015.not = icmp eq i64 %indvars.iv.next5012, %wide.trip.count5014
  br i1 %exitcond5015.not, label %.loopexit, label %3066, !llvm.loop !1011

3072:                                             ; preds = %3066
  %3073 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %480) #6
  br label %3381

3074:                                             ; preds = %.lr.ph4265, %3079
  %indvars.iv5006 = phi i64 [ 0, %.lr.ph4265 ], [ %indvars.iv.next5007, %3079 ]
  %3075 = trunc nuw nsw i64 %indvars.iv5006 to i32
  %3076 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3075)
  %3077 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3075)
  %3078 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5006)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %482) #6
  store ptr %3076, ptr %482, align 8, !tbaa !1012
  store ptr %3077, ptr %3017, align 8, !tbaa !1014
  store i64 %3078, ptr %3018, align 8, !tbaa !1015
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_200vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %481, ptr noundef nonnull align 8 dereferenceable(24) %482)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %481, i64 noundef %3078, i1 noundef zeroext false)
          to label %3079 unwind label %3080

3079:                                             ; preds = %3074
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %482) #6
  %indvars.iv.next5007 = add nuw nsw i64 %indvars.iv5006, 1
  %exitcond5010.not = icmp eq i64 %indvars.iv.next5007, %wide.trip.count5009
  br i1 %exitcond5010.not, label %.loopexit, label %3074, !llvm.loop !1016

3080:                                             ; preds = %3074
  %3081 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %482) #6
  br label %3381

3082:                                             ; preds = %.lr.ph4263, %3087
  %indvars.iv5001 = phi i64 [ 0, %.lr.ph4263 ], [ %indvars.iv.next5002, %3087 ]
  %3083 = trunc nuw nsw i64 %indvars.iv5001 to i32
  %3084 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3083)
  %3085 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3083)
  %3086 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv5001)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %484) #6
  store ptr %3084, ptr %484, align 8, !tbaa !1017
  store ptr %3085, ptr %3014, align 8, !tbaa !1019
  store i64 %3086, ptr %3015, align 8, !tbaa !1020
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_201vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %483, ptr noundef nonnull align 8 dereferenceable(24) %484)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %483, i64 noundef %3086, i1 noundef zeroext false)
          to label %3087 unwind label %3088

3087:                                             ; preds = %3082
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %484) #6
  %indvars.iv.next5002 = add nuw nsw i64 %indvars.iv5001, 1
  %exitcond5005.not = icmp eq i64 %indvars.iv.next5002, %wide.trip.count5004
  br i1 %exitcond5005.not, label %.loopexit, label %3082, !llvm.loop !1021

3088:                                             ; preds = %3082
  %3089 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %484) #6
  br label %3381

3090:                                             ; preds = %.lr.ph4261, %3095
  %indvars.iv4996 = phi i64 [ 0, %.lr.ph4261 ], [ %indvars.iv.next4997, %3095 ]
  %3091 = trunc nuw nsw i64 %indvars.iv4996 to i32
  %3092 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3091)
  %3093 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3091)
  %3094 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4996)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %486) #6
  store ptr %3092, ptr %486, align 8, !tbaa !1022
  store ptr %3093, ptr %3011, align 8, !tbaa !1024
  store i64 %3094, ptr %3012, align 8, !tbaa !1025
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_202vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %485, ptr noundef nonnull align 8 dereferenceable(24) %486)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %485, i64 noundef %3094, i1 noundef zeroext false)
          to label %3095 unwind label %3096

3095:                                             ; preds = %3090
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %486) #6
  %indvars.iv.next4997 = add nuw nsw i64 %indvars.iv4996, 1
  %exitcond5000.not = icmp eq i64 %indvars.iv.next4997, %wide.trip.count4999
  br i1 %exitcond5000.not, label %.loopexit, label %3090, !llvm.loop !1026

3096:                                             ; preds = %3090
  %3097 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %486) #6
  br label %3381

3098:                                             ; preds = %.lr.ph4259, %3103
  %indvars.iv4991 = phi i64 [ 0, %.lr.ph4259 ], [ %indvars.iv.next4992, %3103 ]
  %3099 = trunc nuw nsw i64 %indvars.iv4991 to i32
  %3100 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3099)
  %3101 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3099)
  %3102 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4991)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %488) #6
  store ptr %3100, ptr %488, align 8, !tbaa !1027
  store ptr %3101, ptr %3008, align 8, !tbaa !1029
  store i64 %3102, ptr %3009, align 8, !tbaa !1030
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_203vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %487, ptr noundef nonnull align 8 dereferenceable(24) %488)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %487, i64 noundef %3102, i1 noundef zeroext false)
          to label %3103 unwind label %3104

3103:                                             ; preds = %3098
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %488) #6
  %indvars.iv.next4992 = add nuw nsw i64 %indvars.iv4991, 1
  %exitcond4995.not = icmp eq i64 %indvars.iv.next4992, %wide.trip.count4994
  br i1 %exitcond4995.not, label %.loopexit, label %3098, !llvm.loop !1031

3104:                                             ; preds = %3098
  %3105 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %488) #6
  br label %3381

3106:                                             ; preds = %.lr.ph4257, %3111
  %indvars.iv4986 = phi i64 [ 0, %.lr.ph4257 ], [ %indvars.iv.next4987, %3111 ]
  %3107 = trunc nuw nsw i64 %indvars.iv4986 to i32
  %3108 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3107)
  %3109 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3107)
  %3110 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4986)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %490) #6
  store ptr %3108, ptr %490, align 8, !tbaa !1032
  store ptr %3109, ptr %3005, align 8, !tbaa !1034
  store i64 %3110, ptr %3006, align 8, !tbaa !1035
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_204vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %489, ptr noundef nonnull align 8 dereferenceable(24) %490)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %489, i64 noundef %3110, i1 noundef zeroext false)
          to label %3111 unwind label %3112

3111:                                             ; preds = %3106
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %490) #6
  %indvars.iv.next4987 = add nuw nsw i64 %indvars.iv4986, 1
  %exitcond4990.not = icmp eq i64 %indvars.iv.next4987, %wide.trip.count4989
  br i1 %exitcond4990.not, label %.loopexit, label %3106, !llvm.loop !1036

3112:                                             ; preds = %3106
  %3113 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %490) #6
  br label %3381

3114:                                             ; preds = %.lr.ph4255, %3119
  %indvars.iv4981 = phi i64 [ 0, %.lr.ph4255 ], [ %indvars.iv.next4982, %3119 ]
  %3115 = trunc nuw nsw i64 %indvars.iv4981 to i32
  %3116 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3115)
  %3117 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3115)
  %3118 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4981)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %492) #6
  store ptr %3116, ptr %492, align 8, !tbaa !1037
  store ptr %3117, ptr %3002, align 8, !tbaa !1039
  store i64 %3118, ptr %3003, align 8, !tbaa !1040
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_205vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %491, ptr noundef nonnull align 8 dereferenceable(24) %492)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %491, i64 noundef %3118, i1 noundef zeroext false)
          to label %3119 unwind label %3120

3119:                                             ; preds = %3114
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %492) #6
  %indvars.iv.next4982 = add nuw nsw i64 %indvars.iv4981, 1
  %exitcond4985.not = icmp eq i64 %indvars.iv.next4982, %wide.trip.count4984
  br i1 %exitcond4985.not, label %.loopexit, label %3114, !llvm.loop !1041

3120:                                             ; preds = %3114
  %3121 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %492) #6
  br label %3381

3122:                                             ; preds = %.lr.ph4253, %3127
  %indvars.iv4976 = phi i64 [ 0, %.lr.ph4253 ], [ %indvars.iv.next4977, %3127 ]
  %3123 = trunc nuw nsw i64 %indvars.iv4976 to i32
  %3124 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3123)
  %3125 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3123)
  %3126 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4976)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %494) #6
  store ptr %3124, ptr %494, align 8, !tbaa !1042
  store ptr %3125, ptr %2999, align 8, !tbaa !1044
  store i64 %3126, ptr %3000, align 8, !tbaa !1045
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_206vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %493, ptr noundef nonnull align 8 dereferenceable(24) %494)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %493, i64 noundef %3126, i1 noundef zeroext false)
          to label %3127 unwind label %3128

3127:                                             ; preds = %3122
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %494) #6
  %indvars.iv.next4977 = add nuw nsw i64 %indvars.iv4976, 1
  %exitcond4980.not = icmp eq i64 %indvars.iv.next4977, %wide.trip.count4979
  br i1 %exitcond4980.not, label %.loopexit, label %3122, !llvm.loop !1046

3128:                                             ; preds = %3122
  %3129 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %494) #6
  br label %3381

3130:                                             ; preds = %.lr.ph4251, %3135
  %indvars.iv4971 = phi i64 [ 0, %.lr.ph4251 ], [ %indvars.iv.next4972, %3135 ]
  %3131 = trunc nuw nsw i64 %indvars.iv4971 to i32
  %3132 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3131)
  %3133 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3131)
  %3134 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4971)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %496) #6
  store ptr %3132, ptr %496, align 8, !tbaa !1047
  store ptr %3133, ptr %2996, align 8, !tbaa !1049
  store i64 %3134, ptr %2997, align 8, !tbaa !1050
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_207vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %495, ptr noundef nonnull align 8 dereferenceable(24) %496)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %495, i64 noundef %3134, i1 noundef zeroext false)
          to label %3135 unwind label %3136

3135:                                             ; preds = %3130
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %495) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %496) #6
  %indvars.iv.next4972 = add nuw nsw i64 %indvars.iv4971, 1
  %exitcond4975.not = icmp eq i64 %indvars.iv.next4972, %wide.trip.count4974
  br i1 %exitcond4975.not, label %.loopexit, label %3130, !llvm.loop !1051

3136:                                             ; preds = %3130
  %3137 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %495) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %496) #6
  br label %3381

3138:                                             ; preds = %.lr.ph4249, %3143
  %indvars.iv4966 = phi i64 [ 0, %.lr.ph4249 ], [ %indvars.iv.next4967, %3143 ]
  %3139 = trunc nuw nsw i64 %indvars.iv4966 to i32
  %3140 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3139)
  %3141 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3139)
  %3142 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4966)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %498) #6
  store ptr %3140, ptr %498, align 8, !tbaa !1052
  store ptr %3141, ptr %2993, align 8, !tbaa !1054
  store i64 %3142, ptr %2994, align 8, !tbaa !1055
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_208vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %497, ptr noundef nonnull align 8 dereferenceable(24) %498)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %497, i64 noundef %3142, i1 noundef zeroext false)
          to label %3143 unwind label %3144

3143:                                             ; preds = %3138
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %498) #6
  %indvars.iv.next4967 = add nuw nsw i64 %indvars.iv4966, 1
  %exitcond4970.not = icmp eq i64 %indvars.iv.next4967, %wide.trip.count4969
  br i1 %exitcond4970.not, label %.loopexit, label %3138, !llvm.loop !1056

3144:                                             ; preds = %3138
  %3145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %498) #6
  br label %3381

3146:                                             ; preds = %.lr.ph4247, %3151
  %indvars.iv4961 = phi i64 [ 0, %.lr.ph4247 ], [ %indvars.iv.next4962, %3151 ]
  %3147 = trunc nuw nsw i64 %indvars.iv4961 to i32
  %3148 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3147)
  %3149 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3147)
  %3150 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4961)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %500) #6
  store ptr %3148, ptr %500, align 8, !tbaa !1057
  store ptr %3149, ptr %2990, align 8, !tbaa !1059
  store i64 %3150, ptr %2991, align 8, !tbaa !1060
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_209vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %499, ptr noundef nonnull align 8 dereferenceable(24) %500)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %499, i64 noundef %3150, i1 noundef zeroext false)
          to label %3151 unwind label %3152

3151:                                             ; preds = %3146
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %500) #6
  %indvars.iv.next4962 = add nuw nsw i64 %indvars.iv4961, 1
  %exitcond4965.not = icmp eq i64 %indvars.iv.next4962, %wide.trip.count4964
  br i1 %exitcond4965.not, label %.loopexit, label %3146, !llvm.loop !1061

3152:                                             ; preds = %3146
  %3153 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %500) #6
  br label %3381

3154:                                             ; preds = %2987
  %3155 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %501) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %502) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %503) #6
  %3156 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %3157 unwind label %.thread3748

3157:                                             ; preds = %3154
  store i32 %3156, ptr %503, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %502, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %503)
          to label %3158 unwind label %.thread3748

3158:                                             ; preds = %3157
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %501, ptr noundef nonnull align 8 dereferenceable(32) %502)
          to label %3159 unwind label %.thread3752

3159:                                             ; preds = %3158
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %505) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %504, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %505)
          to label %3160 unwind label %3165

3160:                                             ; preds = %3159
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %506) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %506)
          to label %3161 unwind label %3167

3161:                                             ; preds = %3160
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3155, ptr noundef nonnull align 8 dereferenceable(32) %501, ptr noundef nonnull %504, ptr noundef nonnull align 8 dereferenceable(32) %506)
          to label %3162 unwind label %3169

3162:                                             ; preds = %3161
  invoke void @__cxa_throw(ptr nonnull %3155, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %3169

.thread3748:                                      ; preds = %3154, %3157
  %3163 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %503) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %502) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %501) #6
  br label %3173

.thread3752:                                      ; preds = %3158
  %3164 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %502) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %503) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %502) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %501) #6
  br label %3173

3165:                                             ; preds = %3159
  %3166 = landingpad { ptr, i32 }
          cleanup
  br label %3172

3167:                                             ; preds = %3160
  %3168 = landingpad { ptr, i32 }
          cleanup
  br label %3171

3169:                                             ; preds = %3162, %3161
  %.03349 = phi i1 [ false, %3162 ], [ true, %3161 ]
  %3170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %506) #6
  br label %3171

3171:                                             ; preds = %3169, %3167
  %.13350 = phi i1 [ %.03349, %3169 ], [ true, %3167 ]
  %.pn3582 = phi { ptr, i32 } [ %3170, %3169 ], [ %3168, %3167 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %506) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %504) #6
  br label %3172

3172:                                             ; preds = %3165, %3171
  %.23351 = phi i1 [ %.13350, %3171 ], [ true, %3165 ]
  %.pn3582.pn = phi { ptr, i32 } [ %.pn3582, %3171 ], [ %3166, %3165 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %502) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %503) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %502) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %501) #6
  br i1 %.23351, label %3173, label %3381

3173:                                             ; preds = %.thread3752, %.thread3748, %3172
  %.pn3582.pn.pn.pn3751 = phi { ptr, i32 } [ %3163, %.thread3748 ], [ %.pn3582.pn, %3172 ], [ %3164, %.thread3752 ]
  call void @__cxa_free_exception(ptr %3155) #6
  br label %3381

3174:                                             ; preds = %2
  %3175 = tail call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
  switch i32 %3175, label %3341 [
    i32 11, label %.preheader4187
    i32 0, label %.preheader4189
    i32 1, label %.preheader4191
    i32 2, label %.preheader4193
    i32 3, label %.preheader4195
    i32 4, label %.preheader4197
    i32 5, label %.preheader4199
    i32 6, label %.preheader4201
    i32 7, label %.preheader4203
    i32 8, label %.preheader4205
    i32 9, label %.preheader4207
    i32 10, label %.preheader4209
    i32 21, label %.preheader4211
    i32 20, label %.preheader4213
    i32 22, label %.preheader4215
  ]

.preheader4215:                                   ; preds = %3174
  %3176 = icmp sgt i32 %553, 0
  br i1 %3176, label %.lr.ph, label %.loopexit

.lr.ph:                                           ; preds = %.preheader4215
  %3177 = getelementptr inbounds i8, ptr %536, i64 8
  %3178 = getelementptr inbounds i8, ptr %536, i64 16
  %wide.trip.count = zext nneg i32 %553 to i64
  br label %3333

.preheader4213:                                   ; preds = %3174
  %3179 = icmp sgt i32 %553, 0
  br i1 %3179, label %.lr.ph4219, label %.loopexit

.lr.ph4219:                                       ; preds = %.preheader4213
  %3180 = getelementptr inbounds i8, ptr %534, i64 8
  %3181 = getelementptr inbounds i8, ptr %534, i64 16
  %wide.trip.count4894 = zext nneg i32 %553 to i64
  br label %3325

.preheader4211:                                   ; preds = %3174
  %3182 = icmp sgt i32 %553, 0
  br i1 %3182, label %.lr.ph4221, label %.loopexit

.lr.ph4221:                                       ; preds = %.preheader4211
  %3183 = getelementptr inbounds i8, ptr %532, i64 8
  %3184 = getelementptr inbounds i8, ptr %532, i64 16
  %wide.trip.count4899 = zext nneg i32 %553 to i64
  br label %3317

.preheader4209:                                   ; preds = %3174
  %3185 = icmp sgt i32 %553, 0
  br i1 %3185, label %.lr.ph4223, label %.loopexit

.lr.ph4223:                                       ; preds = %.preheader4209
  %3186 = getelementptr inbounds i8, ptr %530, i64 8
  %3187 = getelementptr inbounds i8, ptr %530, i64 16
  %wide.trip.count4904 = zext nneg i32 %553 to i64
  br label %3309

.preheader4207:                                   ; preds = %3174
  %3188 = icmp sgt i32 %553, 0
  br i1 %3188, label %.lr.ph4225, label %.loopexit

.lr.ph4225:                                       ; preds = %.preheader4207
  %3189 = getelementptr inbounds i8, ptr %528, i64 8
  %3190 = getelementptr inbounds i8, ptr %528, i64 16
  %wide.trip.count4909 = zext nneg i32 %553 to i64
  br label %3301

.preheader4205:                                   ; preds = %3174
  %3191 = icmp sgt i32 %553, 0
  br i1 %3191, label %.lr.ph4227, label %.loopexit

.lr.ph4227:                                       ; preds = %.preheader4205
  %3192 = getelementptr inbounds i8, ptr %526, i64 8
  %3193 = getelementptr inbounds i8, ptr %526, i64 16
  %wide.trip.count4914 = zext nneg i32 %553 to i64
  br label %3293

.preheader4203:                                   ; preds = %3174
  %3194 = icmp sgt i32 %553, 0
  br i1 %3194, label %.lr.ph4229, label %.loopexit

.lr.ph4229:                                       ; preds = %.preheader4203
  %3195 = getelementptr inbounds i8, ptr %524, i64 8
  %3196 = getelementptr inbounds i8, ptr %524, i64 16
  %wide.trip.count4919 = zext nneg i32 %553 to i64
  br label %3285

.preheader4201:                                   ; preds = %3174
  %3197 = icmp sgt i32 %553, 0
  br i1 %3197, label %.lr.ph4231, label %.loopexit

.lr.ph4231:                                       ; preds = %.preheader4201
  %3198 = getelementptr inbounds i8, ptr %522, i64 8
  %3199 = getelementptr inbounds i8, ptr %522, i64 16
  %wide.trip.count4924 = zext nneg i32 %553 to i64
  br label %3277

.preheader4199:                                   ; preds = %3174
  %3200 = icmp sgt i32 %553, 0
  br i1 %3200, label %.lr.ph4233, label %.loopexit

.lr.ph4233:                                       ; preds = %.preheader4199
  %3201 = getelementptr inbounds i8, ptr %520, i64 8
  %3202 = getelementptr inbounds i8, ptr %520, i64 16
  %wide.trip.count4929 = zext nneg i32 %553 to i64
  br label %3269

.preheader4197:                                   ; preds = %3174
  %3203 = icmp sgt i32 %553, 0
  br i1 %3203, label %.lr.ph4235, label %.loopexit

.lr.ph4235:                                       ; preds = %.preheader4197
  %3204 = getelementptr inbounds i8, ptr %518, i64 8
  %3205 = getelementptr inbounds i8, ptr %518, i64 16
  %wide.trip.count4934 = zext nneg i32 %553 to i64
  br label %3261

.preheader4195:                                   ; preds = %3174
  %3206 = icmp sgt i32 %553, 0
  br i1 %3206, label %.lr.ph4237, label %.loopexit

.lr.ph4237:                                       ; preds = %.preheader4195
  %3207 = getelementptr inbounds i8, ptr %516, i64 8
  %3208 = getelementptr inbounds i8, ptr %516, i64 16
  %wide.trip.count4939 = zext nneg i32 %553 to i64
  br label %3253

.preheader4193:                                   ; preds = %3174
  %3209 = icmp sgt i32 %553, 0
  br i1 %3209, label %.lr.ph4239, label %.loopexit

.lr.ph4239:                                       ; preds = %.preheader4193
  %3210 = getelementptr inbounds i8, ptr %514, i64 8
  %3211 = getelementptr inbounds i8, ptr %514, i64 16
  %wide.trip.count4944 = zext nneg i32 %553 to i64
  br label %3245

.preheader4191:                                   ; preds = %3174
  %3212 = icmp sgt i32 %553, 0
  br i1 %3212, label %.lr.ph4241, label %.loopexit

.lr.ph4241:                                       ; preds = %.preheader4191
  %3213 = getelementptr inbounds i8, ptr %512, i64 8
  %3214 = getelementptr inbounds i8, ptr %512, i64 16
  %wide.trip.count4949 = zext nneg i32 %553 to i64
  br label %3237

.preheader4189:                                   ; preds = %3174
  %3215 = icmp sgt i32 %553, 0
  br i1 %3215, label %.lr.ph4243, label %.loopexit

.lr.ph4243:                                       ; preds = %.preheader4189
  %3216 = getelementptr inbounds i8, ptr %510, i64 8
  %3217 = getelementptr inbounds i8, ptr %510, i64 16
  %wide.trip.count4954 = zext nneg i32 %553 to i64
  br label %3229

.preheader4187:                                   ; preds = %3174
  %3218 = icmp sgt i32 %553, 0
  br i1 %3218, label %.lr.ph4245, label %.loopexit

.lr.ph4245:                                       ; preds = %.preheader4187
  %3219 = getelementptr inbounds i8, ptr %508, i64 8
  %3220 = getelementptr inbounds i8, ptr %508, i64 16
  %wide.trip.count4959 = zext nneg i32 %553 to i64
  br label %3221

3221:                                             ; preds = %.lr.ph4245, %3226
  %indvars.iv4956 = phi i64 [ 0, %.lr.ph4245 ], [ %indvars.iv.next4957, %3226 ]
  %3222 = trunc nuw nsw i64 %indvars.iv4956 to i32
  %3223 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3222)
  %3224 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3222)
  %3225 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4956)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %508) #6
  store ptr %3223, ptr %508, align 8, !tbaa !1062
  store ptr %3224, ptr %3219, align 8, !tbaa !1064
  store i64 %3225, ptr %3220, align 8, !tbaa !1065
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_210vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef nonnull align 8 dereferenceable(24) %508)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %507, i64 noundef %3225, i1 noundef zeroext false)
          to label %3226 unwind label %3227

3226:                                             ; preds = %3221
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %508) #6
  %indvars.iv.next4957 = add nuw nsw i64 %indvars.iv4956, 1
  %exitcond4960.not = icmp eq i64 %indvars.iv.next4957, %wide.trip.count4959
  br i1 %exitcond4960.not, label %.loopexit, label %3221, !llvm.loop !1066

3227:                                             ; preds = %3221
  %3228 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %508) #6
  br label %3381

3229:                                             ; preds = %.lr.ph4243, %3234
  %indvars.iv4951 = phi i64 [ 0, %.lr.ph4243 ], [ %indvars.iv.next4952, %3234 ]
  %3230 = trunc nuw nsw i64 %indvars.iv4951 to i32
  %3231 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3230)
  %3232 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3230)
  %3233 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4951)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %510) #6
  store ptr %3231, ptr %510, align 8, !tbaa !1067
  store ptr %3232, ptr %3216, align 8, !tbaa !1069
  store i64 %3233, ptr %3217, align 8, !tbaa !1070
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_211vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %509, ptr noundef nonnull align 8 dereferenceable(24) %510)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %509, i64 noundef %3233, i1 noundef zeroext false)
          to label %3234 unwind label %3235

3234:                                             ; preds = %3229
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %510) #6
  %indvars.iv.next4952 = add nuw nsw i64 %indvars.iv4951, 1
  %exitcond4955.not = icmp eq i64 %indvars.iv.next4952, %wide.trip.count4954
  br i1 %exitcond4955.not, label %.loopexit, label %3229, !llvm.loop !1071

3235:                                             ; preds = %3229
  %3236 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %510) #6
  br label %3381

3237:                                             ; preds = %.lr.ph4241, %3242
  %indvars.iv4946 = phi i64 [ 0, %.lr.ph4241 ], [ %indvars.iv.next4947, %3242 ]
  %3238 = trunc nuw nsw i64 %indvars.iv4946 to i32
  %3239 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3238)
  %3240 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3238)
  %3241 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4946)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %512) #6
  store ptr %3239, ptr %512, align 8, !tbaa !1072
  store ptr %3240, ptr %3213, align 8, !tbaa !1074
  store i64 %3241, ptr %3214, align 8, !tbaa !1075
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_212vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %511, ptr noundef nonnull align 8 dereferenceable(24) %512)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %511, i64 noundef %3241, i1 noundef zeroext false)
          to label %3242 unwind label %3243

3242:                                             ; preds = %3237
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %512) #6
  %indvars.iv.next4947 = add nuw nsw i64 %indvars.iv4946, 1
  %exitcond4950.not = icmp eq i64 %indvars.iv.next4947, %wide.trip.count4949
  br i1 %exitcond4950.not, label %.loopexit, label %3237, !llvm.loop !1076

3243:                                             ; preds = %3237
  %3244 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %512) #6
  br label %3381

3245:                                             ; preds = %.lr.ph4239, %3250
  %indvars.iv4941 = phi i64 [ 0, %.lr.ph4239 ], [ %indvars.iv.next4942, %3250 ]
  %3246 = trunc nuw nsw i64 %indvars.iv4941 to i32
  %3247 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3246)
  %3248 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3246)
  %3249 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4941)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %514) #6
  store ptr %3247, ptr %514, align 8, !tbaa !1077
  store ptr %3248, ptr %3210, align 8, !tbaa !1079
  store i64 %3249, ptr %3211, align 8, !tbaa !1080
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_213vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %513, ptr noundef nonnull align 8 dereferenceable(24) %514)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %513, i64 noundef %3249, i1 noundef zeroext false)
          to label %3250 unwind label %3251

3250:                                             ; preds = %3245
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %514) #6
  %indvars.iv.next4942 = add nuw nsw i64 %indvars.iv4941, 1
  %exitcond4945.not = icmp eq i64 %indvars.iv.next4942, %wide.trip.count4944
  br i1 %exitcond4945.not, label %.loopexit, label %3245, !llvm.loop !1081

3251:                                             ; preds = %3245
  %3252 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %514) #6
  br label %3381

3253:                                             ; preds = %.lr.ph4237, %3258
  %indvars.iv4936 = phi i64 [ 0, %.lr.ph4237 ], [ %indvars.iv.next4937, %3258 ]
  %3254 = trunc nuw nsw i64 %indvars.iv4936 to i32
  %3255 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3254)
  %3256 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3254)
  %3257 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4936)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %516) #6
  store ptr %3255, ptr %516, align 8, !tbaa !1082
  store ptr %3256, ptr %3207, align 8, !tbaa !1084
  store i64 %3257, ptr %3208, align 8, !tbaa !1085
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_214vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %515, ptr noundef nonnull align 8 dereferenceable(24) %516)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %515, i64 noundef %3257, i1 noundef zeroext false)
          to label %3258 unwind label %3259

3258:                                             ; preds = %3253
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %516) #6
  %indvars.iv.next4937 = add nuw nsw i64 %indvars.iv4936, 1
  %exitcond4940.not = icmp eq i64 %indvars.iv.next4937, %wide.trip.count4939
  br i1 %exitcond4940.not, label %.loopexit, label %3253, !llvm.loop !1086

3259:                                             ; preds = %3253
  %3260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %515) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %516) #6
  br label %3381

3261:                                             ; preds = %.lr.ph4235, %3266
  %indvars.iv4931 = phi i64 [ 0, %.lr.ph4235 ], [ %indvars.iv.next4932, %3266 ]
  %3262 = trunc nuw nsw i64 %indvars.iv4931 to i32
  %3263 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3262)
  %3264 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3262)
  %3265 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4931)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %518) #6
  store ptr %3263, ptr %518, align 8, !tbaa !1087
  store ptr %3264, ptr %3204, align 8, !tbaa !1089
  store i64 %3265, ptr %3205, align 8, !tbaa !1090
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_215vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %517, ptr noundef nonnull align 8 dereferenceable(24) %518)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %517, i64 noundef %3265, i1 noundef zeroext false)
          to label %3266 unwind label %3267

3266:                                             ; preds = %3261
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %518) #6
  %indvars.iv.next4932 = add nuw nsw i64 %indvars.iv4931, 1
  %exitcond4935.not = icmp eq i64 %indvars.iv.next4932, %wide.trip.count4934
  br i1 %exitcond4935.not, label %.loopexit, label %3261, !llvm.loop !1091

3267:                                             ; preds = %3261
  %3268 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %517) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %518) #6
  br label %3381

3269:                                             ; preds = %.lr.ph4233, %3274
  %indvars.iv4926 = phi i64 [ 0, %.lr.ph4233 ], [ %indvars.iv.next4927, %3274 ]
  %3270 = trunc nuw nsw i64 %indvars.iv4926 to i32
  %3271 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3270)
  %3272 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3270)
  %3273 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4926)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %520) #6
  store ptr %3271, ptr %520, align 8, !tbaa !1092
  store ptr %3272, ptr %3201, align 8, !tbaa !1094
  store i64 %3273, ptr %3202, align 8, !tbaa !1095
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_216vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %519, ptr noundef nonnull align 8 dereferenceable(24) %520)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %519, i64 noundef %3273, i1 noundef zeroext false)
          to label %3274 unwind label %3275

3274:                                             ; preds = %3269
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %519) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %520) #6
  %indvars.iv.next4927 = add nuw nsw i64 %indvars.iv4926, 1
  %exitcond4930.not = icmp eq i64 %indvars.iv.next4927, %wide.trip.count4929
  br i1 %exitcond4930.not, label %.loopexit, label %3269, !llvm.loop !1096

3275:                                             ; preds = %3269
  %3276 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %519) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %520) #6
  br label %3381

3277:                                             ; preds = %.lr.ph4231, %3282
  %indvars.iv4921 = phi i64 [ 0, %.lr.ph4231 ], [ %indvars.iv.next4922, %3282 ]
  %3278 = trunc nuw nsw i64 %indvars.iv4921 to i32
  %3279 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3278)
  %3280 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3278)
  %3281 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4921)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %522) #6
  store ptr %3279, ptr %522, align 8, !tbaa !1097
  store ptr %3280, ptr %3198, align 8, !tbaa !1099
  store i64 %3281, ptr %3199, align 8, !tbaa !1100
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_217vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %521, ptr noundef nonnull align 8 dereferenceable(24) %522)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %521, i64 noundef %3281, i1 noundef zeroext false)
          to label %3282 unwind label %3283

3282:                                             ; preds = %3277
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %522) #6
  %indvars.iv.next4922 = add nuw nsw i64 %indvars.iv4921, 1
  %exitcond4925.not = icmp eq i64 %indvars.iv.next4922, %wide.trip.count4924
  br i1 %exitcond4925.not, label %.loopexit, label %3277, !llvm.loop !1101

3283:                                             ; preds = %3277
  %3284 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %522) #6
  br label %3381

3285:                                             ; preds = %.lr.ph4229, %3290
  %indvars.iv4916 = phi i64 [ 0, %.lr.ph4229 ], [ %indvars.iv.next4917, %3290 ]
  %3286 = trunc nuw nsw i64 %indvars.iv4916 to i32
  %3287 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3286)
  %3288 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3286)
  %3289 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4916)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %524) #6
  store ptr %3287, ptr %524, align 8, !tbaa !1102
  store ptr %3288, ptr %3195, align 8, !tbaa !1104
  store i64 %3289, ptr %3196, align 8, !tbaa !1105
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_218vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %523, ptr noundef nonnull align 8 dereferenceable(24) %524)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %523, i64 noundef %3289, i1 noundef zeroext false)
          to label %3290 unwind label %3291

3290:                                             ; preds = %3285
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %523) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %524) #6
  %indvars.iv.next4917 = add nuw nsw i64 %indvars.iv4916, 1
  %exitcond4920.not = icmp eq i64 %indvars.iv.next4917, %wide.trip.count4919
  br i1 %exitcond4920.not, label %.loopexit, label %3285, !llvm.loop !1106

3291:                                             ; preds = %3285
  %3292 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %523) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %524) #6
  br label %3381

3293:                                             ; preds = %.lr.ph4227, %3298
  %indvars.iv4911 = phi i64 [ 0, %.lr.ph4227 ], [ %indvars.iv.next4912, %3298 ]
  %3294 = trunc nuw nsw i64 %indvars.iv4911 to i32
  %3295 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3294)
  %3296 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3294)
  %3297 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4911)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %526) #6
  store ptr %3295, ptr %526, align 8, !tbaa !1107
  store ptr %3296, ptr %3192, align 8, !tbaa !1109
  store i64 %3297, ptr %3193, align 8, !tbaa !1110
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_219vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %525, ptr noundef nonnull align 8 dereferenceable(24) %526)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %525, i64 noundef %3297, i1 noundef zeroext false)
          to label %3298 unwind label %3299

3298:                                             ; preds = %3293
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %525) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %526) #6
  %indvars.iv.next4912 = add nuw nsw i64 %indvars.iv4911, 1
  %exitcond4915.not = icmp eq i64 %indvars.iv.next4912, %wide.trip.count4914
  br i1 %exitcond4915.not, label %.loopexit, label %3293, !llvm.loop !1111

3299:                                             ; preds = %3293
  %3300 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %525) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %526) #6
  br label %3381

3301:                                             ; preds = %.lr.ph4225, %3306
  %indvars.iv4906 = phi i64 [ 0, %.lr.ph4225 ], [ %indvars.iv.next4907, %3306 ]
  %3302 = trunc nuw nsw i64 %indvars.iv4906 to i32
  %3303 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3302)
  %3304 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3302)
  %3305 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4906)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %528) #6
  store ptr %3303, ptr %528, align 8, !tbaa !1112
  store ptr %3304, ptr %3189, align 8, !tbaa !1114
  store i64 %3305, ptr %3190, align 8, !tbaa !1115
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_220vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %527, ptr noundef nonnull align 8 dereferenceable(24) %528)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %527, i64 noundef %3305, i1 noundef zeroext false)
          to label %3306 unwind label %3307

3306:                                             ; preds = %3301
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %528) #6
  %indvars.iv.next4907 = add nuw nsw i64 %indvars.iv4906, 1
  %exitcond4910.not = icmp eq i64 %indvars.iv.next4907, %wide.trip.count4909
  br i1 %exitcond4910.not, label %.loopexit, label %3301, !llvm.loop !1116

3307:                                             ; preds = %3301
  %3308 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %528) #6
  br label %3381

3309:                                             ; preds = %.lr.ph4223, %3314
  %indvars.iv4901 = phi i64 [ 0, %.lr.ph4223 ], [ %indvars.iv.next4902, %3314 ]
  %3310 = trunc nuw nsw i64 %indvars.iv4901 to i32
  %3311 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3310)
  %3312 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3310)
  %3313 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4901)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %530) #6
  store ptr %3311, ptr %530, align 8, !tbaa !1117
  store ptr %3312, ptr %3186, align 8, !tbaa !1119
  store i64 %3313, ptr %3187, align 8, !tbaa !1120
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_221vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %529, ptr noundef nonnull align 8 dereferenceable(24) %530)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %529, i64 noundef %3313, i1 noundef zeroext false)
          to label %3314 unwind label %3315

3314:                                             ; preds = %3309
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %530) #6
  %indvars.iv.next4902 = add nuw nsw i64 %indvars.iv4901, 1
  %exitcond4905.not = icmp eq i64 %indvars.iv.next4902, %wide.trip.count4904
  br i1 %exitcond4905.not, label %.loopexit, label %3309, !llvm.loop !1121

3315:                                             ; preds = %3309
  %3316 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %530) #6
  br label %3381

3317:                                             ; preds = %.lr.ph4221, %3322
  %indvars.iv4896 = phi i64 [ 0, %.lr.ph4221 ], [ %indvars.iv.next4897, %3322 ]
  %3318 = trunc nuw nsw i64 %indvars.iv4896 to i32
  %3319 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3318)
  %3320 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3318)
  %3321 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4896)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %532) #6
  store ptr %3319, ptr %532, align 8, !tbaa !1122
  store ptr %3320, ptr %3183, align 8, !tbaa !1124
  store i64 %3321, ptr %3184, align 8, !tbaa !1125
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_222vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %531, ptr noundef nonnull align 8 dereferenceable(24) %532)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %531, i64 noundef %3321, i1 noundef zeroext false)
          to label %3322 unwind label %3323

3322:                                             ; preds = %3317
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %531) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %532) #6
  %indvars.iv.next4897 = add nuw nsw i64 %indvars.iv4896, 1
  %exitcond4900.not = icmp eq i64 %indvars.iv.next4897, %wide.trip.count4899
  br i1 %exitcond4900.not, label %.loopexit, label %3317, !llvm.loop !1126

3323:                                             ; preds = %3317
  %3324 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %531) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %532) #6
  br label %3381

3325:                                             ; preds = %.lr.ph4219, %3330
  %indvars.iv4891 = phi i64 [ 0, %.lr.ph4219 ], [ %indvars.iv.next4892, %3330 ]
  %3326 = trunc nuw nsw i64 %indvars.iv4891 to i32
  %3327 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3326)
  %3328 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3326)
  %3329 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv4891)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %534) #6
  store ptr %3327, ptr %534, align 8, !tbaa !1127
  store ptr %3328, ptr %3180, align 8, !tbaa !1129
  store i64 %3329, ptr %3181, align 8, !tbaa !1130
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_223vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %533, ptr noundef nonnull align 8 dereferenceable(24) %534)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %533, i64 noundef %3329, i1 noundef zeroext false)
          to label %3330 unwind label %3331

3330:                                             ; preds = %3325
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %534) #6
  %indvars.iv.next4892 = add nuw nsw i64 %indvars.iv4891, 1
  %exitcond4895.not = icmp eq i64 %indvars.iv.next4892, %wide.trip.count4894
  br i1 %exitcond4895.not, label %.loopexit, label %3325, !llvm.loop !1131

3331:                                             ; preds = %3325
  %3332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %533) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %534) #6
  br label %3381

3333:                                             ; preds = %.lr.ph, %3338
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %3338 ]
  %3334 = trunc nuw nsw i64 %indvars.iv to i32
  %3335 = call noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304) %551, i32 noundef %3334)
  %3336 = call noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304) %549, i32 noundef %3334)
  %3337 = call noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28) %550, i64 noundef %indvars.iv)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %536) #6
  store ptr %3335, ptr %536, align 8, !tbaa !1132
  store ptr %3336, ptr %3177, align 8, !tbaa !1134
  store i64 %3337, ptr %3178, align 8, !tbaa !1135
  call void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_224vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32) %535, ptr noundef nonnull align 8 dereferenceable(24) %536)
  invoke void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224) %554, ptr noundef nonnull %535, i64 noundef %3337, i1 noundef zeroext false)
          to label %3338 unwind label %3339

3338:                                             ; preds = %3333
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %536) #6
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %.loopexit, label %3333, !llvm.loop !1136

3339:                                             ; preds = %3333
  %3340 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt14_Function_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %536) #6
  br label %3381

3341:                                             ; preds = %3174
  %3342 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %537) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %538) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %539) #6
  %3343 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %549)
          to label %3344 unwind label %.thread3755

3344:                                             ; preds = %3341
  store i32 %3343, ptr %539, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %538, ptr noundef nonnull align 1 dereferenceable(21) @.str.4, ptr noundef nonnull align 4 dereferenceable(4) %539)
          to label %3345 unwind label %.thread3755

3345:                                             ; preds = %3344
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %537, ptr noundef nonnull align 8 dereferenceable(32) %538)
          to label %3346 unwind label %.thread3759

3346:                                             ; preds = %3345
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %541) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %541) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %540, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %541)
          to label %3347 unwind label %3352

3347:                                             ; preds = %3346
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %542) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %542)
          to label %3348 unwind label %3354

3348:                                             ; preds = %3347
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3342, ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef nonnull %540, ptr noundef nonnull align 8 dereferenceable(32) %542)
          to label %3349 unwind label %3356

3349:                                             ; preds = %3348
  invoke void @__cxa_throw(ptr nonnull %3342, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %3356

.thread3755:                                      ; preds = %3341, %3344
  %3350 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %539) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %538) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %537) #6
  br label %3360

.thread3759:                                      ; preds = %3345
  %3351 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %538) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %539) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %538) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %537) #6
  br label %3360

3352:                                             ; preds = %3346
  %3353 = landingpad { ptr, i32 }
          cleanup
  br label %3359

3354:                                             ; preds = %3347
  %3355 = landingpad { ptr, i32 }
          cleanup
  br label %3358

3356:                                             ; preds = %3349, %3348
  %.03208 = phi i1 [ false, %3349 ], [ true, %3348 ]
  %3357 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #6
  br label %3358

3358:                                             ; preds = %3356, %3354
  %.pn = phi { ptr, i32 } [ %3357, %3356 ], [ %3355, %3354 ]
  %.13209 = phi i1 [ %.03208, %3356 ], [ true, %3354 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %542) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %540) #6
  br label %3359

3359:                                             ; preds = %3352, %3358
  %.pn.pn = phi { ptr, i32 } [ %.pn, %3358 ], [ %3353, %3352 ]
  %.23210 = phi i1 [ %.13209, %3358 ], [ true, %3352 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %541) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %541) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %538) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %539) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %538) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %537) #6
  br i1 %.23210, label %3360, label %3381

3360:                                             ; preds = %.thread3759, %.thread3755, %3359
  %.pn.pn.pn.pn3758 = phi { ptr, i32 } [ %3350, %.thread3755 ], [ %.pn.pn, %3359 ], [ %3351, %.thread3759 ]
  call void @__cxa_free_exception(ptr %3342) #6
  br label %3381

3361:                                             ; preds = %2
  %3362 = tail call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %543) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %544) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %545) #6
  %3363 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %551)
          to label %3364 unwind label %.thread3762

3364:                                             ; preds = %3361
  store i32 %3363, ptr %545, align 4, !tbaa !85
  invoke void @_ZN4dali11make_stringIJA20_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %544, ptr noundef nonnull align 1 dereferenceable(20) @.str.6, ptr noundef nonnull align 4 dereferenceable(4) %545)
          to label %3365 unwind label %.thread3762

3365:                                             ; preds = %3364
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %543, ptr noundef nonnull align 8 dereferenceable(32) %544)
          to label %3366 unwind label %.thread3766

3366:                                             ; preds = %3365
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %547) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %547) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %546, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %547)
          to label %3367 unwind label %3372

3367:                                             ; preds = %3366
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %548) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %548)
          to label %3368 unwind label %3374

3368:                                             ; preds = %3367
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %3362, ptr noundef nonnull align 8 dereferenceable(32) %543, ptr noundef nonnull %546, ptr noundef nonnull align 8 dereferenceable(32) %548)
          to label %3369 unwind label %3376

3369:                                             ; preds = %3368
  invoke void @__cxa_throw(ptr nonnull %3362, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %3382 unwind label %3376

.thread3762:                                      ; preds = %3361, %3364
  %3370 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %545) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %544) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %543) #6
  br label %3380

.thread3766:                                      ; preds = %3365
  %3371 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %545) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %544) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %543) #6
  br label %3380

3372:                                             ; preds = %3366
  %3373 = landingpad { ptr, i32 }
          cleanup
  br label %3379

3374:                                             ; preds = %3367
  %3375 = landingpad { ptr, i32 }
          cleanup
  br label %3378

3376:                                             ; preds = %3369, %3368
  %.0 = phi i1 [ false, %3369 ], [ true, %3368 ]
  %3377 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %548) #6
  br label %3378

3378:                                             ; preds = %3376, %3374
  %.pn3652 = phi { ptr, i32 } [ %3377, %3376 ], [ %3375, %3374 ]
  %.1 = phi i1 [ %.0, %3376 ], [ true, %3374 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %548) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %546) #6
  br label %3379

3379:                                             ; preds = %3372, %3378
  %.pn3652.pn = phi { ptr, i32 } [ %.pn3652, %3378 ], [ %3373, %3372 ]
  %.2 = phi i1 [ %.1, %3378 ], [ true, %3372 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %547) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %547) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %543) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %545) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %544) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %543) #6
  br i1 %.2, label %3380, label %3381

3380:                                             ; preds = %.thread3766, %.thread3762, %3379
  %.pn3652.pn.pn.pn3765 = phi { ptr, i32 } [ %3370, %.thread3762 ], [ %.pn3652.pn, %3379 ], [ %3371, %.thread3766 ]
  call void @__cxa_free_exception(ptr %3362) #6
  br label %3381

.loopexit:                                        ; preds = %3338, %3330, %3322, %3314, %3306, %3298, %3290, %3282, %3274, %3266, %3258, %3250, %3242, %3234, %3226, %3151, %3143, %3135, %3127, %3119, %3111, %3103, %3095, %3087, %3079, %3071, %3063, %3055, %3047, %3039, %2964, %2956, %2948, %2940, %2932, %2924, %2916, %2908, %2900, %2892, %2884, %2876, %2868, %2860, %2852, %2777, %2769, %2761, %2753, %2745, %2737, %2729, %2721, %2713, %2705, %2697, %2689, %2681, %2673, %2665, %2590, %2582, %2574, %2566, %2558, %2550, %2542, %2534, %2526, %2518, %2510, %2502, %2494, %2486, %2478, %2403, %2395, %2387, %2379, %2371, %2363, %2355, %2347, %2339, %2331, %2323, %2315, %2307, %2299, %2291, %2216, %2208, %2200, %2192, %2184, %2176, %2168, %2160, %2152, %2144, %2136, %2128, %2120, %2112, %2104, %2029, %2021, %2013, %2005, %1997, %1989, %1981, %1973, %1965, %1957, %1949, %1941, %1933, %1925, %1917, %1842, %1834, %1826, %1818, %1810, %1802, %1794, %1786, %1778, %1770, %1762, %1754, %1746, %1738, %1730, %1655, %1647, %1639, %1631, %1623, %1615, %1607, %1599, %1591, %1583, %1575, %1567, %1559, %1551, %1543, %1468, %1460, %1452, %1444, %1436, %1428, %1420, %1412, %1404, %1396, %1388, %1380, %1372, %1364, %1356, %1281, %1273, %1265, %1257, %1249, %1241, %1233, %1225, %1217, %1209, %1201, %1193, %1185, %1177, %1169, %1094, %1086, %1078, %1070, %1062, %1054, %1046, %1038, %1030, %1022, %1014, %1006, %998, %990, %982, %907, %899, %891, %883, %875, %867, %859, %851, %843, %835, %827, %819, %811, %803, %795, %720, %712, %704, %696, %688, %680, %672, %664, %656, %648, %640, %632, %624, %616, %608, %.preheader4215, %.preheader4213, %.preheader4211, %.preheader4209, %.preheader4207, %.preheader4205, %.preheader4203, %.preheader4201, %.preheader4199, %.preheader4197, %.preheader4195, %.preheader4193, %.preheader4191, %.preheader4189, %.preheader4187, %.preheader4185, %.preheader4183, %.preheader4181, %.preheader4179, %.preheader4177, %.preheader4175, %.preheader4173, %.preheader4171, %.preheader4169, %.preheader4167, %.preheader4165, %.preheader4163, %.preheader4161, %.preheader4159, %.preheader4157, %.preheader4155, %.preheader4153, %.preheader4151, %.preheader4149, %.preheader4147, %.preheader4145, %.preheader4143, %.preheader4141, %.preheader4139, %.preheader4137, %.preheader4135, %.preheader4133, %.preheader4131, %.preheader4129, %.preheader4127, %.preheader4125, %.preheader4123, %.preheader4121, %.preheader4119, %.preheader4117, %.preheader4115, %.preheader4113, %.preheader4111, %.preheader4109, %.preheader4107, %.preheader4105, %.preheader4103, %.preheader4101, %.preheader4099, %.preheader4097, %.preheader4095, %.preheader4093, %.preheader4091, %.preheader4089, %.preheader4087, %.preheader4085, %.preheader4083, %.preheader4081, %.preheader4079, %.preheader4077, %.preheader4075, %.preheader4073, %.preheader4071, %.preheader4069, %.preheader4067, %.preheader4065, %.preheader4063, %.preheader4061, %.preheader4059, %.preheader4057, %.preheader4055, %.preheader4053, %.preheader4051, %.preheader4049, %.preheader4047, %.preheader4045, %.preheader4043, %.preheader4041, %.preheader4039, %.preheader4037, %.preheader4035, %.preheader4033, %.preheader4031, %.preheader4029, %.preheader4027, %.preheader4025, %.preheader4023, %.preheader4021, %.preheader4019, %.preheader4017, %.preheader4015, %.preheader4013, %.preheader4011, %.preheader4009, %.preheader4007, %.preheader4005, %.preheader4003, %.preheader4001, %.preheader3999, %.preheader3997, %.preheader3995, %.preheader3993, %.preheader3991, %.preheader3989, %.preheader3987, %.preheader3985, %.preheader3983, %.preheader3981, %.preheader3979, %.preheader3977, %.preheader3975, %.preheader3973, %.preheader3971, %.preheader3969, %.preheader3967, %.preheader3965, %.preheader3963, %.preheader3961, %.preheader3959, %.preheader3957, %.preheader3955, %.preheader3953, %.preheader3951, %.preheader3949, %.preheader3947, %.preheader3945, %.preheader3943, %.preheader3941, %.preheader3939, %.preheader3937, %.preheader3935, %.preheader3933, %.preheader3931, %.preheader3929, %.preheader3927, %.preheader3925, %.preheader3923, %.preheader3921, %.preheader3919, %.preheader3917, %.preheader3915, %.preheader3913, %.preheader3911, %.preheader3909, %.preheader3907, %.preheader3905, %.preheader3903, %.preheader3901, %.preheader3899, %.preheader3897, %.preheader3895, %.preheader3893, %.preheader3891, %.preheader3889, %.preheader3887, %.preheader3885, %.preheader3883, %.preheader3881, %.preheader3879, %.preheader3877, %.preheader3875, %.preheader3873, %.preheader3871, %.preheader3869, %.preheader3867, %.preheader3865, %.preheader3863, %.preheader3861, %.preheader3859, %.preheader3857, %.preheader3855, %.preheader3853, %.preheader3851, %.preheader3849, %.preheader3847, %.preheader3845, %.preheader3843, %.preheader3841, %.preheader3839, %.preheader3837, %.preheader3835, %.preheader3833, %.preheader3831, %.preheader3829, %.preheader3827, %.preheader3825, %.preheader3823, %.preheader3821, %.preheader3819, %.preheader3817, %.preheader3815, %.preheader3813, %.preheader3811, %.preheader3809, %.preheader3807, %.preheader3805, %.preheader3803, %.preheader3801, %.preheader3799, %.preheader3797, %.preheader3795, %.preheader3793, %.preheader3791, %.preheader3789, %.preheader3787, %.preheader3785, %.preheader3783, %.preheader3781, %.preheader3779, %.preheader3777, %.preheader3775, %.preheader3773, %.preheader3771, %.preheader3769, %.preheader
  call void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224) %554, i1 noundef zeroext true)
  ret void

3381:                                             ; preds = %3379, %3380, %3359, %3360, %3172, %3173, %2985, %2986, %2798, %2799, %2611, %2612, %2424, %2425, %2237, %2238, %2050, %2051, %1863, %1864, %1676, %1677, %1489, %1490, %1302, %1303, %1115, %1116, %928, %929, %741, %742, %3339, %3331, %3323, %3315, %3307, %3299, %3291, %3283, %3275, %3267, %3259, %3251, %3243, %3235, %3227, %3152, %3144, %3136, %3128, %3120, %3112, %3104, %3096, %3088, %3080, %3072, %3064, %3056, %3048, %3040, %2965, %2957, %2949, %2941, %2933, %2925, %2917, %2909, %2901, %2893, %2885, %2877, %2869, %2861, %2853, %2778, %2770, %2762, %2754, %2746, %2738, %2730, %2722, %2714, %2706, %2698, %2690, %2682, %2674, %2666, %2591, %2583, %2575, %2567, %2559, %2551, %2543, %2535, %2527, %2519, %2511, %2503, %2495, %2487, %2479, %2404, %2396, %2388, %2380, %2372, %2364, %2356, %2348, %2340, %2332, %2324, %2316, %2308, %2300, %2292, %2217, %2209, %2201, %2193, %2185, %2177, %2169, %2161, %2153, %2145, %2137, %2129, %2121, %2113, %2105, %2030, %2022, %2014, %2006, %1998, %1990, %1982, %1974, %1966, %1958, %1950, %1942, %1934, %1926, %1918, %1843, %1835, %1827, %1819, %1811, %1803, %1795, %1787, %1779, %1771, %1763, %1755, %1747, %1739, %1731, %1656, %1648, %1640, %1632, %1624, %1616, %1608, %1600, %1592, %1584, %1576, %1568, %1560, %1552, %1544, %1469, %1461, %1453, %1445, %1437, %1429, %1421, %1413, %1405, %1397, %1389, %1381, %1373, %1365, %1357, %1282, %1274, %1266, %1258, %1250, %1242, %1234, %1226, %1218, %1210, %1202, %1194, %1186, %1178, %1170, %1095, %1087, %1079, %1071, %1063, %1055, %1047, %1039, %1031, %1023, %1015, %1007, %999, %991, %983, %908, %900, %892, %884, %876, %868, %860, %852, %844, %836, %828, %820, %812, %804, %796, %721, %713, %705, %697, %689, %681, %673, %665, %657, %649, %641, %633, %625, %617, %609
  %.pn3652.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn3652.pn.pn.pn3765, %3380 ], [ %.pn3652.pn, %3379 ], [ %.pn.pn.pn.pn3758, %3360 ], [ %.pn.pn, %3359 ], [ %3340, %3339 ], [ %3332, %3331 ], [ %3324, %3323 ], [ %3316, %3315 ], [ %3308, %3307 ], [ %3300, %3299 ], [ %3292, %3291 ], [ %3284, %3283 ], [ %3276, %3275 ], [ %3268, %3267 ], [ %3260, %3259 ], [ %3252, %3251 ], [ %3244, %3243 ], [ %3236, %3235 ], [ %3228, %3227 ], [ %.pn3582.pn.pn.pn3751, %3173 ], [ %.pn3582.pn, %3172 ], [ %3153, %3152 ], [ %3145, %3144 ], [ %3137, %3136 ], [ %3129, %3128 ], [ %3121, %3120 ], [ %3113, %3112 ], [ %3105, %3104 ], [ %3097, %3096 ], [ %3089, %3088 ], [ %3081, %3080 ], [ %3073, %3072 ], [ %3065, %3064 ], [ %3057, %3056 ], [ %3049, %3048 ], [ %3041, %3040 ], [ %.pn3587.pn.pn.pn3744, %2986 ], [ %.pn3587.pn, %2985 ], [ %2966, %2965 ], [ %2958, %2957 ], [ %2950, %2949 ], [ %2942, %2941 ], [ %2934, %2933 ], [ %2926, %2925 ], [ %2918, %2917 ], [ %2910, %2909 ], [ %2902, %2901 ], [ %2894, %2893 ], [ %2886, %2885 ], [ %2878, %2877 ], [ %2870, %2869 ], [ %2862, %2861 ], [ %2854, %2853 ], [ %.pn3592.pn.pn.pn3737, %2799 ], [ %.pn3592.pn, %2798 ], [ %2779, %2778 ], [ %2771, %2770 ], [ %2763, %2762 ], [ %2755, %2754 ], [ %2747, %2746 ], [ %2739, %2738 ], [ %2731, %2730 ], [ %2723, %2722 ], [ %2715, %2714 ], [ %2707, %2706 ], [ %2699, %2698 ], [ %2691, %2690 ], [ %2683, %2682 ], [ %2675, %2674 ], [ %2667, %2666 ], [ %.pn3597.pn.pn.pn3730, %2612 ], [ %.pn3597.pn, %2611 ], [ %2592, %2591 ], [ %2584, %2583 ], [ %2576, %2575 ], [ %2568, %2567 ], [ %2560, %2559 ], [ %2552, %2551 ], [ %2544, %2543 ], [ %2536, %2535 ], [ %2528, %2527 ], [ %2520, %2519 ], [ %2512, %2511 ], [ %2504, %2503 ], [ %2496, %2495 ], [ %2488, %2487 ], [ %2480, %2479 ], [ %.pn3602.pn.pn.pn3723, %2425 ], [ %.pn3602.pn, %2424 ], [ %2405, %2404 ], [ %2397, %2396 ], [ %2389, %2388 ], [ %2381, %2380 ], [ %2373, %2372 ], [ %2365, %2364 ], [ %2357, %2356 ], [ %2349, %2348 ], [ %2341, %2340 ], [ %2333, %2332 ], [ %2325, %2324 ], [ %2317, %2316 ], [ %2309, %2308 ], [ %2301, %2300 ], [ %2293, %2292 ], [ %.pn3607.pn.pn.pn3716, %2238 ], [ %.pn3607.pn, %2237 ], [ %2218, %2217 ], [ %2210, %2209 ], [ %2202, %2201 ], [ %2194, %2193 ], [ %2186, %2185 ], [ %2178, %2177 ], [ %2170, %2169 ], [ %2162, %2161 ], [ %2154, %2153 ], [ %2146, %2145 ], [ %2138, %2137 ], [ %2130, %2129 ], [ %2122, %2121 ], [ %2114, %2113 ], [ %2106, %2105 ], [ %.pn3612.pn.pn.pn3709, %2051 ], [ %.pn3612.pn, %2050 ], [ %2031, %2030 ], [ %2023, %2022 ], [ %2015, %2014 ], [ %2007, %2006 ], [ %1999, %1998 ], [ %1991, %1990 ], [ %1983, %1982 ], [ %1975, %1974 ], [ %1967, %1966 ], [ %1959, %1958 ], [ %1951, %1950 ], [ %1943, %1942 ], [ %1935, %1934 ], [ %1927, %1926 ], [ %1919, %1918 ], [ %.pn3617.pn.pn.pn3702, %1864 ], [ %.pn3617.pn, %1863 ], [ %1844, %1843 ], [ %1836, %1835 ], [ %1828, %1827 ], [ %1820, %1819 ], [ %1812, %1811 ], [ %1804, %1803 ], [ %1796, %1795 ], [ %1788, %1787 ], [ %1780, %1779 ], [ %1772, %1771 ], [ %1764, %1763 ], [ %1756, %1755 ], [ %1748, %1747 ], [ %1740, %1739 ], [ %1732, %1731 ], [ %.pn3622.pn.pn.pn3695, %1677 ], [ %.pn3622.pn, %1676 ], [ %1657, %1656 ], [ %1649, %1648 ], [ %1641, %1640 ], [ %1633, %1632 ], [ %1625, %1624 ], [ %1617, %1616 ], [ %1609, %1608 ], [ %1601, %1600 ], [ %1593, %1592 ], [ %1585, %1584 ], [ %1577, %1576 ], [ %1569, %1568 ], [ %1561, %1560 ], [ %1553, %1552 ], [ %1545, %1544 ], [ %.pn3627.pn.pn.pn3688, %1490 ], [ %.pn3627.pn, %1489 ], [ %1470, %1469 ], [ %1462, %1461 ], [ %1454, %1453 ], [ %1446, %1445 ], [ %1438, %1437 ], [ %1430, %1429 ], [ %1422, %1421 ], [ %1414, %1413 ], [ %1406, %1405 ], [ %1398, %1397 ], [ %1390, %1389 ], [ %1382, %1381 ], [ %1374, %1373 ], [ %1366, %1365 ], [ %1358, %1357 ], [ %.pn3632.pn.pn.pn3681, %1303 ], [ %.pn3632.pn, %1302 ], [ %1283, %1282 ], [ %1275, %1274 ], [ %1267, %1266 ], [ %1259, %1258 ], [ %1251, %1250 ], [ %1243, %1242 ], [ %1235, %1234 ], [ %1227, %1226 ], [ %1219, %1218 ], [ %1211, %1210 ], [ %1203, %1202 ], [ %1195, %1194 ], [ %1187, %1186 ], [ %1179, %1178 ], [ %1171, %1170 ], [ %.pn3637.pn.pn.pn3674, %1116 ], [ %.pn3637.pn, %1115 ], [ %1096, %1095 ], [ %1088, %1087 ], [ %1080, %1079 ], [ %1072, %1071 ], [ %1064, %1063 ], [ %1056, %1055 ], [ %1048, %1047 ], [ %1040, %1039 ], [ %1032, %1031 ], [ %1024, %1023 ], [ %1016, %1015 ], [ %1008, %1007 ], [ %1000, %999 ], [ %992, %991 ], [ %984, %983 ], [ %.pn3642.pn.pn.pn3667, %929 ], [ %.pn3642.pn, %928 ], [ %909, %908 ], [ %901, %900 ], [ %893, %892 ], [ %885, %884 ], [ %877, %876 ], [ %869, %868 ], [ %861, %860 ], [ %853, %852 ], [ %845, %844 ], [ %837, %836 ], [ %829, %828 ], [ %821, %820 ], [ %813, %812 ], [ %805, %804 ], [ %797, %796 ], [ %.pn3647.pn.pn.pn3660, %742 ], [ %.pn3647.pn, %741 ], [ %722, %721 ], [ %714, %713 ], [ %706, %705 ], [ %698, %697 ], [ %690, %689 ], [ %682, %681 ], [ %674, %673 ], [ %666, %665 ], [ %658, %657 ], [ %650, %649 ], [ %642, %641 ], [ %634, %633 ], [ %626, %625 ], [ %618, %617 ], [ %610, %609 ]
  resume { ptr, i32 } %.pn3652.pn.pn.pn.pn

3382:                                             ; preds = %3369, %3349, %3162, %2975, %2788, %2601, %2414, %2227, %2040, %1853, %1666, %1479, %1292, %1105, %918, %731
  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 nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

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

declare void @_ZN4dali10TensorListINS_10CPUBackendEE9SetLayoutERKNS_12TensorLayoutE(ptr noundef nonnull align 8 dereferenceable(304), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 1 dereferenceable(16) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE9GetLayoutEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(224) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE13GetThreadPoolEv(ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #5 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIbEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIbEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE11tensor_sizeEl(ptr noundef nonnull align 8 dereferenceable(28), i64 noundef) local_unnamed_addr #2 align 2

declare void @_ZN4dali10ThreadPool7AddWorkESt8functionIFviEElb(ptr noundef nonnull align 8 dereferenceable(224), ptr noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_0vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIhEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_1vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorItEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_2vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIjEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_3vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorImEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_4vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIaEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_5vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIsEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_6vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIiEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_7vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIlEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_8vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_7float16EEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE3$_9vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIfEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_10vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorIdEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_11vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorI13_DALIDataTypeEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_12vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_13DALIImageTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_13vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZNK4dali10TensorListINS_10CPUBackendEE6tensorINS_14DALIInterpTypeEEEPKT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_14vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) 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_stringIJA21_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(21), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

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

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

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

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIhEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_15vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_16vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_17vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_18vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_19vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_20vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_21vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_22vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_23vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_24vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_25vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_26vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_27vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_28vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_29vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorItEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_30vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_31vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_32vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_33vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_34vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_35vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_36vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_37vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_38vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_39vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_40vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_41vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_42vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_43vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_44vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIjEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_45vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_46vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_47vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_48vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_49vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_50vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_51vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_52vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_53vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_54vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_55vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_56vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_57vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_58vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_59vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorImEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_60vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_61vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_62vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_63vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_64vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_65vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_66vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_67vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_68vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_69vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_70vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_71vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_72vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_73vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_74vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIaEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_75vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_76vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_77vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_78vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_79vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_80vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_81vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_82vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_83vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_84vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_85vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_86vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_87vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_88vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_89vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIsEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_90vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_91vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_92vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_93vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_94vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_95vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_96vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_97vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_98vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE4$_99vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_100vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_101vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_102vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_103vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_104vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIiEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_105vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_106vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_107vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_108vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_109vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_110vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_111vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_112vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_113vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_114vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_115vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_116vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_117vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_118vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_119vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIlEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_120vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_121vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_122vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_123vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_124vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_125vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_126vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_127vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_128vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_129vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_130vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_131vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_132vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_133vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_134vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_7float16EEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_135vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_136vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_137vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_138vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_139vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_140vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_141vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_142vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_143vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_144vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_145vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_146vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_147vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_148vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_149vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIfEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_150vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_151vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_152vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_153vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_154vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_155vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_156vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_157vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_158vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_159vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_160vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_161vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_162vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_163vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_164vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorIdEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_165vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_166vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_167vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_168vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_169vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_170vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_171vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_172vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_173vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_174vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_175vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_176vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_177vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_178vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_179vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorI13_DALIDataTypeEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_180vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_181vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_182vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_183vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_184vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_185vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_186vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_187vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_188vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_189vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_190vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_191vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_192vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_193vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_194vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_13DALIImageTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_195vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_196vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_197vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_198vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_199vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_200vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_201vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_202vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_203vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_204vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_205vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_206vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_207vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_208vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_209vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN4dali10TensorListINS_10CPUBackendEE14mutable_tensorINS_14DALIInterpTypeEEEPT_i(ptr noundef nonnull align 8 dereferenceable(304), i32 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_210vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_211vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_212vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_213vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_214vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_215vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_216vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_217vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_218vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_219vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_220vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_221vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_222vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_223vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @"_ZNSt8functionIFviEEC2IZN4dali7CastCPU7RunImplERNS3_9WorkspaceEE5$_224vEEOT_"(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

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

declare void @_ZN4dali10ThreadPool6RunAllEb(ptr noundef nonnull align 8 dereferenceable(224), i1 noundef zeroext) local_unnamed_addr #3

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "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 = { 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 #6 = { nounwind }
attributes #7 = { 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, !7, i64 0}
!6 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_0", !7, i64 0, !7, i64 8, !10, i64 16}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"long", !8, i64 0}
!11 = !{!6, !7, i64 8}
!12 = !{!6, !10, i64 16}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = !{!16, !7, i64 0}
!16 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_1", !7, i64 0, !7, i64 8, !10, i64 16}
!17 = !{!16, !7, i64 8}
!18 = !{!16, !10, i64 16}
!19 = distinct !{!19, !14}
!20 = !{!21, !7, i64 0}
!21 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_2", !7, i64 0, !7, i64 8, !10, i64 16}
!22 = !{!21, !7, i64 8}
!23 = !{!21, !10, i64 16}
!24 = distinct !{!24, !14}
!25 = !{!26, !7, i64 0}
!26 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_3", !7, i64 0, !7, i64 8, !10, i64 16}
!27 = !{!26, !7, i64 8}
!28 = !{!26, !10, i64 16}
!29 = distinct !{!29, !14}
!30 = !{!31, !7, i64 0}
!31 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_4", !7, i64 0, !7, i64 8, !10, i64 16}
!32 = !{!31, !7, i64 8}
!33 = !{!31, !10, i64 16}
!34 = distinct !{!34, !14}
!35 = !{!36, !7, i64 0}
!36 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_5", !7, i64 0, !7, i64 8, !10, i64 16}
!37 = !{!36, !7, i64 8}
!38 = !{!36, !10, i64 16}
!39 = distinct !{!39, !14}
!40 = !{!41, !7, i64 0}
!41 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_6", !7, i64 0, !7, i64 8, !10, i64 16}
!42 = !{!41, !7, i64 8}
!43 = !{!41, !10, i64 16}
!44 = distinct !{!44, !14}
!45 = !{!46, !7, i64 0}
!46 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_7", !7, i64 0, !7, i64 8, !10, i64 16}
!47 = !{!46, !7, i64 8}
!48 = !{!46, !10, i64 16}
!49 = distinct !{!49, !14}
!50 = !{!51, !7, i64 0}
!51 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_8", !7, i64 0, !7, i64 8, !10, i64 16}
!52 = !{!51, !7, i64 8}
!53 = !{!51, !10, i64 16}
!54 = distinct !{!54, !14}
!55 = !{!56, !7, i64 0}
!56 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE3$_9", !7, i64 0, !7, i64 8, !10, i64 16}
!57 = !{!56, !7, i64 8}
!58 = !{!56, !10, i64 16}
!59 = distinct !{!59, !14}
!60 = !{!61, !7, i64 0}
!61 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_10", !7, i64 0, !7, i64 8, !10, i64 16}
!62 = !{!61, !7, i64 8}
!63 = !{!61, !10, i64 16}
!64 = distinct !{!64, !14}
!65 = !{!66, !7, i64 0}
!66 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_11", !7, i64 0, !7, i64 8, !10, i64 16}
!67 = !{!66, !7, i64 8}
!68 = !{!66, !10, i64 16}
!69 = distinct !{!69, !14}
!70 = !{!71, !7, i64 0}
!71 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_12", !7, i64 0, !7, i64 8, !10, i64 16}
!72 = !{!71, !7, i64 8}
!73 = !{!71, !10, i64 16}
!74 = distinct !{!74, !14}
!75 = !{!76, !7, i64 0}
!76 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_13", !7, i64 0, !7, i64 8, !10, i64 16}
!77 = !{!76, !7, i64 8}
!78 = !{!76, !10, i64 16}
!79 = distinct !{!79, !14}
!80 = !{!81, !7, i64 0}
!81 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_14", !7, i64 0, !7, i64 8, !10, i64 16}
!82 = !{!81, !7, i64 8}
!83 = !{!81, !10, i64 16}
!84 = distinct !{!84, !14}
!85 = !{!86, !86, i64 0}
!86 = !{!"_ZTS13_DALIDataType", !8, i64 0}
!87 = !{!88, !7, i64 0}
!88 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_15", !7, i64 0, !7, i64 8, !10, i64 16}
!89 = !{!88, !7, i64 8}
!90 = !{!88, !10, i64 16}
!91 = distinct !{!91, !14}
!92 = !{!93, !7, i64 0}
!93 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_16", !7, i64 0, !7, i64 8, !10, i64 16}
!94 = !{!93, !7, i64 8}
!95 = !{!93, !10, i64 16}
!96 = distinct !{!96, !14}
!97 = !{!98, !7, i64 0}
!98 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_17", !7, i64 0, !7, i64 8, !10, i64 16}
!99 = !{!98, !7, i64 8}
!100 = !{!98, !10, i64 16}
!101 = distinct !{!101, !14}
!102 = !{!103, !7, i64 0}
!103 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_18", !7, i64 0, !7, i64 8, !10, i64 16}
!104 = !{!103, !7, i64 8}
!105 = !{!103, !10, i64 16}
!106 = distinct !{!106, !14}
!107 = !{!108, !7, i64 0}
!108 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_19", !7, i64 0, !7, i64 8, !10, i64 16}
!109 = !{!108, !7, i64 8}
!110 = !{!108, !10, i64 16}
!111 = distinct !{!111, !14}
!112 = !{!113, !7, i64 0}
!113 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_20", !7, i64 0, !7, i64 8, !10, i64 16}
!114 = !{!113, !7, i64 8}
!115 = !{!113, !10, i64 16}
!116 = distinct !{!116, !14}
!117 = !{!118, !7, i64 0}
!118 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_21", !7, i64 0, !7, i64 8, !10, i64 16}
!119 = !{!118, !7, i64 8}
!120 = !{!118, !10, i64 16}
!121 = distinct !{!121, !14}
!122 = !{!123, !7, i64 0}
!123 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_22", !7, i64 0, !7, i64 8, !10, i64 16}
!124 = !{!123, !7, i64 8}
!125 = !{!123, !10, i64 16}
!126 = distinct !{!126, !14}
!127 = !{!128, !7, i64 0}
!128 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_23", !7, i64 0, !7, i64 8, !10, i64 16}
!129 = !{!128, !7, i64 8}
!130 = !{!128, !10, i64 16}
!131 = distinct !{!131, !14}
!132 = !{!133, !7, i64 0}
!133 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_24", !7, i64 0, !7, i64 8, !10, i64 16}
!134 = !{!133, !7, i64 8}
!135 = !{!133, !10, i64 16}
!136 = distinct !{!136, !14}
!137 = !{!138, !7, i64 0}
!138 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_25", !7, i64 0, !7, i64 8, !10, i64 16}
!139 = !{!138, !7, i64 8}
!140 = !{!138, !10, i64 16}
!141 = distinct !{!141, !14}
!142 = !{!143, !7, i64 0}
!143 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_26", !7, i64 0, !7, i64 8, !10, i64 16}
!144 = !{!143, !7, i64 8}
!145 = !{!143, !10, i64 16}
!146 = distinct !{!146, !14}
!147 = !{!148, !7, i64 0}
!148 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_27", !7, i64 0, !7, i64 8, !10, i64 16}
!149 = !{!148, !7, i64 8}
!150 = !{!148, !10, i64 16}
!151 = distinct !{!151, !14}
!152 = !{!153, !7, i64 0}
!153 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_28", !7, i64 0, !7, i64 8, !10, i64 16}
!154 = !{!153, !7, i64 8}
!155 = !{!153, !10, i64 16}
!156 = distinct !{!156, !14}
!157 = !{!158, !7, i64 0}
!158 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_29", !7, i64 0, !7, i64 8, !10, i64 16}
!159 = !{!158, !7, i64 8}
!160 = !{!158, !10, i64 16}
!161 = distinct !{!161, !14}
!162 = !{!163, !7, i64 0}
!163 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_30", !7, i64 0, !7, i64 8, !10, i64 16}
!164 = !{!163, !7, i64 8}
!165 = !{!163, !10, i64 16}
!166 = distinct !{!166, !14}
!167 = !{!168, !7, i64 0}
!168 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_31", !7, i64 0, !7, i64 8, !10, i64 16}
!169 = !{!168, !7, i64 8}
!170 = !{!168, !10, i64 16}
!171 = distinct !{!171, !14}
!172 = !{!173, !7, i64 0}
!173 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_32", !7, i64 0, !7, i64 8, !10, i64 16}
!174 = !{!173, !7, i64 8}
!175 = !{!173, !10, i64 16}
!176 = distinct !{!176, !14}
!177 = !{!178, !7, i64 0}
!178 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_33", !7, i64 0, !7, i64 8, !10, i64 16}
!179 = !{!178, !7, i64 8}
!180 = !{!178, !10, i64 16}
!181 = distinct !{!181, !14}
!182 = !{!183, !7, i64 0}
!183 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_34", !7, i64 0, !7, i64 8, !10, i64 16}
!184 = !{!183, !7, i64 8}
!185 = !{!183, !10, i64 16}
!186 = distinct !{!186, !14}
!187 = !{!188, !7, i64 0}
!188 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_35", !7, i64 0, !7, i64 8, !10, i64 16}
!189 = !{!188, !7, i64 8}
!190 = !{!188, !10, i64 16}
!191 = distinct !{!191, !14}
!192 = !{!193, !7, i64 0}
!193 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_36", !7, i64 0, !7, i64 8, !10, i64 16}
!194 = !{!193, !7, i64 8}
!195 = !{!193, !10, i64 16}
!196 = distinct !{!196, !14}
!197 = !{!198, !7, i64 0}
!198 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_37", !7, i64 0, !7, i64 8, !10, i64 16}
!199 = !{!198, !7, i64 8}
!200 = !{!198, !10, i64 16}
!201 = distinct !{!201, !14}
!202 = !{!203, !7, i64 0}
!203 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_38", !7, i64 0, !7, i64 8, !10, i64 16}
!204 = !{!203, !7, i64 8}
!205 = !{!203, !10, i64 16}
!206 = distinct !{!206, !14}
!207 = !{!208, !7, i64 0}
!208 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_39", !7, i64 0, !7, i64 8, !10, i64 16}
!209 = !{!208, !7, i64 8}
!210 = !{!208, !10, i64 16}
!211 = distinct !{!211, !14}
!212 = !{!213, !7, i64 0}
!213 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_40", !7, i64 0, !7, i64 8, !10, i64 16}
!214 = !{!213, !7, i64 8}
!215 = !{!213, !10, i64 16}
!216 = distinct !{!216, !14}
!217 = !{!218, !7, i64 0}
!218 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_41", !7, i64 0, !7, i64 8, !10, i64 16}
!219 = !{!218, !7, i64 8}
!220 = !{!218, !10, i64 16}
!221 = distinct !{!221, !14}
!222 = !{!223, !7, i64 0}
!223 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_42", !7, i64 0, !7, i64 8, !10, i64 16}
!224 = !{!223, !7, i64 8}
!225 = !{!223, !10, i64 16}
!226 = distinct !{!226, !14}
!227 = !{!228, !7, i64 0}
!228 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_43", !7, i64 0, !7, i64 8, !10, i64 16}
!229 = !{!228, !7, i64 8}
!230 = !{!228, !10, i64 16}
!231 = distinct !{!231, !14}
!232 = !{!233, !7, i64 0}
!233 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_44", !7, i64 0, !7, i64 8, !10, i64 16}
!234 = !{!233, !7, i64 8}
!235 = !{!233, !10, i64 16}
!236 = distinct !{!236, !14}
!237 = !{!238, !7, i64 0}
!238 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_45", !7, i64 0, !7, i64 8, !10, i64 16}
!239 = !{!238, !7, i64 8}
!240 = !{!238, !10, i64 16}
!241 = distinct !{!241, !14}
!242 = !{!243, !7, i64 0}
!243 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_46", !7, i64 0, !7, i64 8, !10, i64 16}
!244 = !{!243, !7, i64 8}
!245 = !{!243, !10, i64 16}
!246 = distinct !{!246, !14}
!247 = !{!248, !7, i64 0}
!248 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_47", !7, i64 0, !7, i64 8, !10, i64 16}
!249 = !{!248, !7, i64 8}
!250 = !{!248, !10, i64 16}
!251 = distinct !{!251, !14}
!252 = !{!253, !7, i64 0}
!253 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_48", !7, i64 0, !7, i64 8, !10, i64 16}
!254 = !{!253, !7, i64 8}
!255 = !{!253, !10, i64 16}
!256 = distinct !{!256, !14}
!257 = !{!258, !7, i64 0}
!258 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_49", !7, i64 0, !7, i64 8, !10, i64 16}
!259 = !{!258, !7, i64 8}
!260 = !{!258, !10, i64 16}
!261 = distinct !{!261, !14}
!262 = !{!263, !7, i64 0}
!263 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_50", !7, i64 0, !7, i64 8, !10, i64 16}
!264 = !{!263, !7, i64 8}
!265 = !{!263, !10, i64 16}
!266 = distinct !{!266, !14}
!267 = !{!268, !7, i64 0}
!268 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_51", !7, i64 0, !7, i64 8, !10, i64 16}
!269 = !{!268, !7, i64 8}
!270 = !{!268, !10, i64 16}
!271 = distinct !{!271, !14}
!272 = !{!273, !7, i64 0}
!273 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_52", !7, i64 0, !7, i64 8, !10, i64 16}
!274 = !{!273, !7, i64 8}
!275 = !{!273, !10, i64 16}
!276 = distinct !{!276, !14}
!277 = !{!278, !7, i64 0}
!278 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_53", !7, i64 0, !7, i64 8, !10, i64 16}
!279 = !{!278, !7, i64 8}
!280 = !{!278, !10, i64 16}
!281 = distinct !{!281, !14}
!282 = !{!283, !7, i64 0}
!283 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_54", !7, i64 0, !7, i64 8, !10, i64 16}
!284 = !{!283, !7, i64 8}
!285 = !{!283, !10, i64 16}
!286 = distinct !{!286, !14}
!287 = !{!288, !7, i64 0}
!288 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_55", !7, i64 0, !7, i64 8, !10, i64 16}
!289 = !{!288, !7, i64 8}
!290 = !{!288, !10, i64 16}
!291 = distinct !{!291, !14}
!292 = !{!293, !7, i64 0}
!293 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_56", !7, i64 0, !7, i64 8, !10, i64 16}
!294 = !{!293, !7, i64 8}
!295 = !{!293, !10, i64 16}
!296 = distinct !{!296, !14}
!297 = !{!298, !7, i64 0}
!298 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_57", !7, i64 0, !7, i64 8, !10, i64 16}
!299 = !{!298, !7, i64 8}
!300 = !{!298, !10, i64 16}
!301 = distinct !{!301, !14}
!302 = !{!303, !7, i64 0}
!303 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_58", !7, i64 0, !7, i64 8, !10, i64 16}
!304 = !{!303, !7, i64 8}
!305 = !{!303, !10, i64 16}
!306 = distinct !{!306, !14}
!307 = !{!308, !7, i64 0}
!308 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_59", !7, i64 0, !7, i64 8, !10, i64 16}
!309 = !{!308, !7, i64 8}
!310 = !{!308, !10, i64 16}
!311 = distinct !{!311, !14}
!312 = !{!313, !7, i64 0}
!313 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_60", !7, i64 0, !7, i64 8, !10, i64 16}
!314 = !{!313, !7, i64 8}
!315 = !{!313, !10, i64 16}
!316 = distinct !{!316, !14}
!317 = !{!318, !7, i64 0}
!318 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_61", !7, i64 0, !7, i64 8, !10, i64 16}
!319 = !{!318, !7, i64 8}
!320 = !{!318, !10, i64 16}
!321 = distinct !{!321, !14}
!322 = !{!323, !7, i64 0}
!323 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_62", !7, i64 0, !7, i64 8, !10, i64 16}
!324 = !{!323, !7, i64 8}
!325 = !{!323, !10, i64 16}
!326 = distinct !{!326, !14}
!327 = !{!328, !7, i64 0}
!328 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_63", !7, i64 0, !7, i64 8, !10, i64 16}
!329 = !{!328, !7, i64 8}
!330 = !{!328, !10, i64 16}
!331 = distinct !{!331, !14}
!332 = !{!333, !7, i64 0}
!333 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_64", !7, i64 0, !7, i64 8, !10, i64 16}
!334 = !{!333, !7, i64 8}
!335 = !{!333, !10, i64 16}
!336 = distinct !{!336, !14}
!337 = !{!338, !7, i64 0}
!338 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_65", !7, i64 0, !7, i64 8, !10, i64 16}
!339 = !{!338, !7, i64 8}
!340 = !{!338, !10, i64 16}
!341 = distinct !{!341, !14}
!342 = !{!343, !7, i64 0}
!343 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_66", !7, i64 0, !7, i64 8, !10, i64 16}
!344 = !{!343, !7, i64 8}
!345 = !{!343, !10, i64 16}
!346 = distinct !{!346, !14}
!347 = !{!348, !7, i64 0}
!348 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_67", !7, i64 0, !7, i64 8, !10, i64 16}
!349 = !{!348, !7, i64 8}
!350 = !{!348, !10, i64 16}
!351 = distinct !{!351, !14}
!352 = !{!353, !7, i64 0}
!353 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_68", !7, i64 0, !7, i64 8, !10, i64 16}
!354 = !{!353, !7, i64 8}
!355 = !{!353, !10, i64 16}
!356 = distinct !{!356, !14}
!357 = !{!358, !7, i64 0}
!358 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_69", !7, i64 0, !7, i64 8, !10, i64 16}
!359 = !{!358, !7, i64 8}
!360 = !{!358, !10, i64 16}
!361 = distinct !{!361, !14}
!362 = !{!363, !7, i64 0}
!363 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_70", !7, i64 0, !7, i64 8, !10, i64 16}
!364 = !{!363, !7, i64 8}
!365 = !{!363, !10, i64 16}
!366 = distinct !{!366, !14}
!367 = !{!368, !7, i64 0}
!368 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_71", !7, i64 0, !7, i64 8, !10, i64 16}
!369 = !{!368, !7, i64 8}
!370 = !{!368, !10, i64 16}
!371 = distinct !{!371, !14}
!372 = !{!373, !7, i64 0}
!373 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_72", !7, i64 0, !7, i64 8, !10, i64 16}
!374 = !{!373, !7, i64 8}
!375 = !{!373, !10, i64 16}
!376 = distinct !{!376, !14}
!377 = !{!378, !7, i64 0}
!378 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_73", !7, i64 0, !7, i64 8, !10, i64 16}
!379 = !{!378, !7, i64 8}
!380 = !{!378, !10, i64 16}
!381 = distinct !{!381, !14}
!382 = !{!383, !7, i64 0}
!383 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_74", !7, i64 0, !7, i64 8, !10, i64 16}
!384 = !{!383, !7, i64 8}
!385 = !{!383, !10, i64 16}
!386 = distinct !{!386, !14}
!387 = !{!388, !7, i64 0}
!388 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_75", !7, i64 0, !7, i64 8, !10, i64 16}
!389 = !{!388, !7, i64 8}
!390 = !{!388, !10, i64 16}
!391 = distinct !{!391, !14}
!392 = !{!393, !7, i64 0}
!393 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_76", !7, i64 0, !7, i64 8, !10, i64 16}
!394 = !{!393, !7, i64 8}
!395 = !{!393, !10, i64 16}
!396 = distinct !{!396, !14}
!397 = !{!398, !7, i64 0}
!398 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_77", !7, i64 0, !7, i64 8, !10, i64 16}
!399 = !{!398, !7, i64 8}
!400 = !{!398, !10, i64 16}
!401 = distinct !{!401, !14}
!402 = !{!403, !7, i64 0}
!403 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_78", !7, i64 0, !7, i64 8, !10, i64 16}
!404 = !{!403, !7, i64 8}
!405 = !{!403, !10, i64 16}
!406 = distinct !{!406, !14}
!407 = !{!408, !7, i64 0}
!408 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_79", !7, i64 0, !7, i64 8, !10, i64 16}
!409 = !{!408, !7, i64 8}
!410 = !{!408, !10, i64 16}
!411 = distinct !{!411, !14}
!412 = !{!413, !7, i64 0}
!413 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_80", !7, i64 0, !7, i64 8, !10, i64 16}
!414 = !{!413, !7, i64 8}
!415 = !{!413, !10, i64 16}
!416 = distinct !{!416, !14}
!417 = !{!418, !7, i64 0}
!418 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_81", !7, i64 0, !7, i64 8, !10, i64 16}
!419 = !{!418, !7, i64 8}
!420 = !{!418, !10, i64 16}
!421 = distinct !{!421, !14}
!422 = !{!423, !7, i64 0}
!423 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_82", !7, i64 0, !7, i64 8, !10, i64 16}
!424 = !{!423, !7, i64 8}
!425 = !{!423, !10, i64 16}
!426 = distinct !{!426, !14}
!427 = !{!428, !7, i64 0}
!428 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_83", !7, i64 0, !7, i64 8, !10, i64 16}
!429 = !{!428, !7, i64 8}
!430 = !{!428, !10, i64 16}
!431 = distinct !{!431, !14}
!432 = !{!433, !7, i64 0}
!433 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_84", !7, i64 0, !7, i64 8, !10, i64 16}
!434 = !{!433, !7, i64 8}
!435 = !{!433, !10, i64 16}
!436 = distinct !{!436, !14}
!437 = !{!438, !7, i64 0}
!438 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_85", !7, i64 0, !7, i64 8, !10, i64 16}
!439 = !{!438, !7, i64 8}
!440 = !{!438, !10, i64 16}
!441 = distinct !{!441, !14}
!442 = !{!443, !7, i64 0}
!443 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_86", !7, i64 0, !7, i64 8, !10, i64 16}
!444 = !{!443, !7, i64 8}
!445 = !{!443, !10, i64 16}
!446 = distinct !{!446, !14}
!447 = !{!448, !7, i64 0}
!448 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_87", !7, i64 0, !7, i64 8, !10, i64 16}
!449 = !{!448, !7, i64 8}
!450 = !{!448, !10, i64 16}
!451 = distinct !{!451, !14}
!452 = !{!453, !7, i64 0}
!453 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_88", !7, i64 0, !7, i64 8, !10, i64 16}
!454 = !{!453, !7, i64 8}
!455 = !{!453, !10, i64 16}
!456 = distinct !{!456, !14}
!457 = !{!458, !7, i64 0}
!458 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_89", !7, i64 0, !7, i64 8, !10, i64 16}
!459 = !{!458, !7, i64 8}
!460 = !{!458, !10, i64 16}
!461 = distinct !{!461, !14}
!462 = !{!463, !7, i64 0}
!463 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_90", !7, i64 0, !7, i64 8, !10, i64 16}
!464 = !{!463, !7, i64 8}
!465 = !{!463, !10, i64 16}
!466 = distinct !{!466, !14}
!467 = !{!468, !7, i64 0}
!468 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_91", !7, i64 0, !7, i64 8, !10, i64 16}
!469 = !{!468, !7, i64 8}
!470 = !{!468, !10, i64 16}
!471 = distinct !{!471, !14}
!472 = !{!473, !7, i64 0}
!473 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_92", !7, i64 0, !7, i64 8, !10, i64 16}
!474 = !{!473, !7, i64 8}
!475 = !{!473, !10, i64 16}
!476 = distinct !{!476, !14}
!477 = !{!478, !7, i64 0}
!478 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_93", !7, i64 0, !7, i64 8, !10, i64 16}
!479 = !{!478, !7, i64 8}
!480 = !{!478, !10, i64 16}
!481 = distinct !{!481, !14}
!482 = !{!483, !7, i64 0}
!483 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_94", !7, i64 0, !7, i64 8, !10, i64 16}
!484 = !{!483, !7, i64 8}
!485 = !{!483, !10, i64 16}
!486 = distinct !{!486, !14}
!487 = !{!488, !7, i64 0}
!488 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_95", !7, i64 0, !7, i64 8, !10, i64 16}
!489 = !{!488, !7, i64 8}
!490 = !{!488, !10, i64 16}
!491 = distinct !{!491, !14}
!492 = !{!493, !7, i64 0}
!493 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_96", !7, i64 0, !7, i64 8, !10, i64 16}
!494 = !{!493, !7, i64 8}
!495 = !{!493, !10, i64 16}
!496 = distinct !{!496, !14}
!497 = !{!498, !7, i64 0}
!498 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_97", !7, i64 0, !7, i64 8, !10, i64 16}
!499 = !{!498, !7, i64 8}
!500 = !{!498, !10, i64 16}
!501 = distinct !{!501, !14}
!502 = !{!503, !7, i64 0}
!503 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_98", !7, i64 0, !7, i64 8, !10, i64 16}
!504 = !{!503, !7, i64 8}
!505 = !{!503, !10, i64 16}
!506 = distinct !{!506, !14}
!507 = !{!508, !7, i64 0}
!508 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE4$_99", !7, i64 0, !7, i64 8, !10, i64 16}
!509 = !{!508, !7, i64 8}
!510 = !{!508, !10, i64 16}
!511 = distinct !{!511, !14}
!512 = !{!513, !7, i64 0}
!513 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_100", !7, i64 0, !7, i64 8, !10, i64 16}
!514 = !{!513, !7, i64 8}
!515 = !{!513, !10, i64 16}
!516 = distinct !{!516, !14}
!517 = !{!518, !7, i64 0}
!518 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_101", !7, i64 0, !7, i64 8, !10, i64 16}
!519 = !{!518, !7, i64 8}
!520 = !{!518, !10, i64 16}
!521 = distinct !{!521, !14}
!522 = !{!523, !7, i64 0}
!523 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_102", !7, i64 0, !7, i64 8, !10, i64 16}
!524 = !{!523, !7, i64 8}
!525 = !{!523, !10, i64 16}
!526 = distinct !{!526, !14}
!527 = !{!528, !7, i64 0}
!528 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_103", !7, i64 0, !7, i64 8, !10, i64 16}
!529 = !{!528, !7, i64 8}
!530 = !{!528, !10, i64 16}
!531 = distinct !{!531, !14}
!532 = !{!533, !7, i64 0}
!533 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_104", !7, i64 0, !7, i64 8, !10, i64 16}
!534 = !{!533, !7, i64 8}
!535 = !{!533, !10, i64 16}
!536 = distinct !{!536, !14}
!537 = !{!538, !7, i64 0}
!538 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_105", !7, i64 0, !7, i64 8, !10, i64 16}
!539 = !{!538, !7, i64 8}
!540 = !{!538, !10, i64 16}
!541 = distinct !{!541, !14}
!542 = !{!543, !7, i64 0}
!543 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_106", !7, i64 0, !7, i64 8, !10, i64 16}
!544 = !{!543, !7, i64 8}
!545 = !{!543, !10, i64 16}
!546 = distinct !{!546, !14}
!547 = !{!548, !7, i64 0}
!548 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_107", !7, i64 0, !7, i64 8, !10, i64 16}
!549 = !{!548, !7, i64 8}
!550 = !{!548, !10, i64 16}
!551 = distinct !{!551, !14}
!552 = !{!553, !7, i64 0}
!553 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_108", !7, i64 0, !7, i64 8, !10, i64 16}
!554 = !{!553, !7, i64 8}
!555 = !{!553, !10, i64 16}
!556 = distinct !{!556, !14}
!557 = !{!558, !7, i64 0}
!558 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_109", !7, i64 0, !7, i64 8, !10, i64 16}
!559 = !{!558, !7, i64 8}
!560 = !{!558, !10, i64 16}
!561 = distinct !{!561, !14}
!562 = !{!563, !7, i64 0}
!563 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_110", !7, i64 0, !7, i64 8, !10, i64 16}
!564 = !{!563, !7, i64 8}
!565 = !{!563, !10, i64 16}
!566 = distinct !{!566, !14}
!567 = !{!568, !7, i64 0}
!568 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_111", !7, i64 0, !7, i64 8, !10, i64 16}
!569 = !{!568, !7, i64 8}
!570 = !{!568, !10, i64 16}
!571 = distinct !{!571, !14}
!572 = !{!573, !7, i64 0}
!573 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_112", !7, i64 0, !7, i64 8, !10, i64 16}
!574 = !{!573, !7, i64 8}
!575 = !{!573, !10, i64 16}
!576 = distinct !{!576, !14}
!577 = !{!578, !7, i64 0}
!578 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_113", !7, i64 0, !7, i64 8, !10, i64 16}
!579 = !{!578, !7, i64 8}
!580 = !{!578, !10, i64 16}
!581 = distinct !{!581, !14}
!582 = !{!583, !7, i64 0}
!583 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_114", !7, i64 0, !7, i64 8, !10, i64 16}
!584 = !{!583, !7, i64 8}
!585 = !{!583, !10, i64 16}
!586 = distinct !{!586, !14}
!587 = !{!588, !7, i64 0}
!588 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_115", !7, i64 0, !7, i64 8, !10, i64 16}
!589 = !{!588, !7, i64 8}
!590 = !{!588, !10, i64 16}
!591 = distinct !{!591, !14}
!592 = !{!593, !7, i64 0}
!593 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_116", !7, i64 0, !7, i64 8, !10, i64 16}
!594 = !{!593, !7, i64 8}
!595 = !{!593, !10, i64 16}
!596 = distinct !{!596, !14}
!597 = !{!598, !7, i64 0}
!598 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_117", !7, i64 0, !7, i64 8, !10, i64 16}
!599 = !{!598, !7, i64 8}
!600 = !{!598, !10, i64 16}
!601 = distinct !{!601, !14}
!602 = !{!603, !7, i64 0}
!603 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_118", !7, i64 0, !7, i64 8, !10, i64 16}
!604 = !{!603, !7, i64 8}
!605 = !{!603, !10, i64 16}
!606 = distinct !{!606, !14}
!607 = !{!608, !7, i64 0}
!608 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_119", !7, i64 0, !7, i64 8, !10, i64 16}
!609 = !{!608, !7, i64 8}
!610 = !{!608, !10, i64 16}
!611 = distinct !{!611, !14}
!612 = !{!613, !7, i64 0}
!613 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_120", !7, i64 0, !7, i64 8, !10, i64 16}
!614 = !{!613, !7, i64 8}
!615 = !{!613, !10, i64 16}
!616 = distinct !{!616, !14}
!617 = !{!618, !7, i64 0}
!618 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_121", !7, i64 0, !7, i64 8, !10, i64 16}
!619 = !{!618, !7, i64 8}
!620 = !{!618, !10, i64 16}
!621 = distinct !{!621, !14}
!622 = !{!623, !7, i64 0}
!623 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_122", !7, i64 0, !7, i64 8, !10, i64 16}
!624 = !{!623, !7, i64 8}
!625 = !{!623, !10, i64 16}
!626 = distinct !{!626, !14}
!627 = !{!628, !7, i64 0}
!628 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_123", !7, i64 0, !7, i64 8, !10, i64 16}
!629 = !{!628, !7, i64 8}
!630 = !{!628, !10, i64 16}
!631 = distinct !{!631, !14}
!632 = !{!633, !7, i64 0}
!633 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_124", !7, i64 0, !7, i64 8, !10, i64 16}
!634 = !{!633, !7, i64 8}
!635 = !{!633, !10, i64 16}
!636 = distinct !{!636, !14}
!637 = !{!638, !7, i64 0}
!638 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_125", !7, i64 0, !7, i64 8, !10, i64 16}
!639 = !{!638, !7, i64 8}
!640 = !{!638, !10, i64 16}
!641 = distinct !{!641, !14}
!642 = !{!643, !7, i64 0}
!643 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_126", !7, i64 0, !7, i64 8, !10, i64 16}
!644 = !{!643, !7, i64 8}
!645 = !{!643, !10, i64 16}
!646 = distinct !{!646, !14}
!647 = !{!648, !7, i64 0}
!648 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_127", !7, i64 0, !7, i64 8, !10, i64 16}
!649 = !{!648, !7, i64 8}
!650 = !{!648, !10, i64 16}
!651 = distinct !{!651, !14}
!652 = !{!653, !7, i64 0}
!653 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_128", !7, i64 0, !7, i64 8, !10, i64 16}
!654 = !{!653, !7, i64 8}
!655 = !{!653, !10, i64 16}
!656 = distinct !{!656, !14}
!657 = !{!658, !7, i64 0}
!658 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_129", !7, i64 0, !7, i64 8, !10, i64 16}
!659 = !{!658, !7, i64 8}
!660 = !{!658, !10, i64 16}
!661 = distinct !{!661, !14}
!662 = !{!663, !7, i64 0}
!663 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_130", !7, i64 0, !7, i64 8, !10, i64 16}
!664 = !{!663, !7, i64 8}
!665 = !{!663, !10, i64 16}
!666 = distinct !{!666, !14}
!667 = !{!668, !7, i64 0}
!668 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_131", !7, i64 0, !7, i64 8, !10, i64 16}
!669 = !{!668, !7, i64 8}
!670 = !{!668, !10, i64 16}
!671 = distinct !{!671, !14}
!672 = !{!673, !7, i64 0}
!673 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_132", !7, i64 0, !7, i64 8, !10, i64 16}
!674 = !{!673, !7, i64 8}
!675 = !{!673, !10, i64 16}
!676 = distinct !{!676, !14}
!677 = !{!678, !7, i64 0}
!678 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_133", !7, i64 0, !7, i64 8, !10, i64 16}
!679 = !{!678, !7, i64 8}
!680 = !{!678, !10, i64 16}
!681 = distinct !{!681, !14}
!682 = !{!683, !7, i64 0}
!683 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_134", !7, i64 0, !7, i64 8, !10, i64 16}
!684 = !{!683, !7, i64 8}
!685 = !{!683, !10, i64 16}
!686 = distinct !{!686, !14}
!687 = !{!688, !7, i64 0}
!688 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_135", !7, i64 0, !7, i64 8, !10, i64 16}
!689 = !{!688, !7, i64 8}
!690 = !{!688, !10, i64 16}
!691 = distinct !{!691, !14}
!692 = !{!693, !7, i64 0}
!693 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_136", !7, i64 0, !7, i64 8, !10, i64 16}
!694 = !{!693, !7, i64 8}
!695 = !{!693, !10, i64 16}
!696 = distinct !{!696, !14}
!697 = !{!698, !7, i64 0}
!698 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_137", !7, i64 0, !7, i64 8, !10, i64 16}
!699 = !{!698, !7, i64 8}
!700 = !{!698, !10, i64 16}
!701 = distinct !{!701, !14}
!702 = !{!703, !7, i64 0}
!703 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_138", !7, i64 0, !7, i64 8, !10, i64 16}
!704 = !{!703, !7, i64 8}
!705 = !{!703, !10, i64 16}
!706 = distinct !{!706, !14}
!707 = !{!708, !7, i64 0}
!708 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_139", !7, i64 0, !7, i64 8, !10, i64 16}
!709 = !{!708, !7, i64 8}
!710 = !{!708, !10, i64 16}
!711 = distinct !{!711, !14}
!712 = !{!713, !7, i64 0}
!713 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_140", !7, i64 0, !7, i64 8, !10, i64 16}
!714 = !{!713, !7, i64 8}
!715 = !{!713, !10, i64 16}
!716 = distinct !{!716, !14}
!717 = !{!718, !7, i64 0}
!718 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_141", !7, i64 0, !7, i64 8, !10, i64 16}
!719 = !{!718, !7, i64 8}
!720 = !{!718, !10, i64 16}
!721 = distinct !{!721, !14}
!722 = !{!723, !7, i64 0}
!723 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_142", !7, i64 0, !7, i64 8, !10, i64 16}
!724 = !{!723, !7, i64 8}
!725 = !{!723, !10, i64 16}
!726 = distinct !{!726, !14}
!727 = !{!728, !7, i64 0}
!728 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_143", !7, i64 0, !7, i64 8, !10, i64 16}
!729 = !{!728, !7, i64 8}
!730 = !{!728, !10, i64 16}
!731 = distinct !{!731, !14}
!732 = !{!733, !7, i64 0}
!733 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_144", !7, i64 0, !7, i64 8, !10, i64 16}
!734 = !{!733, !7, i64 8}
!735 = !{!733, !10, i64 16}
!736 = distinct !{!736, !14}
!737 = !{!738, !7, i64 0}
!738 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_145", !7, i64 0, !7, i64 8, !10, i64 16}
!739 = !{!738, !7, i64 8}
!740 = !{!738, !10, i64 16}
!741 = distinct !{!741, !14}
!742 = !{!743, !7, i64 0}
!743 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_146", !7, i64 0, !7, i64 8, !10, i64 16}
!744 = !{!743, !7, i64 8}
!745 = !{!743, !10, i64 16}
!746 = distinct !{!746, !14}
!747 = !{!748, !7, i64 0}
!748 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_147", !7, i64 0, !7, i64 8, !10, i64 16}
!749 = !{!748, !7, i64 8}
!750 = !{!748, !10, i64 16}
!751 = distinct !{!751, !14}
!752 = !{!753, !7, i64 0}
!753 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_148", !7, i64 0, !7, i64 8, !10, i64 16}
!754 = !{!753, !7, i64 8}
!755 = !{!753, !10, i64 16}
!756 = distinct !{!756, !14}
!757 = !{!758, !7, i64 0}
!758 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_149", !7, i64 0, !7, i64 8, !10, i64 16}
!759 = !{!758, !7, i64 8}
!760 = !{!758, !10, i64 16}
!761 = distinct !{!761, !14}
!762 = !{!763, !7, i64 0}
!763 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_150", !7, i64 0, !7, i64 8, !10, i64 16}
!764 = !{!763, !7, i64 8}
!765 = !{!763, !10, i64 16}
!766 = distinct !{!766, !14}
!767 = !{!768, !7, i64 0}
!768 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_151", !7, i64 0, !7, i64 8, !10, i64 16}
!769 = !{!768, !7, i64 8}
!770 = !{!768, !10, i64 16}
!771 = distinct !{!771, !14}
!772 = !{!773, !7, i64 0}
!773 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_152", !7, i64 0, !7, i64 8, !10, i64 16}
!774 = !{!773, !7, i64 8}
!775 = !{!773, !10, i64 16}
!776 = distinct !{!776, !14}
!777 = !{!778, !7, i64 0}
!778 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_153", !7, i64 0, !7, i64 8, !10, i64 16}
!779 = !{!778, !7, i64 8}
!780 = !{!778, !10, i64 16}
!781 = distinct !{!781, !14}
!782 = !{!783, !7, i64 0}
!783 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_154", !7, i64 0, !7, i64 8, !10, i64 16}
!784 = !{!783, !7, i64 8}
!785 = !{!783, !10, i64 16}
!786 = distinct !{!786, !14}
!787 = !{!788, !7, i64 0}
!788 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_155", !7, i64 0, !7, i64 8, !10, i64 16}
!789 = !{!788, !7, i64 8}
!790 = !{!788, !10, i64 16}
!791 = distinct !{!791, !14}
!792 = !{!793, !7, i64 0}
!793 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_156", !7, i64 0, !7, i64 8, !10, i64 16}
!794 = !{!793, !7, i64 8}
!795 = !{!793, !10, i64 16}
!796 = distinct !{!796, !14}
!797 = !{!798, !7, i64 0}
!798 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_157", !7, i64 0, !7, i64 8, !10, i64 16}
!799 = !{!798, !7, i64 8}
!800 = !{!798, !10, i64 16}
!801 = distinct !{!801, !14}
!802 = !{!803, !7, i64 0}
!803 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_158", !7, i64 0, !7, i64 8, !10, i64 16}
!804 = !{!803, !7, i64 8}
!805 = !{!803, !10, i64 16}
!806 = distinct !{!806, !14}
!807 = !{!808, !7, i64 0}
!808 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_159", !7, i64 0, !7, i64 8, !10, i64 16}
!809 = !{!808, !7, i64 8}
!810 = !{!808, !10, i64 16}
!811 = distinct !{!811, !14}
!812 = !{!813, !7, i64 0}
!813 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_160", !7, i64 0, !7, i64 8, !10, i64 16}
!814 = !{!813, !7, i64 8}
!815 = !{!813, !10, i64 16}
!816 = distinct !{!816, !14}
!817 = !{!818, !7, i64 0}
!818 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_161", !7, i64 0, !7, i64 8, !10, i64 16}
!819 = !{!818, !7, i64 8}
!820 = !{!818, !10, i64 16}
!821 = distinct !{!821, !14}
!822 = !{!823, !7, i64 0}
!823 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_162", !7, i64 0, !7, i64 8, !10, i64 16}
!824 = !{!823, !7, i64 8}
!825 = !{!823, !10, i64 16}
!826 = distinct !{!826, !14}
!827 = !{!828, !7, i64 0}
!828 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_163", !7, i64 0, !7, i64 8, !10, i64 16}
!829 = !{!828, !7, i64 8}
!830 = !{!828, !10, i64 16}
!831 = distinct !{!831, !14}
!832 = !{!833, !7, i64 0}
!833 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_164", !7, i64 0, !7, i64 8, !10, i64 16}
!834 = !{!833, !7, i64 8}
!835 = !{!833, !10, i64 16}
!836 = distinct !{!836, !14}
!837 = !{!838, !7, i64 0}
!838 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_165", !7, i64 0, !7, i64 8, !10, i64 16}
!839 = !{!838, !7, i64 8}
!840 = !{!838, !10, i64 16}
!841 = distinct !{!841, !14}
!842 = !{!843, !7, i64 0}
!843 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_166", !7, i64 0, !7, i64 8, !10, i64 16}
!844 = !{!843, !7, i64 8}
!845 = !{!843, !10, i64 16}
!846 = distinct !{!846, !14}
!847 = !{!848, !7, i64 0}
!848 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_167", !7, i64 0, !7, i64 8, !10, i64 16}
!849 = !{!848, !7, i64 8}
!850 = !{!848, !10, i64 16}
!851 = distinct !{!851, !14}
!852 = !{!853, !7, i64 0}
!853 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_168", !7, i64 0, !7, i64 8, !10, i64 16}
!854 = !{!853, !7, i64 8}
!855 = !{!853, !10, i64 16}
!856 = distinct !{!856, !14}
!857 = !{!858, !7, i64 0}
!858 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_169", !7, i64 0, !7, i64 8, !10, i64 16}
!859 = !{!858, !7, i64 8}
!860 = !{!858, !10, i64 16}
!861 = distinct !{!861, !14}
!862 = !{!863, !7, i64 0}
!863 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_170", !7, i64 0, !7, i64 8, !10, i64 16}
!864 = !{!863, !7, i64 8}
!865 = !{!863, !10, i64 16}
!866 = distinct !{!866, !14}
!867 = !{!868, !7, i64 0}
!868 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_171", !7, i64 0, !7, i64 8, !10, i64 16}
!869 = !{!868, !7, i64 8}
!870 = !{!868, !10, i64 16}
!871 = distinct !{!871, !14}
!872 = !{!873, !7, i64 0}
!873 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_172", !7, i64 0, !7, i64 8, !10, i64 16}
!874 = !{!873, !7, i64 8}
!875 = !{!873, !10, i64 16}
!876 = distinct !{!876, !14}
!877 = !{!878, !7, i64 0}
!878 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_173", !7, i64 0, !7, i64 8, !10, i64 16}
!879 = !{!878, !7, i64 8}
!880 = !{!878, !10, i64 16}
!881 = distinct !{!881, !14}
!882 = !{!883, !7, i64 0}
!883 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_174", !7, i64 0, !7, i64 8, !10, i64 16}
!884 = !{!883, !7, i64 8}
!885 = !{!883, !10, i64 16}
!886 = distinct !{!886, !14}
!887 = !{!888, !7, i64 0}
!888 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_175", !7, i64 0, !7, i64 8, !10, i64 16}
!889 = !{!888, !7, i64 8}
!890 = !{!888, !10, i64 16}
!891 = distinct !{!891, !14}
!892 = !{!893, !7, i64 0}
!893 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_176", !7, i64 0, !7, i64 8, !10, i64 16}
!894 = !{!893, !7, i64 8}
!895 = !{!893, !10, i64 16}
!896 = distinct !{!896, !14}
!897 = !{!898, !7, i64 0}
!898 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_177", !7, i64 0, !7, i64 8, !10, i64 16}
!899 = !{!898, !7, i64 8}
!900 = !{!898, !10, i64 16}
!901 = distinct !{!901, !14}
!902 = !{!903, !7, i64 0}
!903 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_178", !7, i64 0, !7, i64 8, !10, i64 16}
!904 = !{!903, !7, i64 8}
!905 = !{!903, !10, i64 16}
!906 = distinct !{!906, !14}
!907 = !{!908, !7, i64 0}
!908 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_179", !7, i64 0, !7, i64 8, !10, i64 16}
!909 = !{!908, !7, i64 8}
!910 = !{!908, !10, i64 16}
!911 = distinct !{!911, !14}
!912 = !{!913, !7, i64 0}
!913 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_180", !7, i64 0, !7, i64 8, !10, i64 16}
!914 = !{!913, !7, i64 8}
!915 = !{!913, !10, i64 16}
!916 = distinct !{!916, !14}
!917 = !{!918, !7, i64 0}
!918 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_181", !7, i64 0, !7, i64 8, !10, i64 16}
!919 = !{!918, !7, i64 8}
!920 = !{!918, !10, i64 16}
!921 = distinct !{!921, !14}
!922 = !{!923, !7, i64 0}
!923 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_182", !7, i64 0, !7, i64 8, !10, i64 16}
!924 = !{!923, !7, i64 8}
!925 = !{!923, !10, i64 16}
!926 = distinct !{!926, !14}
!927 = !{!928, !7, i64 0}
!928 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_183", !7, i64 0, !7, i64 8, !10, i64 16}
!929 = !{!928, !7, i64 8}
!930 = !{!928, !10, i64 16}
!931 = distinct !{!931, !14}
!932 = !{!933, !7, i64 0}
!933 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_184", !7, i64 0, !7, i64 8, !10, i64 16}
!934 = !{!933, !7, i64 8}
!935 = !{!933, !10, i64 16}
!936 = distinct !{!936, !14}
!937 = !{!938, !7, i64 0}
!938 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_185", !7, i64 0, !7, i64 8, !10, i64 16}
!939 = !{!938, !7, i64 8}
!940 = !{!938, !10, i64 16}
!941 = distinct !{!941, !14}
!942 = !{!943, !7, i64 0}
!943 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_186", !7, i64 0, !7, i64 8, !10, i64 16}
!944 = !{!943, !7, i64 8}
!945 = !{!943, !10, i64 16}
!946 = distinct !{!946, !14}
!947 = !{!948, !7, i64 0}
!948 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_187", !7, i64 0, !7, i64 8, !10, i64 16}
!949 = !{!948, !7, i64 8}
!950 = !{!948, !10, i64 16}
!951 = distinct !{!951, !14}
!952 = !{!953, !7, i64 0}
!953 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_188", !7, i64 0, !7, i64 8, !10, i64 16}
!954 = !{!953, !7, i64 8}
!955 = !{!953, !10, i64 16}
!956 = distinct !{!956, !14}
!957 = !{!958, !7, i64 0}
!958 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_189", !7, i64 0, !7, i64 8, !10, i64 16}
!959 = !{!958, !7, i64 8}
!960 = !{!958, !10, i64 16}
!961 = distinct !{!961, !14}
!962 = !{!963, !7, i64 0}
!963 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_190", !7, i64 0, !7, i64 8, !10, i64 16}
!964 = !{!963, !7, i64 8}
!965 = !{!963, !10, i64 16}
!966 = distinct !{!966, !14}
!967 = !{!968, !7, i64 0}
!968 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_191", !7, i64 0, !7, i64 8, !10, i64 16}
!969 = !{!968, !7, i64 8}
!970 = !{!968, !10, i64 16}
!971 = distinct !{!971, !14}
!972 = !{!973, !7, i64 0}
!973 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_192", !7, i64 0, !7, i64 8, !10, i64 16}
!974 = !{!973, !7, i64 8}
!975 = !{!973, !10, i64 16}
!976 = distinct !{!976, !14}
!977 = !{!978, !7, i64 0}
!978 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_193", !7, i64 0, !7, i64 8, !10, i64 16}
!979 = !{!978, !7, i64 8}
!980 = !{!978, !10, i64 16}
!981 = distinct !{!981, !14}
!982 = !{!983, !7, i64 0}
!983 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_194", !7, i64 0, !7, i64 8, !10, i64 16}
!984 = !{!983, !7, i64 8}
!985 = !{!983, !10, i64 16}
!986 = distinct !{!986, !14}
!987 = !{!988, !7, i64 0}
!988 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_195", !7, i64 0, !7, i64 8, !10, i64 16}
!989 = !{!988, !7, i64 8}
!990 = !{!988, !10, i64 16}
!991 = distinct !{!991, !14}
!992 = !{!993, !7, i64 0}
!993 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_196", !7, i64 0, !7, i64 8, !10, i64 16}
!994 = !{!993, !7, i64 8}
!995 = !{!993, !10, i64 16}
!996 = distinct !{!996, !14}
!997 = !{!998, !7, i64 0}
!998 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_197", !7, i64 0, !7, i64 8, !10, i64 16}
!999 = !{!998, !7, i64 8}
!1000 = !{!998, !10, i64 16}
!1001 = distinct !{!1001, !14}
!1002 = !{!1003, !7, i64 0}
!1003 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_198", !7, i64 0, !7, i64 8, !10, i64 16}
!1004 = !{!1003, !7, i64 8}
!1005 = !{!1003, !10, i64 16}
!1006 = distinct !{!1006, !14}
!1007 = !{!1008, !7, i64 0}
!1008 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_199", !7, i64 0, !7, i64 8, !10, i64 16}
!1009 = !{!1008, !7, i64 8}
!1010 = !{!1008, !10, i64 16}
!1011 = distinct !{!1011, !14}
!1012 = !{!1013, !7, i64 0}
!1013 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_200", !7, i64 0, !7, i64 8, !10, i64 16}
!1014 = !{!1013, !7, i64 8}
!1015 = !{!1013, !10, i64 16}
!1016 = distinct !{!1016, !14}
!1017 = !{!1018, !7, i64 0}
!1018 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_201", !7, i64 0, !7, i64 8, !10, i64 16}
!1019 = !{!1018, !7, i64 8}
!1020 = !{!1018, !10, i64 16}
!1021 = distinct !{!1021, !14}
!1022 = !{!1023, !7, i64 0}
!1023 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_202", !7, i64 0, !7, i64 8, !10, i64 16}
!1024 = !{!1023, !7, i64 8}
!1025 = !{!1023, !10, i64 16}
!1026 = distinct !{!1026, !14}
!1027 = !{!1028, !7, i64 0}
!1028 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_203", !7, i64 0, !7, i64 8, !10, i64 16}
!1029 = !{!1028, !7, i64 8}
!1030 = !{!1028, !10, i64 16}
!1031 = distinct !{!1031, !14}
!1032 = !{!1033, !7, i64 0}
!1033 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_204", !7, i64 0, !7, i64 8, !10, i64 16}
!1034 = !{!1033, !7, i64 8}
!1035 = !{!1033, !10, i64 16}
!1036 = distinct !{!1036, !14}
!1037 = !{!1038, !7, i64 0}
!1038 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_205", !7, i64 0, !7, i64 8, !10, i64 16}
!1039 = !{!1038, !7, i64 8}
!1040 = !{!1038, !10, i64 16}
!1041 = distinct !{!1041, !14}
!1042 = !{!1043, !7, i64 0}
!1043 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_206", !7, i64 0, !7, i64 8, !10, i64 16}
!1044 = !{!1043, !7, i64 8}
!1045 = !{!1043, !10, i64 16}
!1046 = distinct !{!1046, !14}
!1047 = !{!1048, !7, i64 0}
!1048 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_207", !7, i64 0, !7, i64 8, !10, i64 16}
!1049 = !{!1048, !7, i64 8}
!1050 = !{!1048, !10, i64 16}
!1051 = distinct !{!1051, !14}
!1052 = !{!1053, !7, i64 0}
!1053 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_208", !7, i64 0, !7, i64 8, !10, i64 16}
!1054 = !{!1053, !7, i64 8}
!1055 = !{!1053, !10, i64 16}
!1056 = distinct !{!1056, !14}
!1057 = !{!1058, !7, i64 0}
!1058 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_209", !7, i64 0, !7, i64 8, !10, i64 16}
!1059 = !{!1058, !7, i64 8}
!1060 = !{!1058, !10, i64 16}
!1061 = distinct !{!1061, !14}
!1062 = !{!1063, !7, i64 0}
!1063 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_210", !7, i64 0, !7, i64 8, !10, i64 16}
!1064 = !{!1063, !7, i64 8}
!1065 = !{!1063, !10, i64 16}
!1066 = distinct !{!1066, !14}
!1067 = !{!1068, !7, i64 0}
!1068 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_211", !7, i64 0, !7, i64 8, !10, i64 16}
!1069 = !{!1068, !7, i64 8}
!1070 = !{!1068, !10, i64 16}
!1071 = distinct !{!1071, !14}
!1072 = !{!1073, !7, i64 0}
!1073 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_212", !7, i64 0, !7, i64 8, !10, i64 16}
!1074 = !{!1073, !7, i64 8}
!1075 = !{!1073, !10, i64 16}
!1076 = distinct !{!1076, !14}
!1077 = !{!1078, !7, i64 0}
!1078 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_213", !7, i64 0, !7, i64 8, !10, i64 16}
!1079 = !{!1078, !7, i64 8}
!1080 = !{!1078, !10, i64 16}
!1081 = distinct !{!1081, !14}
!1082 = !{!1083, !7, i64 0}
!1083 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_214", !7, i64 0, !7, i64 8, !10, i64 16}
!1084 = !{!1083, !7, i64 8}
!1085 = !{!1083, !10, i64 16}
!1086 = distinct !{!1086, !14}
!1087 = !{!1088, !7, i64 0}
!1088 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_215", !7, i64 0, !7, i64 8, !10, i64 16}
!1089 = !{!1088, !7, i64 8}
!1090 = !{!1088, !10, i64 16}
!1091 = distinct !{!1091, !14}
!1092 = !{!1093, !7, i64 0}
!1093 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_216", !7, i64 0, !7, i64 8, !10, i64 16}
!1094 = !{!1093, !7, i64 8}
!1095 = !{!1093, !10, i64 16}
!1096 = distinct !{!1096, !14}
!1097 = !{!1098, !7, i64 0}
!1098 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_217", !7, i64 0, !7, i64 8, !10, i64 16}
!1099 = !{!1098, !7, i64 8}
!1100 = !{!1098, !10, i64 16}
!1101 = distinct !{!1101, !14}
!1102 = !{!1103, !7, i64 0}
!1103 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_218", !7, i64 0, !7, i64 8, !10, i64 16}
!1104 = !{!1103, !7, i64 8}
!1105 = !{!1103, !10, i64 16}
!1106 = distinct !{!1106, !14}
!1107 = !{!1108, !7, i64 0}
!1108 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_219", !7, i64 0, !7, i64 8, !10, i64 16}
!1109 = !{!1108, !7, i64 8}
!1110 = !{!1108, !10, i64 16}
!1111 = distinct !{!1111, !14}
!1112 = !{!1113, !7, i64 0}
!1113 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_220", !7, i64 0, !7, i64 8, !10, i64 16}
!1114 = !{!1113, !7, i64 8}
!1115 = !{!1113, !10, i64 16}
!1116 = distinct !{!1116, !14}
!1117 = !{!1118, !7, i64 0}
!1118 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_221", !7, i64 0, !7, i64 8, !10, i64 16}
!1119 = !{!1118, !7, i64 8}
!1120 = !{!1118, !10, i64 16}
!1121 = distinct !{!1121, !14}
!1122 = !{!1123, !7, i64 0}
!1123 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_222", !7, i64 0, !7, i64 8, !10, i64 16}
!1124 = !{!1123, !7, i64 8}
!1125 = !{!1123, !10, i64 16}
!1126 = distinct !{!1126, !14}
!1127 = !{!1128, !7, i64 0}
!1128 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_223", !7, i64 0, !7, i64 8, !10, i64 16}
!1129 = !{!1128, !7, i64 8}
!1130 = !{!1128, !10, i64 16}
!1131 = distinct !{!1131, !14}
!1132 = !{!1133, !7, i64 0}
!1133 = !{!"_ZTSZN4dali7CastCPU7RunImplERNS_9WorkspaceEE5$_224", !7, i64 0, !7, i64 8, !10, i64 16}
!1134 = !{!1133, !7, i64 8}
!1135 = !{!1133, !10, i64 16}
!1136 = distinct !{!1136, !14}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass