; LLVM IR from ai-techsystems/deepC :: test/compiler/asl_mcu (asl_model)

; 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.dnnc::tensor.3" = type { %"class.dnnc::placeHolder.4", ptr, ptr }
%"class.dnnc::placeHolder.4" = type { %"class.std::__cxx11::basic_string", %"class.std::vector" }
%"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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }
%"class.dnnc::tensor" = type { %"class.dnnc::placeHolder", ptr, ptr }
%"class.dnnc::placeHolder" = type { %"class.std::__cxx11::basic_string", %"class.std::vector" }
%"class.std::initializer_list" = type { ptr, i64 }
%"class.std::allocator.0" = type { i8 }
%"class.dnnc::Constant" = type { %"class.dnnc::baseOperator", %"class.dnnc::tensor.3" }
%"class.dnnc::baseOperator" = type { ptr, i32, %"class.std::__cxx11::basic_string" }
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::initializer_list.10" = type { ptr, i64 }
%"class.std::allocator.7" = type { i8 }
%"class.dnnc::Reshape" = type { %"class.dnnc::baseOperator.11" }
%"class.dnnc::baseOperator.11" = type { ptr, i32, %"class.std::__cxx11::basic_string" }
%"class.dnnc::Gemm" = type { %"class.dnnc::baseOperator.12", float, float, i32, i32 }
%"class.dnnc::baseOperator.12" = type { ptr, i32, %"class.std::__cxx11::basic_string" }
%"class.dnnc::Relu" = type { %"class.dnnc::baseOperator.12" }

@.str.8 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@_ZN4dnncL11NULL_TENSORIlEE = external hidden global %"class.dnnc::tensor.3", align 8
@.str.18 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [7 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z5usagePPc(ptr noundef) #0

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #1 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca i1, align 1
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca i1, align 1
  %10 = alloca %"class.std::allocator", align 1
  %11 = alloca i1, align 1
  %12 = alloca i1, align 1
  %13 = alloca ptr, align 8
  %14 = alloca i32, align 4
  %15 = alloca i1, align 1
  %16 = alloca i1, align 1
  %17 = alloca %"class.dnnc::tensor", align 8
  %18 = alloca %"class.std::vector", align 8
  %19 = alloca %"class.std::initializer_list", align 8
  %20 = alloca [1 x i64], align 8
  %21 = alloca %"class.std::allocator.0", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator", align 1
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca %"class.dnnc::tensor", align 8
  %27 = alloca %"class.std::vector", align 8
  %28 = alloca %"class.std::initializer_list", align 8
  %29 = alloca [2 x i64], align 8
  %30 = alloca %"class.std::allocator.0", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %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::allocator", align 1
  %40 = alloca %"class.dnnc::tensor", align 8
  %41 = alloca %"class.std::vector", align 8
  %42 = alloca %"class.std::initializer_list", align 8
  %43 = alloca [1 x i64], align 8
  %44 = alloca %"class.std::allocator.0", align 1
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator", align 1
  %54 = alloca %"class.dnnc::tensor", align 8
  %55 = alloca %"class.std::vector", align 8
  %56 = alloca %"class.std::initializer_list", align 8
  %57 = alloca [2 x i64], align 8
  %58 = alloca %"class.std::allocator.0", align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator", align 1
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator", align 1
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::allocator", align 1
  %68 = alloca %"class.dnnc::tensor", align 8
  %69 = alloca %"class.std::vector", align 8
  %70 = alloca %"class.std::initializer_list", align 8
  %71 = alloca [1 x i64], align 8
  %72 = alloca %"class.std::allocator.0", align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::allocator", align 1
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::allocator", align 1
  %82 = alloca %"class.dnnc::tensor", align 8
  %83 = alloca %"class.std::vector", align 8
  %84 = alloca %"class.std::initializer_list", align 8
  %85 = alloca [2 x i64], align 8
  %86 = alloca %"class.std::allocator.0", align 1
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator", align 1
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator", align 1
  %96 = alloca %"class.dnnc::tensor", align 8
  %97 = alloca %"class.std::vector", align 8
  %98 = alloca %"class.std::initializer_list", align 8
  %99 = alloca [1 x i64], align 8
  %100 = alloca %"class.std::allocator.0", align 1
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator", align 1
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::allocator", align 1
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator", align 1
  %110 = alloca %"class.dnnc::Constant", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator", align 1
  %113 = alloca %"class.dnnc::tensor.3", align 8
  %114 = alloca %"class.std::vector.5", align 8
  %115 = alloca %"class.std::initializer_list.10", align 8
  %116 = alloca [2 x i64], align 8
  %117 = alloca %"class.std::allocator.7", align 1
  %118 = alloca %"class.dnnc::tensor.3", align 8
  %119 = alloca %"class.std::vector", align 8
  %120 = alloca %"class.std::initializer_list", align 8
  %121 = alloca [1 x i64], align 8
  %122 = alloca %"class.std::allocator.0", align 1
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator", align 1
  %125 = alloca %"class.std::vector.5", align 8
  %126 = alloca %"class.dnnc::tensor.3", align 8
  %127 = alloca %"class.dnnc::tensor.3", align 8
  %128 = alloca %"class.dnnc::Reshape", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::allocator", align 1
  %131 = alloca %"class.dnnc::tensor", align 8
  %132 = alloca %"class.dnnc::tensor", align 8
  %133 = alloca %"class.dnnc::tensor.3", align 8
  %134 = alloca %"class.dnnc::Gemm", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator", align 1
  %137 = alloca float, align 4
  %138 = alloca float, align 4
  %139 = alloca i32, align 4
  %140 = alloca %"class.dnnc::tensor", align 8
  %141 = alloca %"class.dnnc::tensor", align 8
  %142 = alloca %"class.dnnc::tensor", align 8
  %143 = alloca %"class.dnnc::tensor", align 8
  %144 = alloca %"class.dnnc::Relu", align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::allocator", align 1
  %147 = alloca %"class.dnnc::tensor", align 8
  %148 = alloca %"class.dnnc::Gemm", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::allocator", align 1
  %151 = alloca float, align 4
  %152 = alloca float, align 4
  %153 = alloca i32, align 4
  %154 = alloca %"class.dnnc::tensor", align 8
  %155 = alloca %"class.dnnc::tensor", align 8
  %156 = alloca %"class.dnnc::tensor", align 8
  %157 = alloca %"class.dnnc::tensor", align 8
  %158 = alloca %"class.dnnc::Relu", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.std::allocator", align 1
  %161 = alloca %"class.dnnc::tensor", align 8
  %162 = alloca %"class.dnnc::Gemm", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::allocator", align 1
  %165 = alloca float, align 4
  %166 = alloca float, align 4
  %167 = alloca i32, align 4
  %168 = alloca %"class.dnnc::tensor", align 8
  %169 = alloca %"class.dnnc::tensor", align 8
  %170 = alloca %"class.dnnc::tensor", align 8
  %171 = alloca %"class.dnnc::tensor", align 8
  %172 = alloca %"class.dnnc::Relu", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::allocator", align 1
  %175 = alloca %"class.dnnc::tensor", align 8
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::allocator", align 1
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  %178 = load i32, ptr %4, align 4, !tbaa !5
  %179 = icmp slt i32 %178, 2
  store i1 false, ptr %7, align 1
  store i1 false, ptr %9, align 1
  store i1 false, ptr %11, align 1
  store i1 false, ptr %12, align 1
  store i1 false, ptr %15, align 1
  store i1 false, ptr %16, align 1
  br i1 %179, label %188, label %180

180:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #6
  store i1 true, ptr %7, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %8) #6
  store i1 true, ptr %9, align 1
  %181 = load ptr, ptr %5, align 8, !tbaa !9
  %182 = getelementptr inbounds ptr, ptr %181, i64 1
  %183 = load ptr, ptr %182, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #6
  store i1 true, ptr %11, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  store i1 true, ptr %12, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef %183, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %184 unwind label %210

184:                                              ; preds = %180
  store i1 true, ptr %15, align 1
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 noundef 0, i64 noundef 2)
          to label %185 unwind label %214

185:                                              ; preds = %184
  store i1 true, ptr %16, align 1
  %186 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef @.str.8)
          to label %187 unwind label %218

187:                                              ; preds = %185
  br label %188

188:                                              ; preds = %187, %2
  %189 = phi i1 [ true, %2 ], [ %186, %187 ]
  %190 = load i1, ptr %16, align 1
  br i1 %190, label %191, label %192

191:                                              ; preds = %188
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %192

192:                                              ; preds = %191, %188
  %193 = load i1, ptr %15, align 1
  br i1 %193, label %194, label %195

194:                                              ; preds = %192
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %195

195:                                              ; preds = %194, %192
  %196 = load i1, ptr %12, align 1
  br i1 %196, label %197, label %198

197:                                              ; preds = %195
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  br label %198

198:                                              ; preds = %197, %195
  %199 = load i1, ptr %11, align 1
  br i1 %199, label %200, label %201

200:                                              ; preds = %198
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #6
  br label %201

201:                                              ; preds = %200, %198
  %202 = load i1, ptr %9, align 1
  br i1 %202, label %203, label %204

203:                                              ; preds = %201
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #6
  br label %204

204:                                              ; preds = %203, %201
  %205 = load i1, ptr %7, align 1
  br i1 %205, label %206, label %207

206:                                              ; preds = %204
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  br label %207

207:                                              ; preds = %206, %204
  br i1 %189, label %208, label %242

208:                                              ; preds = %207
  %209 = load ptr, ptr %5, align 8, !tbaa !9
  call void @_Z5usagePPc(ptr noundef %209)
  store i32 1, ptr %3, align 4
  br label %1045

210:                                              ; preds = %180
  %211 = landingpad { ptr, i32 }
          cleanup
  %212 = extractvalue { ptr, i32 } %211, 0
  store ptr %212, ptr %13, align 8
  %213 = extractvalue { ptr, i32 } %211, 1
  store i32 %213, ptr %14, align 4
  br label %229

214:                                              ; preds = %184
  %215 = landingpad { ptr, i32 }
          cleanup
  %216 = extractvalue { ptr, i32 } %215, 0
  store ptr %216, ptr %13, align 8
  %217 = extractvalue { ptr, i32 } %215, 1
  store i32 %217, ptr %14, align 4
  br label %225

218:                                              ; preds = %185
  %219 = landingpad { ptr, i32 }
          cleanup
  %220 = extractvalue { ptr, i32 } %219, 0
  store ptr %220, ptr %13, align 8
  %221 = extractvalue { ptr, i32 } %219, 1
  store i32 %221, ptr %14, align 4
  %222 = load i1, ptr %16, align 1
  br i1 %222, label %223, label %224

223:                                              ; preds = %218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %224

224:                                              ; preds = %223, %218
  br label %225

225:                                              ; preds = %224, %214
  %226 = load i1, ptr %15, align 1
  br i1 %226, label %227, label %228

227:                                              ; preds = %225
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %228

228:                                              ; preds = %227, %225
  br label %229

229:                                              ; preds = %228, %210
  %230 = load i1, ptr %12, align 1
  br i1 %230, label %231, label %232

231:                                              ; preds = %229
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  br label %232

232:                                              ; preds = %231, %229
  %233 = load i1, ptr %11, align 1
  br i1 %233, label %234, label %235

234:                                              ; preds = %232
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #6
  br label %235

235:                                              ; preds = %234, %232
  %236 = load i1, ptr %9, align 1
  br i1 %236, label %237, label %238

237:                                              ; preds = %235
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #6
  br label %238

238:                                              ; preds = %237, %235
  %239 = load i1, ptr %7, align 1
  br i1 %239, label %240, label %241

240:                                              ; preds = %238
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  br label %241

241:                                              ; preds = %240, %238
  br label %1047

242:                                              ; preds = %207
  call void @llvm.lifetime.start.p0(i64 72, ptr %17) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #6
  store i64 714, ptr %20, align 8, !tbaa !11
  %243 = getelementptr inbounds %"class.std::initializer_list", ptr %19, i32 0, i32 0
  store ptr %20, ptr %243, align 8, !tbaa !13
  %244 = getelementptr inbounds %"class.std::initializer_list", ptr %19, i32 0, i32 1
  store i64 1, ptr %244, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  %245 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 0
  %246 = load ptr, ptr %245, align 8
  %247 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 1
  %248 = load i64, ptr %247, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr %246, i64 %248, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %249 unwind label %487

249:                                              ; preds = %242
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %250 unwind label %491

250:                                              ; preds = %249
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %17, ptr noundef %18, ptr noundef %22, i32 noundef 0, float noundef 0.000000e+00)
          to label %251 unwind label %495

251:                                              ; preds = %250
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #6
  %252 = load ptr, ptr %5, align 8, !tbaa !9
  %253 = getelementptr inbounds ptr, ptr %252, i64 1
  %254 = load ptr, ptr %253, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef %254, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %255 unwind label %501

255:                                              ; preds = %251
  %256 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %17, ptr noundef %24)
          to label %257 unwind label %505

257:                                              ; preds = %255
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %26) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #6
  store i64 8, ptr %29, align 8, !tbaa !11
  %258 = getelementptr inbounds i64, ptr %29, i64 1
  store i64 714, ptr %258, align 8, !tbaa !11
  %259 = getelementptr inbounds %"class.std::initializer_list", ptr %28, i32 0, i32 0
  store ptr %29, ptr %259, align 8, !tbaa !13
  %260 = getelementptr inbounds %"class.std::initializer_list", ptr %28, i32 0, i32 1
  store i64 2, ptr %260, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  %261 = getelementptr inbounds { ptr, i64 }, ptr %28, i32 0, i32 0
  %262 = load ptr, ptr %261, align 8
  %263 = getelementptr inbounds { ptr, i64 }, ptr %28, i32 0, i32 1
  %264 = load i64, ptr %263, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %27, ptr %262, i64 %264, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %265 unwind label %510

265:                                              ; preds = %257
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %266 unwind label %514

266:                                              ; preds = %265
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %26, ptr noundef %27, ptr noundef %31, i32 noundef 0, float noundef 0.000000e+00)
          to label %267 unwind label %518

267:                                              ; preds = %266
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #6
  %268 = load ptr, ptr %5, align 8, !tbaa !9
  %269 = getelementptr inbounds ptr, ptr %268, i64 0
  %270 = load ptr, ptr %269, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 %270, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %271 unwind label %524

271:                                              ; preds = %267
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #6
  %272 = load ptr, ptr %5, align 8, !tbaa !9
  %273 = getelementptr inbounds ptr, ptr %272, i64 0
  %274 = load ptr, ptr %273, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef %274, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %275 unwind label %528

275:                                              ; preds = %271
  %276 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(32) %36, i64 noundef 0, i64 noundef %276)
          to label %277 unwind label %532

277:                                              ; preds = %275
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.10)
          to label %278 unwind label %536

278:                                              ; preds = %277
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.11)
          to label %279 unwind label %540

279:                                              ; preds = %278
  %280 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %26, ptr noundef %33)
          to label %281 unwind label %544

281:                                              ; preds = %279
  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 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %40) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #6
  store i64 8, ptr %43, align 8, !tbaa !11
  %282 = getelementptr inbounds %"class.std::initializer_list", ptr %42, i32 0, i32 0
  store ptr %43, ptr %282, align 8, !tbaa !13
  %283 = getelementptr inbounds %"class.std::initializer_list", ptr %42, i32 0, i32 1
  store i64 1, ptr %283, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  %284 = getelementptr inbounds { ptr, i64 }, ptr %42, i32 0, i32 0
  %285 = load ptr, ptr %284, align 8
  %286 = getelementptr inbounds { ptr, i64 }, ptr %42, i32 0, i32 1
  %287 = load i64, ptr %286, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %41, ptr %285, i64 %287, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %288 unwind label %553

288:                                              ; preds = %281
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %289 unwind label %557

289:                                              ; preds = %288
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %40, ptr noundef %41, ptr noundef %45, i32 noundef 0, float noundef 0.000000e+00)
          to label %290 unwind label %561

290:                                              ; preds = %289
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #6
  %291 = load ptr, ptr %5, align 8, !tbaa !9
  %292 = getelementptr inbounds ptr, ptr %291, i64 0
  %293 = load ptr, ptr %292, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef %293, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %294 unwind label %567

294:                                              ; preds = %290
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #6
  %295 = load ptr, ptr %5, align 8, !tbaa !9
  %296 = getelementptr inbounds ptr, ptr %295, i64 0
  %297 = load ptr, ptr %296, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef %297, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %298 unwind label %571

298:                                              ; preds = %294
  %299 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %50, i64 noundef 0, i64 noundef %299)
          to label %300 unwind label %575

300:                                              ; preds = %298
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef @.str.10)
          to label %301 unwind label %579

301:                                              ; preds = %300
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef @.str.12)
          to label %302 unwind label %583

302:                                              ; preds = %301
  %303 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %40, ptr noundef %47)
          to label %304 unwind label %587

304:                                              ; preds = %302
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %54) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #6
  store i64 4, ptr %57, align 8, !tbaa !11
  %305 = getelementptr inbounds i64, ptr %57, i64 1
  store i64 8, ptr %305, align 8, !tbaa !11
  %306 = getelementptr inbounds %"class.std::initializer_list", ptr %56, i32 0, i32 0
  store ptr %57, ptr %306, align 8, !tbaa !13
  %307 = getelementptr inbounds %"class.std::initializer_list", ptr %56, i32 0, i32 1
  store i64 2, ptr %307, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  %308 = getelementptr inbounds { ptr, i64 }, ptr %56, i32 0, i32 0
  %309 = load ptr, ptr %308, align 8
  %310 = getelementptr inbounds { ptr, i64 }, ptr %56, i32 0, i32 1
  %311 = load i64, ptr %310, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %55, ptr %309, i64 %311, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %312 unwind label %596

312:                                              ; preds = %304
  call void @llvm.lifetime.start.p0(i64 1, ptr %60) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %313 unwind label %600

313:                                              ; preds = %312
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %54, ptr noundef %55, ptr noundef %59, i32 noundef 0, float noundef 0.000000e+00)
          to label %314 unwind label %604

314:                                              ; preds = %313
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #6
  %315 = load ptr, ptr %5, align 8, !tbaa !9
  %316 = getelementptr inbounds ptr, ptr %315, i64 0
  %317 = load ptr, ptr %316, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %65) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef %317, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %318 unwind label %610

318:                                              ; preds = %314
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #6
  %319 = load ptr, ptr %5, align 8, !tbaa !9
  %320 = getelementptr inbounds ptr, ptr %319, i64 0
  %321 = load ptr, ptr %320, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %67) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef %321, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %322 unwind label %614

322:                                              ; preds = %318
  %323 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(32) %64, i64 noundef 0, i64 noundef %323)
          to label %324 unwind label %618

324:                                              ; preds = %322
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef @.str.10)
          to label %325 unwind label %622

325:                                              ; preds = %324
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.13)
          to label %326 unwind label %626

326:                                              ; preds = %325
  %327 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %54, ptr noundef %61)
          to label %328 unwind label %630

328:                                              ; preds = %326
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %68) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #6
  store i64 4, ptr %71, align 8, !tbaa !11
  %329 = getelementptr inbounds %"class.std::initializer_list", ptr %70, i32 0, i32 0
  store ptr %71, ptr %329, align 8, !tbaa !13
  %330 = getelementptr inbounds %"class.std::initializer_list", ptr %70, i32 0, i32 1
  store i64 1, ptr %330, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #6
  %331 = getelementptr inbounds { ptr, i64 }, ptr %70, i32 0, i32 0
  %332 = load ptr, ptr %331, align 8
  %333 = getelementptr inbounds { ptr, i64 }, ptr %70, i32 0, i32 1
  %334 = load i64, ptr %333, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %69, ptr %332, i64 %334, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %335 unwind label %639

335:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %336 unwind label %643

336:                                              ; preds = %335
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %68, ptr noundef %69, ptr noundef %73, i32 noundef 0, float noundef 0.000000e+00)
          to label %337 unwind label %647

337:                                              ; preds = %336
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #6
  %338 = load ptr, ptr %5, align 8, !tbaa !9
  %339 = getelementptr inbounds ptr, ptr %338, i64 0
  %340 = load ptr, ptr %339, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef %340, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %341 unwind label %653

341:                                              ; preds = %337
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #6
  %342 = load ptr, ptr %5, align 8, !tbaa !9
  %343 = getelementptr inbounds ptr, ptr %342, i64 0
  %344 = load ptr, ptr %343, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %81) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef %344, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %345 unwind label %657

345:                                              ; preds = %341
  %346 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 8 dereferenceable(32) %78, i64 noundef 0, i64 noundef %346)
          to label %347 unwind label %661

347:                                              ; preds = %345
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef @.str.10)
          to label %348 unwind label %665

348:                                              ; preds = %347
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef @.str.14)
          to label %349 unwind label %669

349:                                              ; preds = %348
  %350 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %68, ptr noundef %75)
          to label %351 unwind label %673

351:                                              ; preds = %349
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %82) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %85) #6
  store i64 2, ptr %85, align 8, !tbaa !11
  %352 = getelementptr inbounds i64, ptr %85, i64 1
  store i64 4, ptr %352, align 8, !tbaa !11
  %353 = getelementptr inbounds %"class.std::initializer_list", ptr %84, i32 0, i32 0
  store ptr %85, ptr %353, align 8, !tbaa !13
  %354 = getelementptr inbounds %"class.std::initializer_list", ptr %84, i32 0, i32 1
  store i64 2, ptr %354, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %86) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  %355 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 0
  %356 = load ptr, ptr %355, align 8
  %357 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 1
  %358 = load i64, ptr %357, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %83, ptr %356, i64 %358, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %359 unwind label %682

359:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %360 unwind label %686

360:                                              ; preds = %359
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %82, ptr noundef %83, ptr noundef %87, i32 noundef 0, float noundef 0.000000e+00)
          to label %361 unwind label %690

361:                                              ; preds = %360
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %83) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %85) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #6
  %362 = load ptr, ptr %5, align 8, !tbaa !9
  %363 = getelementptr inbounds ptr, ptr %362, i64 0
  %364 = load ptr, ptr %363, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef %364, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %365 unwind label %696

365:                                              ; preds = %361
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #6
  %366 = load ptr, ptr %5, align 8, !tbaa !9
  %367 = getelementptr inbounds ptr, ptr %366, i64 0
  %368 = load ptr, ptr %367, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef %368, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %369 unwind label %700

369:                                              ; preds = %365
  %370 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(32) %92, i64 noundef 0, i64 noundef %370)
          to label %371 unwind label %704

371:                                              ; preds = %369
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.10)
          to label %372 unwind label %708

372:                                              ; preds = %371
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef @.str.15)
          to label %373 unwind label %712

373:                                              ; preds = %372
  %374 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %82, ptr noundef %89)
          to label %375 unwind label %716

375:                                              ; preds = %373
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %96) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #6
  store i64 2, ptr %99, align 8, !tbaa !11
  %376 = getelementptr inbounds %"class.std::initializer_list", ptr %98, i32 0, i32 0
  store ptr %99, ptr %376, align 8, !tbaa !13
  %377 = getelementptr inbounds %"class.std::initializer_list", ptr %98, i32 0, i32 1
  store i64 1, ptr %377, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %100) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #6
  %378 = getelementptr inbounds { ptr, i64 }, ptr %98, i32 0, i32 0
  %379 = load ptr, ptr %378, align 8
  %380 = getelementptr inbounds { ptr, i64 }, ptr %98, i32 0, i32 1
  %381 = load i64, ptr %380, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %97, ptr %379, i64 %381, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %382 unwind label %725

382:                                              ; preds = %375
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %383 unwind label %729

383:                                              ; preds = %382
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %96, ptr noundef %97, ptr noundef %101, i32 noundef 0, float noundef 0.000000e+00)
          to label %384 unwind label %733

384:                                              ; preds = %383
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #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 32, ptr %106) #6
  %385 = load ptr, ptr %5, align 8, !tbaa !9
  %386 = getelementptr inbounds ptr, ptr %385, i64 0
  %387 = load ptr, ptr %386, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef %387, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %388 unwind label %739

388:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #6
  %389 = load ptr, ptr %5, align 8, !tbaa !9
  %390 = getelementptr inbounds ptr, ptr %389, i64 0
  %391 = load ptr, ptr %390, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 %391, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %392 unwind label %743

392:                                              ; preds = %388
  %393 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(32) %106, i64 noundef 0, i64 noundef %393)
          to label %394 unwind label %747

394:                                              ; preds = %392
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef @.str.10)
          to label %395 unwind label %751

395:                                              ; preds = %394
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef @.str.16)
          to label %396 unwind label %755

396:                                              ; preds = %395
  %397 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %96, ptr noundef %103)
          to label %398 unwind label %759

398:                                              ; preds = %396
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #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) %108) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, 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
  call void @llvm.lifetime.start.p0(i64 120, ptr %110) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %399 unwind label %768

399:                                              ; preds = %398
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %113, ptr noundef nonnull align 8 dereferenceable(72) @_ZN4dnncL11NULL_TENSORIlEE)
          to label %400 unwind label %772

400:                                              ; preds = %399
  invoke void @_ZN4dnnc8ConstantIlEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120) %110, ptr noundef %111, ptr noundef %113)
          to label %401 unwind label %776

401:                                              ; preds = %400
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %113) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %114) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %116) #6
  store i64 -1, ptr %116, align 8, !tbaa !11
  %402 = getelementptr inbounds i64, ptr %116, i64 1
  store i64 714, ptr %402, align 8, !tbaa !11
  %403 = getelementptr inbounds %"class.std::initializer_list.10", ptr %115, i32 0, i32 0
  store ptr %116, ptr %403, align 8, !tbaa !16
  %404 = getelementptr inbounds %"class.std::initializer_list.10", ptr %115, i32 0, i32 1
  store i64 2, ptr %404, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #6
  call void @_ZNSaIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #6
  %405 = getelementptr inbounds { ptr, i64 }, ptr %115, i32 0, i32 0
  %406 = load ptr, ptr %405, align 8
  %407 = getelementptr inbounds { ptr, i64 }, ptr %115, i32 0, i32 1
  %408 = load i64, ptr %407, align 8
  invoke void @_ZNSt6vectorIlSaIlEEC2ESt16initializer_listIlERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %114, ptr %406, i64 %408, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %409 unwind label %782

409:                                              ; preds = %401
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %116) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %118) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #6
  store i64 2, ptr %121, align 8, !tbaa !11
  %410 = getelementptr inbounds %"class.std::initializer_list", ptr %120, i32 0, i32 0
  store ptr %121, ptr %410, align 8, !tbaa !13
  %411 = getelementptr inbounds %"class.std::initializer_list", ptr %120, i32 0, i32 1
  store i64 1, ptr %411, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  %412 = getelementptr inbounds { ptr, i64 }, ptr %120, i32 0, i32 0
  %413 = load ptr, ptr %412, align 8
  %414 = getelementptr inbounds { ptr, i64 }, ptr %120, i32 0, i32 1
  %415 = load i64, ptr %414, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %119, ptr %413, i64 %415, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %416 unwind label %786

416:                                              ; preds = %409
  call void @llvm.lifetime.start.p0(i64 1, ptr %124) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %417 unwind label %790

417:                                              ; preds = %416
  invoke void @_ZN4dnnc6tensorIlEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEl(ptr noundef nonnull align 8 dereferenceable(72) %118, ptr noundef %119, ptr noundef %123, i32 noundef 0, i64 noundef 0)
          to label %418 unwind label %794

418:                                              ; preds = %417
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #6
  invoke void @_ZNSt6vectorIlSaIlEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %125, ptr noundef nonnull align 8 dereferenceable(24) %114)
          to label %419 unwind label %800

419:                                              ; preds = %418
  invoke void @_ZN4dnnc6tensorIlE4loadESt6vectorIlSaIlEE(ptr noundef nonnull align 8 dereferenceable(72) %118, ptr noundef %125)
          to label %420 unwind label %804

420:                                              ; preds = %419
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %125) #6
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %126, ptr noundef nonnull align 8 dereferenceable(72) %118)
          to label %421 unwind label %800

421:                                              ; preds = %420
  %422 = invoke noundef zeroext i1 @_ZN4dnnc8ConstantIlE12setAttributeENS_6OPATTRENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120) %110, i32 noundef 83, ptr noundef %126)
          to label %423 unwind label %808

423:                                              ; preds = %421
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %126) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %127) #6
  invoke void @_ZN4dnnc8ConstantIlE7computeEv(ptr dead_on_unwind writable sret(%"class.dnnc::tensor.3") align 8 %127, ptr noundef nonnull align 8 dereferenceable(120) %110)
          to label %424 unwind label %812

424:                                              ; preds = %423
  call void @llvm.lifetime.start.p0(i64 48, ptr %128) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %130) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %425 unwind label %816

425:                                              ; preds = %424
  invoke void @_ZN4dnnc7ReshapeIfflEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %128, ptr noundef %129)
          to label %426 unwind label %820

426:                                              ; preds = %425
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %131) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %132, ptr noundef nonnull align 8 dereferenceable(72) %17)
          to label %427 unwind label %825

427:                                              ; preds = %426
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %133, ptr noundef nonnull align 8 dereferenceable(72) %127)
          to label %428 unwind label %829

428:                                              ; preds = %427
  invoke void @_ZN4dnnc7ReshapeIfflE7computeENS_6tensorIfEENS2_IlEE(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %131, ptr noundef nonnull align 8 dereferenceable(48) %128, ptr noundef %132, ptr noundef %133)
          to label %429 unwind label %833

429:                                              ; preds = %428
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %133) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %132) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr %134) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %136) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %430 unwind label %838

430:                                              ; preds = %429
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %134, ptr noundef %135, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %431 unwind label %842

431:                                              ; preds = %430
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %137) #6
  store float 1.000000e+00, ptr %137, align 4, !tbaa !19
  %432 = load float, ptr %137, align 4, !tbaa !19
  %433 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %134, i32 noundef 4, float noundef %432)
          to label %434 unwind label %847

434:                                              ; preds = %431
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #6
  store float 1.000000e+00, ptr %138, align 4, !tbaa !19
  %435 = load float, ptr %138, align 4, !tbaa !19
  %436 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %134, i32 noundef 9, float noundef %435)
          to label %437 unwind label %851

437:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 4, ptr %139) #6
  store i32 1, ptr %139, align 4, !tbaa !5
  %438 = load i32, ptr %139, align 4, !tbaa !5
  %439 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %134, i32 noundef 82, i32 noundef %438)
          to label %440 unwind label %855

440:                                              ; preds = %437
  call void @llvm.lifetime.start.p0(i64 72, ptr %140) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %141, ptr noundef nonnull align 8 dereferenceable(72) %131)
          to label %441 unwind label %859

441:                                              ; preds = %440
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %142, ptr noundef nonnull align 8 dereferenceable(72) %26)
          to label %442 unwind label %863

442:                                              ; preds = %441
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %143, ptr noundef nonnull align 8 dereferenceable(72) %40)
          to label %443 unwind label %867

443:                                              ; preds = %442
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %140, ptr noundef nonnull align 8 dereferenceable(64) %134, ptr noundef %141, ptr noundef %142, ptr noundef %143)
          to label %444 unwind label %871

444:                                              ; preds = %443
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %143) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %142) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %141) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %144) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %146) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %445 unwind label %877

445:                                              ; preds = %444
  invoke void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %144, ptr noundef %145)
          to label %446 unwind label %881

446:                                              ; preds = %445
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %146) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %147) #6
  invoke void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %147, ptr noundef nonnull align 8 dereferenceable(48) %144, ptr noundef nonnull align 8 dereferenceable(72) %140)
          to label %447 unwind label %886

447:                                              ; preds = %446
  call void @llvm.lifetime.start.p0(i64 64, ptr %148) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %150) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %150)
          to label %448 unwind label %890

448:                                              ; preds = %447
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %148, ptr noundef %149, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %449 unwind label %894

449:                                              ; preds = %448
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #6
  store float 1.000000e+00, ptr %151, align 4, !tbaa !19
  %450 = load float, ptr %151, align 4, !tbaa !19
  %451 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %148, i32 noundef 4, float noundef %450)
          to label %452 unwind label %899

452:                                              ; preds = %449
  call void @llvm.lifetime.start.p0(i64 4, ptr %152) #6
  store float 1.000000e+00, ptr %152, align 4, !tbaa !19
  %453 = load float, ptr %152, align 4, !tbaa !19
  %454 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %148, i32 noundef 9, float noundef %453)
          to label %455 unwind label %903

455:                                              ; preds = %452
  call void @llvm.lifetime.start.p0(i64 4, ptr %153) #6
  store i32 1, ptr %153, align 4, !tbaa !5
  %456 = load i32, ptr %153, align 4, !tbaa !5
  %457 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %148, i32 noundef 82, i32 noundef %456)
          to label %458 unwind label %907

458:                                              ; preds = %455
  call void @llvm.lifetime.start.p0(i64 72, ptr %154) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %155, ptr noundef nonnull align 8 dereferenceable(72) %147)
          to label %459 unwind label %911

459:                                              ; preds = %458
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %156, ptr noundef nonnull align 8 dereferenceable(72) %54)
          to label %460 unwind label %915

460:                                              ; preds = %459
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %157, ptr noundef nonnull align 8 dereferenceable(72) %68)
          to label %461 unwind label %919

461:                                              ; preds = %460
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %154, ptr noundef nonnull align 8 dereferenceable(64) %148, ptr noundef %155, ptr noundef %156, ptr noundef %157)
          to label %462 unwind label %923

462:                                              ; preds = %461
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %157) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %156) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %155) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %158) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %160) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %160)
          to label %463 unwind label %929

463:                                              ; preds = %462
  invoke void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %158, ptr noundef %159)
          to label %464 unwind label %933

464:                                              ; preds = %463
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %161) #6
  invoke void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %161, ptr noundef nonnull align 8 dereferenceable(48) %158, ptr noundef nonnull align 8 dereferenceable(72) %154)
          to label %465 unwind label %938

465:                                              ; preds = %464
  call void @llvm.lifetime.start.p0(i64 64, ptr %162) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %164) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %164)
          to label %466 unwind label %942

466:                                              ; preds = %465
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %162, ptr noundef %163, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %467 unwind label %946

467:                                              ; preds = %466
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %165) #6
  store float 1.000000e+00, ptr %165, align 4, !tbaa !19
  %468 = load float, ptr %165, align 4, !tbaa !19
  %469 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %162, i32 noundef 4, float noundef %468)
          to label %470 unwind label %951

470:                                              ; preds = %467
  call void @llvm.lifetime.start.p0(i64 4, ptr %166) #6
  store float 1.000000e+00, ptr %166, align 4, !tbaa !19
  %471 = load float, ptr %166, align 4, !tbaa !19
  %472 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %162, i32 noundef 9, float noundef %471)
          to label %473 unwind label %955

473:                                              ; preds = %470
  call void @llvm.lifetime.start.p0(i64 4, ptr %167) #6
  store i32 1, ptr %167, align 4, !tbaa !5
  %474 = load i32, ptr %167, align 4, !tbaa !5
  %475 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %162, i32 noundef 82, i32 noundef %474)
          to label %476 unwind label %959

476:                                              ; preds = %473
  call void @llvm.lifetime.start.p0(i64 72, ptr %168) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %169, ptr noundef nonnull align 8 dereferenceable(72) %161)
          to label %477 unwind label %963

477:                                              ; preds = %476
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %170, ptr noundef nonnull align 8 dereferenceable(72) %82)
          to label %478 unwind label %967

478:                                              ; preds = %477
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %171, ptr noundef nonnull align 8 dereferenceable(72) %96)
          to label %479 unwind label %971

479:                                              ; preds = %478
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %168, ptr noundef nonnull align 8 dereferenceable(64) %162, ptr noundef %169, ptr noundef %170, ptr noundef %171)
          to label %480 unwind label %975

480:                                              ; preds = %479
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %171) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %170) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %169) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %172) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %174) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %174)
          to label %481 unwind label %981

481:                                              ; preds = %480
  invoke void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %172, ptr noundef %173)
          to label %482 unwind label %985

482:                                              ; preds = %481
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %174) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %175) #6
  invoke void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %175, ptr noundef nonnull align 8 dereferenceable(48) %172, ptr noundef nonnull align 8 dereferenceable(72) %168)
          to label %483 unwind label %990

483:                                              ; preds = %482
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %484 unwind label %994

484:                                              ; preds = %483
  %485 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE5writeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %175, ptr noundef %176)
          to label %486 unwind label %998

486:                                              ; preds = %484
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #6
  store i32 0, ptr %3, align 4
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %175) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %175) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %172) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %172) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %168) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %168) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %162) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %162) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %161) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %161) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %158) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %158) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %154) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %154) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %153) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %152) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %148) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %148) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %147) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %147) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %144) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %144) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %140) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %140) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %139) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %137) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %134) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %134) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %131) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %131) #6
  call void @_ZN4dnnc12baseOperatorIfflED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %128) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %128) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %127) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %127) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %118) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %118) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %114) #6
  call void @_ZN4dnnc8ConstantIlED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %110) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr %110) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %96) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %96) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %82) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %82) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %68) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %68) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %54) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %54) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %40) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %26) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %26) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %17) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %17) #6
  br label %1045

487:                                              ; preds = %242
  %488 = landingpad { ptr, i32 }
          cleanup
  %489 = extractvalue { ptr, i32 } %488, 0
  store ptr %489, ptr %13, align 8
  %490 = extractvalue { ptr, i32 } %488, 1
  store i32 %490, ptr %14, align 4
  br label %500

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

495:                                              ; preds = %250
  %496 = landingpad { ptr, i32 }
          cleanup
  %497 = extractvalue { ptr, i32 } %496, 0
  store ptr %497, ptr %13, align 8
  %498 = extractvalue { ptr, i32 } %496, 1
  store i32 %498, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %499

499:                                              ; preds = %495, %491
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #6
  br label %500

500:                                              ; preds = %499, %487
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #6
  br label %1044

501:                                              ; preds = %251
  %502 = landingpad { ptr, i32 }
          cleanup
  %503 = extractvalue { ptr, i32 } %502, 0
  store ptr %503, ptr %13, align 8
  %504 = extractvalue { ptr, i32 } %502, 1
  store i32 %504, ptr %14, align 4
  br label %509

505:                                              ; preds = %255
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %13, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %509

509:                                              ; preds = %505, %501
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #6
  br label %1043

510:                                              ; preds = %257
  %511 = landingpad { ptr, i32 }
          cleanup
  %512 = extractvalue { ptr, i32 } %511, 0
  store ptr %512, ptr %13, align 8
  %513 = extractvalue { ptr, i32 } %511, 1
  store i32 %513, ptr %14, align 4
  br label %523

514:                                              ; preds = %265
  %515 = landingpad { ptr, i32 }
          cleanup
  %516 = extractvalue { ptr, i32 } %515, 0
  store ptr %516, ptr %13, align 8
  %517 = extractvalue { ptr, i32 } %515, 1
  store i32 %517, ptr %14, align 4
  br label %522

518:                                              ; preds = %266
  %519 = landingpad { ptr, i32 }
          cleanup
  %520 = extractvalue { ptr, i32 } %519, 0
  store ptr %520, ptr %13, align 8
  %521 = extractvalue { ptr, i32 } %519, 1
  store i32 %521, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %522

522:                                              ; preds = %518, %514
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #6
  br label %523

523:                                              ; preds = %522, %510
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #6
  br label %1042

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

528:                                              ; preds = %271
  %529 = landingpad { ptr, i32 }
          cleanup
  %530 = extractvalue { ptr, i32 } %529, 0
  store ptr %530, ptr %13, align 8
  %531 = extractvalue { ptr, i32 } %529, 1
  store i32 %531, ptr %14, align 4
  br label %551

532:                                              ; preds = %275
  %533 = landingpad { ptr, i32 }
          cleanup
  %534 = extractvalue { ptr, i32 } %533, 0
  store ptr %534, ptr %13, align 8
  %535 = extractvalue { ptr, i32 } %533, 1
  store i32 %535, ptr %14, align 4
  br label %550

536:                                              ; preds = %277
  %537 = landingpad { ptr, i32 }
          cleanup
  %538 = extractvalue { ptr, i32 } %537, 0
  store ptr %538, ptr %13, align 8
  %539 = extractvalue { ptr, i32 } %537, 1
  store i32 %539, ptr %14, align 4
  br label %549

540:                                              ; preds = %278
  %541 = landingpad { ptr, i32 }
          cleanup
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %13, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %14, align 4
  br label %548

544:                                              ; preds = %279
  %545 = landingpad { ptr, i32 }
          cleanup
  %546 = extractvalue { ptr, i32 } %545, 0
  store ptr %546, ptr %13, align 8
  %547 = extractvalue { ptr, i32 } %545, 1
  store i32 %547, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %548

548:                                              ; preds = %544, %540
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %549

549:                                              ; preds = %548, %536
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %550

550:                                              ; preds = %549, %532
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %551

551:                                              ; preds = %550, %528
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %552

552:                                              ; preds = %551, %524
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  br label %1041

553:                                              ; preds = %281
  %554 = landingpad { ptr, i32 }
          cleanup
  %555 = extractvalue { ptr, i32 } %554, 0
  store ptr %555, ptr %13, align 8
  %556 = extractvalue { ptr, i32 } %554, 1
  store i32 %556, ptr %14, align 4
  br label %566

557:                                              ; preds = %288
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %13, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %14, align 4
  br label %565

561:                                              ; preds = %289
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %13, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %565

565:                                              ; preds = %561, %557
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #6
  br label %566

566:                                              ; preds = %565, %553
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #6
  br label %1040

567:                                              ; preds = %290
  %568 = landingpad { ptr, i32 }
          cleanup
  %569 = extractvalue { ptr, i32 } %568, 0
  store ptr %569, ptr %13, align 8
  %570 = extractvalue { ptr, i32 } %568, 1
  store i32 %570, ptr %14, align 4
  br label %595

571:                                              ; preds = %294
  %572 = landingpad { ptr, i32 }
          cleanup
  %573 = extractvalue { ptr, i32 } %572, 0
  store ptr %573, ptr %13, align 8
  %574 = extractvalue { ptr, i32 } %572, 1
  store i32 %574, ptr %14, align 4
  br label %594

575:                                              ; preds = %298
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %13, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %14, align 4
  br label %593

579:                                              ; preds = %300
  %580 = landingpad { ptr, i32 }
          cleanup
  %581 = extractvalue { ptr, i32 } %580, 0
  store ptr %581, ptr %13, align 8
  %582 = extractvalue { ptr, i32 } %580, 1
  store i32 %582, ptr %14, align 4
  br label %592

583:                                              ; preds = %301
  %584 = landingpad { ptr, i32 }
          cleanup
  %585 = extractvalue { ptr, i32 } %584, 0
  store ptr %585, ptr %13, align 8
  %586 = extractvalue { ptr, i32 } %584, 1
  store i32 %586, ptr %14, align 4
  br label %591

587:                                              ; preds = %302
  %588 = landingpad { ptr, i32 }
          cleanup
  %589 = extractvalue { ptr, i32 } %588, 0
  store ptr %589, ptr %13, align 8
  %590 = extractvalue { ptr, i32 } %588, 1
  store i32 %590, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %591

591:                                              ; preds = %587, %583
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %592

592:                                              ; preds = %591, %579
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %593

593:                                              ; preds = %592, %575
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %594

594:                                              ; preds = %593, %571
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %595

595:                                              ; preds = %594, %567
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  br label %1039

596:                                              ; preds = %304
  %597 = landingpad { ptr, i32 }
          cleanup
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %13, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %14, align 4
  br label %609

600:                                              ; preds = %312
  %601 = landingpad { ptr, i32 }
          cleanup
  %602 = extractvalue { ptr, i32 } %601, 0
  store ptr %602, ptr %13, align 8
  %603 = extractvalue { ptr, i32 } %601, 1
  store i32 %603, ptr %14, align 4
  br label %608

604:                                              ; preds = %313
  %605 = landingpad { ptr, i32 }
          cleanup
  %606 = extractvalue { ptr, i32 } %605, 0
  store ptr %606, ptr %13, align 8
  %607 = extractvalue { ptr, i32 } %605, 1
  store i32 %607, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %608

608:                                              ; preds = %604, %600
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #6
  br label %609

609:                                              ; preds = %608, %596
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #6
  br label %1038

610:                                              ; preds = %314
  %611 = landingpad { ptr, i32 }
          cleanup
  %612 = extractvalue { ptr, i32 } %611, 0
  store ptr %612, ptr %13, align 8
  %613 = extractvalue { ptr, i32 } %611, 1
  store i32 %613, ptr %14, align 4
  br label %638

614:                                              ; preds = %318
  %615 = landingpad { ptr, i32 }
          cleanup
  %616 = extractvalue { ptr, i32 } %615, 0
  store ptr %616, ptr %13, align 8
  %617 = extractvalue { ptr, i32 } %615, 1
  store i32 %617, ptr %14, align 4
  br label %637

618:                                              ; preds = %322
  %619 = landingpad { ptr, i32 }
          cleanup
  %620 = extractvalue { ptr, i32 } %619, 0
  store ptr %620, ptr %13, align 8
  %621 = extractvalue { ptr, i32 } %619, 1
  store i32 %621, ptr %14, align 4
  br label %636

622:                                              ; preds = %324
  %623 = landingpad { ptr, i32 }
          cleanup
  %624 = extractvalue { ptr, i32 } %623, 0
  store ptr %624, ptr %13, align 8
  %625 = extractvalue { ptr, i32 } %623, 1
  store i32 %625, ptr %14, align 4
  br label %635

626:                                              ; preds = %325
  %627 = landingpad { ptr, i32 }
          cleanup
  %628 = extractvalue { ptr, i32 } %627, 0
  store ptr %628, ptr %13, align 8
  %629 = extractvalue { ptr, i32 } %627, 1
  store i32 %629, ptr %14, align 4
  br label %634

630:                                              ; preds = %326
  %631 = landingpad { ptr, i32 }
          cleanup
  %632 = extractvalue { ptr, i32 } %631, 0
  store ptr %632, ptr %13, align 8
  %633 = extractvalue { ptr, i32 } %631, 1
  store i32 %633, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %634

634:                                              ; preds = %630, %626
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %635

635:                                              ; preds = %634, %622
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  br label %636

636:                                              ; preds = %635, %618
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %637

637:                                              ; preds = %636, %614
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %638

638:                                              ; preds = %637, %610
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #6
  br label %1037

639:                                              ; preds = %328
  %640 = landingpad { ptr, i32 }
          cleanup
  %641 = extractvalue { ptr, i32 } %640, 0
  store ptr %641, ptr %13, align 8
  %642 = extractvalue { ptr, i32 } %640, 1
  store i32 %642, ptr %14, align 4
  br label %652

643:                                              ; preds = %335
  %644 = landingpad { ptr, i32 }
          cleanup
  %645 = extractvalue { ptr, i32 } %644, 0
  store ptr %645, ptr %13, align 8
  %646 = extractvalue { ptr, i32 } %644, 1
  store i32 %646, ptr %14, align 4
  br label %651

647:                                              ; preds = %336
  %648 = landingpad { ptr, i32 }
          cleanup
  %649 = extractvalue { ptr, i32 } %648, 0
  store ptr %649, ptr %13, align 8
  %650 = extractvalue { ptr, i32 } %648, 1
  store i32 %650, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %651

651:                                              ; preds = %647, %643
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %69) #6
  br label %652

652:                                              ; preds = %651, %639
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #6
  br label %1036

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

657:                                              ; preds = %341
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %13, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %14, align 4
  br label %680

661:                                              ; preds = %345
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %13, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %14, align 4
  br label %679

665:                                              ; preds = %347
  %666 = landingpad { ptr, i32 }
          cleanup
  %667 = extractvalue { ptr, i32 } %666, 0
  store ptr %667, ptr %13, align 8
  %668 = extractvalue { ptr, i32 } %666, 1
  store i32 %668, ptr %14, align 4
  br label %678

669:                                              ; preds = %348
  %670 = landingpad { ptr, i32 }
          cleanup
  %671 = extractvalue { ptr, i32 } %670, 0
  store ptr %671, ptr %13, align 8
  %672 = extractvalue { ptr, i32 } %670, 1
  store i32 %672, ptr %14, align 4
  br label %677

673:                                              ; preds = %349
  %674 = landingpad { ptr, i32 }
          cleanup
  %675 = extractvalue { ptr, i32 } %674, 0
  store ptr %675, ptr %13, align 8
  %676 = extractvalue { ptr, i32 } %674, 1
  store i32 %676, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %677

677:                                              ; preds = %673, %669
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %678

678:                                              ; preds = %677, %665
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %679

679:                                              ; preds = %678, %661
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  br label %680

680:                                              ; preds = %679, %657
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  br label %681

681:                                              ; preds = %680, %653
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #6
  br label %1035

682:                                              ; preds = %351
  %683 = landingpad { ptr, i32 }
          cleanup
  %684 = extractvalue { ptr, i32 } %683, 0
  store ptr %684, ptr %13, align 8
  %685 = extractvalue { ptr, i32 } %683, 1
  store i32 %685, ptr %14, align 4
  br label %695

686:                                              ; preds = %359
  %687 = landingpad { ptr, i32 }
          cleanup
  %688 = extractvalue { ptr, i32 } %687, 0
  store ptr %688, ptr %13, align 8
  %689 = extractvalue { ptr, i32 } %687, 1
  store i32 %689, ptr %14, align 4
  br label %694

690:                                              ; preds = %360
  %691 = landingpad { ptr, i32 }
          cleanup
  %692 = extractvalue { ptr, i32 } %691, 0
  store ptr %692, ptr %13, align 8
  %693 = extractvalue { ptr, i32 } %691, 1
  store i32 %693, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %694

694:                                              ; preds = %690, %686
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %83) #6
  br label %695

695:                                              ; preds = %694, %682
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %85) #6
  br label %1034

696:                                              ; preds = %361
  %697 = landingpad { ptr, i32 }
          cleanup
  %698 = extractvalue { ptr, i32 } %697, 0
  store ptr %698, ptr %13, align 8
  %699 = extractvalue { ptr, i32 } %697, 1
  store i32 %699, ptr %14, align 4
  br label %724

700:                                              ; preds = %365
  %701 = landingpad { ptr, i32 }
          cleanup
  %702 = extractvalue { ptr, i32 } %701, 0
  store ptr %702, ptr %13, align 8
  %703 = extractvalue { ptr, i32 } %701, 1
  store i32 %703, ptr %14, align 4
  br label %723

704:                                              ; preds = %369
  %705 = landingpad { ptr, i32 }
          cleanup
  %706 = extractvalue { ptr, i32 } %705, 0
  store ptr %706, ptr %13, align 8
  %707 = extractvalue { ptr, i32 } %705, 1
  store i32 %707, ptr %14, align 4
  br label %722

708:                                              ; preds = %371
  %709 = landingpad { ptr, i32 }
          cleanup
  %710 = extractvalue { ptr, i32 } %709, 0
  store ptr %710, ptr %13, align 8
  %711 = extractvalue { ptr, i32 } %709, 1
  store i32 %711, ptr %14, align 4
  br label %721

712:                                              ; preds = %372
  %713 = landingpad { ptr, i32 }
          cleanup
  %714 = extractvalue { ptr, i32 } %713, 0
  store ptr %714, ptr %13, align 8
  %715 = extractvalue { ptr, i32 } %713, 1
  store i32 %715, ptr %14, align 4
  br label %720

716:                                              ; preds = %373
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %13, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %720

720:                                              ; preds = %716, %712
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %721

721:                                              ; preds = %720, %708
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %722

722:                                              ; preds = %721, %704
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  br label %723

723:                                              ; preds = %722, %700
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  br label %724

724:                                              ; preds = %723, %696
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #6
  br label %1033

725:                                              ; preds = %375
  %726 = landingpad { ptr, i32 }
          cleanup
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %13, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %14, align 4
  br label %738

729:                                              ; preds = %382
  %730 = landingpad { ptr, i32 }
          cleanup
  %731 = extractvalue { ptr, i32 } %730, 0
  store ptr %731, ptr %13, align 8
  %732 = extractvalue { ptr, i32 } %730, 1
  store i32 %732, ptr %14, align 4
  br label %737

733:                                              ; preds = %383
  %734 = landingpad { ptr, i32 }
          cleanup
  %735 = extractvalue { ptr, i32 } %734, 0
  store ptr %735, ptr %13, align 8
  %736 = extractvalue { ptr, i32 } %734, 1
  store i32 %736, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %737

737:                                              ; preds = %733, %729
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #6
  br label %738

738:                                              ; preds = %737, %725
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #6
  br label %1032

739:                                              ; preds = %384
  %740 = landingpad { ptr, i32 }
          cleanup
  %741 = extractvalue { ptr, i32 } %740, 0
  store ptr %741, ptr %13, align 8
  %742 = extractvalue { ptr, i32 } %740, 1
  store i32 %742, ptr %14, align 4
  br label %767

743:                                              ; preds = %388
  %744 = landingpad { ptr, i32 }
          cleanup
  %745 = extractvalue { ptr, i32 } %744, 0
  store ptr %745, ptr %13, align 8
  %746 = extractvalue { ptr, i32 } %744, 1
  store i32 %746, ptr %14, align 4
  br label %766

747:                                              ; preds = %392
  %748 = landingpad { ptr, i32 }
          cleanup
  %749 = extractvalue { ptr, i32 } %748, 0
  store ptr %749, ptr %13, align 8
  %750 = extractvalue { ptr, i32 } %748, 1
  store i32 %750, ptr %14, align 4
  br label %765

751:                                              ; preds = %394
  %752 = landingpad { ptr, i32 }
          cleanup
  %753 = extractvalue { ptr, i32 } %752, 0
  store ptr %753, ptr %13, align 8
  %754 = extractvalue { ptr, i32 } %752, 1
  store i32 %754, ptr %14, align 4
  br label %764

755:                                              ; preds = %395
  %756 = landingpad { ptr, i32 }
          cleanup
  %757 = extractvalue { ptr, i32 } %756, 0
  store ptr %757, ptr %13, align 8
  %758 = extractvalue { ptr, i32 } %756, 1
  store i32 %758, ptr %14, align 4
  br label %763

759:                                              ; preds = %396
  %760 = landingpad { ptr, i32 }
          cleanup
  %761 = extractvalue { ptr, i32 } %760, 0
  store ptr %761, ptr %13, align 8
  %762 = extractvalue { ptr, i32 } %760, 1
  store i32 %762, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %763

763:                                              ; preds = %759, %755
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %764

764:                                              ; preds = %763, %751
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %765

765:                                              ; preds = %764, %747
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %766

766:                                              ; preds = %765, %743
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  br label %767

767:                                              ; preds = %766, %739
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, 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
  br label %1031

768:                                              ; preds = %398
  %769 = landingpad { ptr, i32 }
          cleanup
  %770 = extractvalue { ptr, i32 } %769, 0
  store ptr %770, ptr %13, align 8
  %771 = extractvalue { ptr, i32 } %769, 1
  store i32 %771, ptr %14, align 4
  br label %781

772:                                              ; preds = %399
  %773 = landingpad { ptr, i32 }
          cleanup
  %774 = extractvalue { ptr, i32 } %773, 0
  store ptr %774, ptr %13, align 8
  %775 = extractvalue { ptr, i32 } %773, 1
  store i32 %775, ptr %14, align 4
  br label %780

776:                                              ; preds = %400
  %777 = landingpad { ptr, i32 }
          cleanup
  %778 = extractvalue { ptr, i32 } %777, 0
  store ptr %778, ptr %13, align 8
  %779 = extractvalue { ptr, i32 } %777, 1
  store i32 %779, ptr %14, align 4
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %113) #6
  br label %780

780:                                              ; preds = %776, %772
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %781

781:                                              ; preds = %780, %768
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #6
  br label %1030

782:                                              ; preds = %401
  %783 = landingpad { ptr, i32 }
          cleanup
  %784 = extractvalue { ptr, i32 } %783, 0
  store ptr %784, ptr %13, align 8
  %785 = extractvalue { ptr, i32 } %783, 1
  store i32 %785, ptr %14, align 4
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %116) #6
  br label %1029

786:                                              ; preds = %409
  %787 = landingpad { ptr, i32 }
          cleanup
  %788 = extractvalue { ptr, i32 } %787, 0
  store ptr %788, ptr %13, align 8
  %789 = extractvalue { ptr, i32 } %787, 1
  store i32 %789, ptr %14, align 4
  br label %799

790:                                              ; preds = %416
  %791 = landingpad { ptr, i32 }
          cleanup
  %792 = extractvalue { ptr, i32 } %791, 0
  store ptr %792, ptr %13, align 8
  %793 = extractvalue { ptr, i32 } %791, 1
  store i32 %793, ptr %14, align 4
  br label %798

794:                                              ; preds = %417
  %795 = landingpad { ptr, i32 }
          cleanup
  %796 = extractvalue { ptr, i32 } %795, 0
  store ptr %796, ptr %13, align 8
  %797 = extractvalue { ptr, i32 } %795, 1
  store i32 %797, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %798

798:                                              ; preds = %794, %790
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #6
  br label %799

799:                                              ; preds = %798, %786
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #6
  br label %1028

800:                                              ; preds = %420, %418
  %801 = landingpad { ptr, i32 }
          cleanup
  %802 = extractvalue { ptr, i32 } %801, 0
  store ptr %802, ptr %13, align 8
  %803 = extractvalue { ptr, i32 } %801, 1
  store i32 %803, ptr %14, align 4
  br label %1027

804:                                              ; preds = %419
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %13, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %14, align 4
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %125) #6
  br label %1027

808:                                              ; preds = %421
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %13, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %14, align 4
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %126) #6
  br label %1027

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

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

820:                                              ; preds = %425
  %821 = landingpad { ptr, i32 }
          cleanup
  %822 = extractvalue { ptr, i32 } %821, 0
  store ptr %822, ptr %13, align 8
  %823 = extractvalue { ptr, i32 } %821, 1
  store i32 %823, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %824

824:                                              ; preds = %820, %816
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #6
  br label %1025

825:                                              ; preds = %426
  %826 = landingpad { ptr, i32 }
          cleanup
  %827 = extractvalue { ptr, i32 } %826, 0
  store ptr %827, ptr %13, align 8
  %828 = extractvalue { ptr, i32 } %826, 1
  store i32 %828, ptr %14, align 4
  br label %1024

829:                                              ; preds = %427
  %830 = landingpad { ptr, i32 }
          cleanup
  %831 = extractvalue { ptr, i32 } %830, 0
  store ptr %831, ptr %13, align 8
  %832 = extractvalue { ptr, i32 } %830, 1
  store i32 %832, ptr %14, align 4
  br label %837

833:                                              ; preds = %428
  %834 = landingpad { ptr, i32 }
          cleanup
  %835 = extractvalue { ptr, i32 } %834, 0
  store ptr %835, ptr %13, align 8
  %836 = extractvalue { ptr, i32 } %834, 1
  store i32 %836, ptr %14, align 4
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %133) #6
  br label %837

837:                                              ; preds = %833, %829
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %132) #6
  br label %1024

838:                                              ; preds = %429
  %839 = landingpad { ptr, i32 }
          cleanup
  %840 = extractvalue { ptr, i32 } %839, 0
  store ptr %840, ptr %13, align 8
  %841 = extractvalue { ptr, i32 } %839, 1
  store i32 %841, ptr %14, align 4
  br label %846

842:                                              ; preds = %430
  %843 = landingpad { ptr, i32 }
          cleanup
  %844 = extractvalue { ptr, i32 } %843, 0
  store ptr %844, ptr %13, align 8
  %845 = extractvalue { ptr, i32 } %843, 1
  store i32 %845, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  br label %846

846:                                              ; preds = %842, %838
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #6
  br label %1023

847:                                              ; preds = %431
  %848 = landingpad { ptr, i32 }
          cleanup
  %849 = extractvalue { ptr, i32 } %848, 0
  store ptr %849, ptr %13, align 8
  %850 = extractvalue { ptr, i32 } %848, 1
  store i32 %850, ptr %14, align 4
  br label %1022

851:                                              ; preds = %434
  %852 = landingpad { ptr, i32 }
          cleanup
  %853 = extractvalue { ptr, i32 } %852, 0
  store ptr %853, ptr %13, align 8
  %854 = extractvalue { ptr, i32 } %852, 1
  store i32 %854, ptr %14, align 4
  br label %1021

855:                                              ; preds = %437
  %856 = landingpad { ptr, i32 }
          cleanup
  %857 = extractvalue { ptr, i32 } %856, 0
  store ptr %857, ptr %13, align 8
  %858 = extractvalue { ptr, i32 } %856, 1
  store i32 %858, ptr %14, align 4
  br label %1020

859:                                              ; preds = %440
  %860 = landingpad { ptr, i32 }
          cleanup
  %861 = extractvalue { ptr, i32 } %860, 0
  store ptr %861, ptr %13, align 8
  %862 = extractvalue { ptr, i32 } %860, 1
  store i32 %862, ptr %14, align 4
  br label %1019

863:                                              ; preds = %441
  %864 = landingpad { ptr, i32 }
          cleanup
  %865 = extractvalue { ptr, i32 } %864, 0
  store ptr %865, ptr %13, align 8
  %866 = extractvalue { ptr, i32 } %864, 1
  store i32 %866, ptr %14, align 4
  br label %876

867:                                              ; preds = %442
  %868 = landingpad { ptr, i32 }
          cleanup
  %869 = extractvalue { ptr, i32 } %868, 0
  store ptr %869, ptr %13, align 8
  %870 = extractvalue { ptr, i32 } %868, 1
  store i32 %870, ptr %14, align 4
  br label %875

871:                                              ; preds = %443
  %872 = landingpad { ptr, i32 }
          cleanup
  %873 = extractvalue { ptr, i32 } %872, 0
  store ptr %873, ptr %13, align 8
  %874 = extractvalue { ptr, i32 } %872, 1
  store i32 %874, ptr %14, align 4
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %143) #6
  br label %875

875:                                              ; preds = %871, %867
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %142) #6
  br label %876

876:                                              ; preds = %875, %863
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %141) #6
  br label %1019

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

881:                                              ; preds = %445
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %13, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  br label %885

885:                                              ; preds = %881, %877
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %146) #6
  br label %1018

886:                                              ; preds = %446
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %13, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %14, align 4
  br label %1017

890:                                              ; preds = %447
  %891 = landingpad { ptr, i32 }
          cleanup
  %892 = extractvalue { ptr, i32 } %891, 0
  store ptr %892, ptr %13, align 8
  %893 = extractvalue { ptr, i32 } %891, 1
  store i32 %893, ptr %14, align 4
  br label %898

894:                                              ; preds = %448
  %895 = landingpad { ptr, i32 }
          cleanup
  %896 = extractvalue { ptr, i32 } %895, 0
  store ptr %896, ptr %13, align 8
  %897 = extractvalue { ptr, i32 } %895, 1
  store i32 %897, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  br label %898

898:                                              ; preds = %894, %890
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #6
  br label %1016

899:                                              ; preds = %449
  %900 = landingpad { ptr, i32 }
          cleanup
  %901 = extractvalue { ptr, i32 } %900, 0
  store ptr %901, ptr %13, align 8
  %902 = extractvalue { ptr, i32 } %900, 1
  store i32 %902, ptr %14, align 4
  br label %1015

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

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

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

915:                                              ; preds = %459
  %916 = landingpad { ptr, i32 }
          cleanup
  %917 = extractvalue { ptr, i32 } %916, 0
  store ptr %917, ptr %13, align 8
  %918 = extractvalue { ptr, i32 } %916, 1
  store i32 %918, ptr %14, align 4
  br label %928

919:                                              ; preds = %460
  %920 = landingpad { ptr, i32 }
          cleanup
  %921 = extractvalue { ptr, i32 } %920, 0
  store ptr %921, ptr %13, align 8
  %922 = extractvalue { ptr, i32 } %920, 1
  store i32 %922, ptr %14, align 4
  br label %927

923:                                              ; preds = %461
  %924 = landingpad { ptr, i32 }
          cleanup
  %925 = extractvalue { ptr, i32 } %924, 0
  store ptr %925, ptr %13, align 8
  %926 = extractvalue { ptr, i32 } %924, 1
  store i32 %926, ptr %14, align 4
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %157) #6
  br label %927

927:                                              ; preds = %923, %919
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %156) #6
  br label %928

928:                                              ; preds = %927, %915
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %155) #6
  br label %1012

929:                                              ; preds = %462
  %930 = landingpad { ptr, i32 }
          cleanup
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %13, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %14, align 4
  br label %937

933:                                              ; preds = %463
  %934 = landingpad { ptr, i32 }
          cleanup
  %935 = extractvalue { ptr, i32 } %934, 0
  store ptr %935, ptr %13, align 8
  %936 = extractvalue { ptr, i32 } %934, 1
  store i32 %936, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  br label %937

937:                                              ; preds = %933, %929
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #6
  br label %1011

938:                                              ; preds = %464
  %939 = landingpad { ptr, i32 }
          cleanup
  %940 = extractvalue { ptr, i32 } %939, 0
  store ptr %940, ptr %13, align 8
  %941 = extractvalue { ptr, i32 } %939, 1
  store i32 %941, ptr %14, align 4
  br label %1010

942:                                              ; preds = %465
  %943 = landingpad { ptr, i32 }
          cleanup
  %944 = extractvalue { ptr, i32 } %943, 0
  store ptr %944, ptr %13, align 8
  %945 = extractvalue { ptr, i32 } %943, 1
  store i32 %945, ptr %14, align 4
  br label %950

946:                                              ; preds = %466
  %947 = landingpad { ptr, i32 }
          cleanup
  %948 = extractvalue { ptr, i32 } %947, 0
  store ptr %948, ptr %13, align 8
  %949 = extractvalue { ptr, i32 } %947, 1
  store i32 %949, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %950

950:                                              ; preds = %946, %942
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #6
  br label %1009

951:                                              ; preds = %467
  %952 = landingpad { ptr, i32 }
          cleanup
  %953 = extractvalue { ptr, i32 } %952, 0
  store ptr %953, ptr %13, align 8
  %954 = extractvalue { ptr, i32 } %952, 1
  store i32 %954, ptr %14, align 4
  br label %1008

955:                                              ; preds = %470
  %956 = landingpad { ptr, i32 }
          cleanup
  %957 = extractvalue { ptr, i32 } %956, 0
  store ptr %957, ptr %13, align 8
  %958 = extractvalue { ptr, i32 } %956, 1
  store i32 %958, ptr %14, align 4
  br label %1007

959:                                              ; preds = %473
  %960 = landingpad { ptr, i32 }
          cleanup
  %961 = extractvalue { ptr, i32 } %960, 0
  store ptr %961, ptr %13, align 8
  %962 = extractvalue { ptr, i32 } %960, 1
  store i32 %962, ptr %14, align 4
  br label %1006

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

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

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

975:                                              ; preds = %479
  %976 = landingpad { ptr, i32 }
          cleanup
  %977 = extractvalue { ptr, i32 } %976, 0
  store ptr %977, ptr %13, align 8
  %978 = extractvalue { ptr, i32 } %976, 1
  store i32 %978, ptr %14, align 4
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %171) #6
  br label %979

979:                                              ; preds = %975, %971
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %170) #6
  br label %980

980:                                              ; preds = %979, %967
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %169) #6
  br label %1005

981:                                              ; preds = %480
  %982 = landingpad { ptr, i32 }
          cleanup
  %983 = extractvalue { ptr, i32 } %982, 0
  store ptr %983, ptr %13, align 8
  %984 = extractvalue { ptr, i32 } %982, 1
  store i32 %984, ptr %14, align 4
  br label %989

985:                                              ; preds = %481
  %986 = landingpad { ptr, i32 }
          cleanup
  %987 = extractvalue { ptr, i32 } %986, 0
  store ptr %987, ptr %13, align 8
  %988 = extractvalue { ptr, i32 } %986, 1
  store i32 %988, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %989

989:                                              ; preds = %985, %981
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %174) #6
  br label %1004

990:                                              ; preds = %482
  %991 = landingpad { ptr, i32 }
          cleanup
  %992 = extractvalue { ptr, i32 } %991, 0
  store ptr %992, ptr %13, align 8
  %993 = extractvalue { ptr, i32 } %991, 1
  store i32 %993, ptr %14, align 4
  br label %1003

994:                                              ; preds = %483
  %995 = landingpad { ptr, i32 }
          cleanup
  %996 = extractvalue { ptr, i32 } %995, 0
  store ptr %996, ptr %13, align 8
  %997 = extractvalue { ptr, i32 } %995, 1
  store i32 %997, ptr %14, align 4
  br label %1002

998:                                              ; preds = %484
  %999 = landingpad { ptr, i32 }
          cleanup
  %1000 = extractvalue { ptr, i32 } %999, 0
  store ptr %1000, ptr %13, align 8
  %1001 = extractvalue { ptr, i32 } %999, 1
  store i32 %1001, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  br label %1002

1002:                                             ; preds = %998, %994
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %175) #6
  br label %1003

1003:                                             ; preds = %1002, %990
  call void @llvm.lifetime.end.p0(i64 72, ptr %175) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %172) #6
  br label %1004

1004:                                             ; preds = %1003, %989
  call void @llvm.lifetime.end.p0(i64 48, ptr %172) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %168) #6
  br label %1005

1005:                                             ; preds = %1004, %980, %963
  call void @llvm.lifetime.end.p0(i64 72, ptr %168) #6
  br label %1006

1006:                                             ; preds = %1005, %959
  call void @llvm.lifetime.end.p0(i64 4, ptr %167) #6
  br label %1007

1007:                                             ; preds = %1006, %955
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #6
  br label %1008

1008:                                             ; preds = %1007, %951
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %162) #6
  br label %1009

1009:                                             ; preds = %1008, %950
  call void @llvm.lifetime.end.p0(i64 64, ptr %162) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %161) #6
  br label %1010

1010:                                             ; preds = %1009, %938
  call void @llvm.lifetime.end.p0(i64 72, ptr %161) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %158) #6
  br label %1011

1011:                                             ; preds = %1010, %937
  call void @llvm.lifetime.end.p0(i64 48, ptr %158) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %154) #6
  br label %1012

1012:                                             ; preds = %1011, %928, %911
  call void @llvm.lifetime.end.p0(i64 72, ptr %154) #6
  br label %1013

1013:                                             ; preds = %1012, %907
  call void @llvm.lifetime.end.p0(i64 4, ptr %153) #6
  br label %1014

1014:                                             ; preds = %1013, %903
  call void @llvm.lifetime.end.p0(i64 4, ptr %152) #6
  br label %1015

1015:                                             ; preds = %1014, %899
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %148) #6
  br label %1016

1016:                                             ; preds = %1015, %898
  call void @llvm.lifetime.end.p0(i64 64, ptr %148) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %147) #6
  br label %1017

1017:                                             ; preds = %1016, %886
  call void @llvm.lifetime.end.p0(i64 72, ptr %147) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %144) #6
  br label %1018

1018:                                             ; preds = %1017, %885
  call void @llvm.lifetime.end.p0(i64 48, ptr %144) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %140) #6
  br label %1019

1019:                                             ; preds = %1018, %876, %859
  call void @llvm.lifetime.end.p0(i64 72, ptr %140) #6
  br label %1020

1020:                                             ; preds = %1019, %855
  call void @llvm.lifetime.end.p0(i64 4, ptr %139) #6
  br label %1021

1021:                                             ; preds = %1020, %851
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #6
  br label %1022

1022:                                             ; preds = %1021, %847
  call void @llvm.lifetime.end.p0(i64 4, ptr %137) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %134) #6
  br label %1023

1023:                                             ; preds = %1022, %846
  call void @llvm.lifetime.end.p0(i64 64, ptr %134) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %131) #6
  br label %1024

1024:                                             ; preds = %1023, %837, %825
  call void @llvm.lifetime.end.p0(i64 72, ptr %131) #6
  call void @_ZN4dnnc12baseOperatorIfflED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %128) #6
  br label %1025

1025:                                             ; preds = %1024, %824
  call void @llvm.lifetime.end.p0(i64 48, ptr %128) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %127) #6
  br label %1026

1026:                                             ; preds = %1025, %812
  call void @llvm.lifetime.end.p0(i64 72, ptr %127) #6
  br label %1027

1027:                                             ; preds = %1026, %808, %804, %800
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %118) #6
  br label %1028

1028:                                             ; preds = %1027, %799
  call void @llvm.lifetime.end.p0(i64 72, ptr %118) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #6
  br label %1029

1029:                                             ; preds = %1028, %782
  call void @llvm.lifetime.end.p0(i64 24, ptr %114) #6
  call void @_ZN4dnnc8ConstantIlED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %110) #6
  br label %1030

1030:                                             ; preds = %1029, %781
  call void @llvm.lifetime.end.p0(i64 120, ptr %110) #6
  br label %1031

1031:                                             ; preds = %1030, %767
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %96) #6
  br label %1032

1032:                                             ; preds = %1031, %738
  call void @llvm.lifetime.end.p0(i64 72, ptr %96) #6
  br label %1033

1033:                                             ; preds = %1032, %724
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %82) #6
  br label %1034

1034:                                             ; preds = %1033, %695
  call void @llvm.lifetime.end.p0(i64 72, ptr %82) #6
  br label %1035

1035:                                             ; preds = %1034, %681
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %68) #6
  br label %1036

1036:                                             ; preds = %1035, %652
  call void @llvm.lifetime.end.p0(i64 72, ptr %68) #6
  br label %1037

1037:                                             ; preds = %1036, %638
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %54) #6
  br label %1038

1038:                                             ; preds = %1037, %609
  call void @llvm.lifetime.end.p0(i64 72, ptr %54) #6
  br label %1039

1039:                                             ; preds = %1038, %595
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #6
  br label %1040

1040:                                             ; preds = %1039, %566
  call void @llvm.lifetime.end.p0(i64 72, ptr %40) #6
  br label %1041

1041:                                             ; preds = %1040, %552
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %26) #6
  br label %1042

1042:                                             ; preds = %1041, %523
  call void @llvm.lifetime.end.p0(i64 72, ptr %26) #6
  br label %1043

1043:                                             ; preds = %1042, %509
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %17) #6
  br label %1044

1044:                                             ; preds = %1043, %500
  call void @llvm.lifetime.end.p0(i64 72, ptr %17) #6
  br label %1047

1045:                                             ; preds = %486, %208
  %1046 = load i32, ptr %3, align 4
  ret i32 %1046

1047:                                             ; preds = %1044, %241
  %1048 = load ptr, ptr %13, align 8
  %1049 = load i32, ptr %14, align 4
  %1050 = insertvalue { ptr, i32 } poison, ptr %1048, 0
  %1051 = insertvalue { ptr, i32 } %1050, i32 %1049, 1
  resume { ptr, i32 } %1051
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 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 #0 align 2

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef, ptr noundef, i32 noundef, float noundef) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef) #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc8ConstantIlEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120), ptr noundef, ptr noundef) unnamed_addr #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIlSaIlEEC2ESt16initializer_listIlERKS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIlEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEl(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef, ptr noundef, i32 noundef, i64 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIlE4loadESt6vectorIlSaIlEE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIlSaIlEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc8ConstantIlE12setAttributeENS_6OPATTRENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120), i32 noundef, ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc8ConstantIlE7computeEv(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor.3") align 8, ptr noundef nonnull align 8 dereferenceable(120)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc7ReshapeIfflEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc7ReshapeIfflE7computeENS_6tensorIfEENS2_IlEE(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef, ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef, float noundef, float noundef, i32 noundef, i32 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64), i32 noundef, float noundef) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64), i32 noundef, i32 noundef) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef, ptr noundef, ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc6tensorIfE5writeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef) #0 align 2

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

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

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

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

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

attributes #0 = { 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 #1 = { mustprogress norecurse 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 = { 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 #3 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { 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 }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!14, !10, i64 0}
!14 = !{!"_ZTSSt16initializer_listImE", !10, i64 0, !12, i64 8}
!15 = !{!14, !12, i64 8}
!16 = !{!17, !10, i64 0}
!17 = !{!"_ZTSSt16initializer_listIlE", !10, i64 0, !12, i64 8}
!18 = !{!17, !12, i64 8}
!19 = !{!20, !20, i64 0}
!20 = !{!"float", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.dnnc::tensor.3" = type { %"class.dnnc::placeHolder.4", ptr, ptr }
%"class.dnnc::placeHolder.4" = type { %"class.std::__cxx11::basic_string", %"class.std::vector" }
%"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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }
%"class.dnnc::tensor" = type { %"class.dnnc::placeHolder", ptr, ptr }
%"class.dnnc::placeHolder" = type { %"class.std::__cxx11::basic_string", %"class.std::vector" }
%"class.std::allocator.0" = type { i8 }
%"class.dnnc::Constant" = type { %"class.dnnc::baseOperator", %"class.dnnc::tensor.3" }
%"class.dnnc::baseOperator" = type { ptr, i32, %"class.std::__cxx11::basic_string" }
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.7" = type { i8 }
%"class.dnnc::Reshape" = type { %"class.dnnc::baseOperator.11" }
%"class.dnnc::baseOperator.11" = type { ptr, i32, %"class.std::__cxx11::basic_string" }
%"class.dnnc::Gemm" = type { %"class.dnnc::baseOperator.12", float, float, i32, i32 }
%"class.dnnc::baseOperator.12" = type { ptr, i32, %"class.std::__cxx11::basic_string" }
%"class.dnnc::Relu" = type { %"class.dnnc::baseOperator.12" }

@.str.8 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@_ZN4dnncL11NULL_TENSORIlEE = external hidden global %"class.dnnc::tensor.3", align 8
@.str.18 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [7 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z5usagePPc(ptr noundef) local_unnamed_addr #0

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main(i32 noundef %0, ptr noundef %1) local_unnamed_addr #1 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::allocator", align 1
  %6 = alloca %"class.dnnc::tensor", align 8
  %7 = alloca %"class.std::vector", align 8
  %8 = alloca [1 x i64], align 8
  %9 = alloca %"class.std::allocator.0", align 1
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::allocator", align 1
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator", align 1
  %14 = alloca %"class.dnnc::tensor", align 8
  %15 = alloca %"class.std::vector", align 8
  %16 = alloca [2 x i64], align 8
  %17 = alloca %"class.std::allocator.0", align 1
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator", align 1
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.dnnc::tensor", align 8
  %28 = alloca %"class.std::vector", align 8
  %29 = alloca [1 x i64], align 8
  %30 = alloca %"class.std::allocator.0", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %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::allocator", align 1
  %40 = alloca %"class.dnnc::tensor", align 8
  %41 = alloca %"class.std::vector", align 8
  %42 = alloca [2 x i64], align 8
  %43 = alloca %"class.std::allocator.0", align 1
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator", align 1
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator", align 1
  %53 = alloca %"class.dnnc::tensor", align 8
  %54 = alloca %"class.std::vector", align 8
  %55 = alloca [1 x i64], align 8
  %56 = alloca %"class.std::allocator.0", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator", align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator", align 1
  %66 = alloca %"class.dnnc::tensor", align 8
  %67 = alloca %"class.std::vector", align 8
  %68 = alloca [2 x i64], align 8
  %69 = alloca %"class.std::allocator.0", align 1
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator", align 1
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::allocator", align 1
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::allocator", align 1
  %79 = alloca %"class.dnnc::tensor", align 8
  %80 = alloca %"class.std::vector", align 8
  %81 = alloca [1 x i64], align 8
  %82 = alloca %"class.std::allocator.0", align 1
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::allocator", align 1
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::allocator", align 1
  %92 = alloca %"class.dnnc::Constant", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator", align 1
  %95 = alloca %"class.dnnc::tensor.3", align 8
  %96 = alloca %"class.std::vector.5", align 8
  %97 = alloca [2 x i64], align 8
  %98 = alloca %"class.std::allocator.7", align 1
  %99 = alloca %"class.dnnc::tensor.3", align 8
  %100 = alloca %"class.std::vector", align 8
  %101 = alloca [1 x i64], align 8
  %102 = alloca %"class.std::allocator.0", align 1
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator", align 1
  %105 = alloca %"class.std::vector.5", align 8
  %106 = alloca %"class.dnnc::tensor.3", align 8
  %107 = alloca %"class.dnnc::tensor.3", align 8
  %108 = alloca %"class.dnnc::Reshape", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::allocator", align 1
  %111 = alloca %"class.dnnc::tensor", align 8
  %112 = alloca %"class.dnnc::tensor", align 8
  %113 = alloca %"class.dnnc::tensor.3", align 8
  %114 = alloca %"class.dnnc::Gemm", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator", align 1
  %117 = alloca %"class.dnnc::tensor", align 8
  %118 = alloca %"class.dnnc::tensor", align 8
  %119 = alloca %"class.dnnc::tensor", align 8
  %120 = alloca %"class.dnnc::tensor", align 8
  %121 = alloca %"class.dnnc::Relu", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator", align 1
  %124 = alloca %"class.dnnc::tensor", align 8
  %125 = alloca %"class.dnnc::Gemm", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator", align 1
  %128 = alloca %"class.dnnc::tensor", align 8
  %129 = alloca %"class.dnnc::tensor", align 8
  %130 = alloca %"class.dnnc::tensor", align 8
  %131 = alloca %"class.dnnc::tensor", align 8
  %132 = alloca %"class.dnnc::Relu", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::allocator", align 1
  %135 = alloca %"class.dnnc::tensor", align 8
  %136 = alloca %"class.dnnc::Gemm", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::allocator", align 1
  %139 = alloca %"class.dnnc::tensor", align 8
  %140 = alloca %"class.dnnc::tensor", align 8
  %141 = alloca %"class.dnnc::tensor", align 8
  %142 = alloca %"class.dnnc::tensor", align 8
  %143 = alloca %"class.dnnc::Relu", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator", align 1
  %146 = alloca %"class.dnnc::tensor", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::allocator", align 1
  %149 = icmp sgt i32 %0, 1
  br i1 %149, label %150, label %.critedge290.thread

150:                                              ; preds = %2
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #6
  %151 = getelementptr inbounds i8, ptr %1, i64 8
  %152 = load ptr, ptr %151, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef %152, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %153 unwind label %155

153:                                              ; preds = %150
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %3, ptr noundef nonnull align 8 dereferenceable(32) %4, i64 noundef 0, i64 noundef 2)
          to label %.critedge290 unwind label %157

.critedge290:                                     ; preds = %153
  %154 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.8)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  br i1 %154, label %.critedge290.thread, label %160

.critedge290.thread:                              ; preds = %2, %.critedge290
  call void @_Z5usagePPc(ptr noundef %1)
  br label %612

155:                                              ; preds = %150
  %156 = landingpad { ptr, i32 }
          cleanup
  br label %159

157:                                              ; preds = %153
  %158 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  br label %159

159:                                              ; preds = %155, %157
  %.pn = phi { ptr, i32 } [ %158, %157 ], [ %156, %155 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  br label %613

160:                                              ; preds = %.critedge290
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %6) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #6
  store i64 714, ptr %8, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr nonnull %8, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %161 unwind label %307

161:                                              ; preds = %160
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %11) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %162 unwind label %309

162:                                              ; preds = %161
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %6, ptr noundef nonnull %7, ptr noundef nonnull %10, i32 noundef 0, float noundef 0.000000e+00)
          to label %163 unwind label %311

163:                                              ; preds = %162
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  %164 = load ptr, ptr %151, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %164, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %165 unwind label %315

165:                                              ; preds = %163
  %166 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %6, ptr noundef nonnull %12)
          to label %167 unwind label %317

167:                                              ; preds = %165
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %14) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %16) #6
  store i64 8, ptr %16, align 8, !tbaa !9
  %168 = getelementptr inbounds i8, ptr %16, i64 8
  store i64 714, ptr %168, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr nonnull %16, i64 2, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %169 unwind label %320

169:                                              ; preds = %167
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %170 unwind label %322

170:                                              ; preds = %169
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %14, ptr noundef nonnull %15, ptr noundef nonnull %18, i32 noundef 0, float noundef 0.000000e+00)
          to label %171 unwind label %324

171:                                              ; preds = %170
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  %172 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef %172, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %173 unwind label %328

173:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  %174 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef %174, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %175 unwind label %330

175:                                              ; preds = %173
  %176 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %23, i64 noundef 0, i64 noundef %176)
          to label %177 unwind label %332

177:                                              ; preds = %175
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull @.str.10)
          to label %178 unwind label %334

178:                                              ; preds = %177
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.11)
          to label %179 unwind label %336

179:                                              ; preds = %178
  %180 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %14, ptr noundef nonnull %20)
          to label %181 unwind label %338

181:                                              ; preds = %179
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #6
  store i64 8, ptr %29, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %28, ptr nonnull %29, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %182 unwind label %345

182:                                              ; preds = %181
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %183 unwind label %347

183:                                              ; preds = %182
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %27, ptr noundef nonnull %28, ptr noundef nonnull %31, i32 noundef 0, float noundef 0.000000e+00)
          to label %184 unwind label %349

184:                                              ; preds = %183
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #6
  %185 = load ptr, ptr %1, align 8, !tbaa !5
  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 %185, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %186 unwind label %353

186:                                              ; preds = %184
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #6
  %187 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef %187, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %188 unwind label %355

188:                                              ; preds = %186
  %189 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(32) %36, i64 noundef 0, i64 noundef %189)
          to label %190 unwind label %357

190:                                              ; preds = %188
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.10)
          to label %191 unwind label %359

191:                                              ; preds = %190
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.12)
          to label %192 unwind label %361

192:                                              ; preds = %191
  %193 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %27, ptr noundef nonnull %33)
          to label %194 unwind label %363

194:                                              ; preds = %192
  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 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #6
  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
  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 @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %40) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %42) #6
  store i64 4, ptr %42, align 8, !tbaa !9
  %195 = getelementptr inbounds i8, ptr %42, i64 8
  store i64 8, ptr %195, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %41, ptr nonnull %42, i64 2, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %196 unwind label %370

196:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %197 unwind label %372

197:                                              ; preds = %196
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %40, ptr noundef nonnull %41, ptr noundef nonnull %44, i32 noundef 0, float noundef 0.000000e+00)
          to label %198 unwind label %374

198:                                              ; preds = %197
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #6
  %199 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %50) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef %199, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %200 unwind label %378

200:                                              ; preds = %198
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  %201 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %52) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef %201, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %202 unwind label %380

202:                                              ; preds = %200
  %203 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %49, i64 noundef 0, i64 noundef %203)
          to label %204 unwind label %382

204:                                              ; preds = %202
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.10)
          to label %205 unwind label %384

205:                                              ; preds = %204
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull @.str.13)
          to label %206 unwind label %386

206:                                              ; preds = %205
  %207 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %40, ptr noundef nonnull %46)
          to label %208 unwind label %388

208:                                              ; preds = %206
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %53) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #6
  store i64 4, ptr %55, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %54, ptr nonnull %55, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %209 unwind label %395

209:                                              ; preds = %208
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %58) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %210 unwind label %397

210:                                              ; preds = %209
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %53, ptr noundef nonnull %54, ptr noundef nonnull %57, i32 noundef 0, float noundef 0.000000e+00)
          to label %211 unwind label %399

211:                                              ; preds = %210
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %54) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #6
  %212 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef %212, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %213 unwind label %403

213:                                              ; preds = %211
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #6
  %214 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef %214, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %215 unwind label %405

215:                                              ; preds = %213
  %216 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %62, i64 noundef 0, i64 noundef %216)
          to label %217 unwind label %407

217:                                              ; preds = %215
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.10)
          to label %218 unwind label %409

218:                                              ; preds = %217
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull @.str.14)
          to label %219 unwind label %411

219:                                              ; preds = %218
  %220 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %53, ptr noundef nonnull %59)
          to label %221 unwind label %413

221:                                              ; preds = %219
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %66) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %68) #6
  store i64 2, ptr %68, align 8, !tbaa !9
  %222 = getelementptr inbounds i8, ptr %68, i64 8
  store i64 4, ptr %222, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %67, ptr nonnull %68, i64 2, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %223 unwind label %420

223:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %71) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %224 unwind label %422

224:                                              ; preds = %223
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %66, ptr noundef nonnull %67, ptr noundef nonnull %70, i32 noundef 0, float noundef 0.000000e+00)
          to label %225 unwind label %424

225:                                              ; preds = %224
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #6
  %226 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %76) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef %226, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %227 unwind label %428

227:                                              ; preds = %225
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #6
  %228 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %78) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef %228, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %229 unwind label %430

229:                                              ; preds = %227
  %230 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(32) %75, i64 noundef 0, i64 noundef %230)
          to label %231 unwind label %432

231:                                              ; preds = %229
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.10)
          to label %232 unwind label %434

232:                                              ; preds = %231
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull @.str.15)
          to label %233 unwind label %436

233:                                              ; preds = %232
  %234 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %66, ptr noundef nonnull %72)
          to label %235 unwind label %438

235:                                              ; preds = %233
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %79) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %81) #6
  store i64 2, ptr %81, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %82) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %80, ptr nonnull %81, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %236 unwind label %445

236:                                              ; preds = %235
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %237 unwind label %447

237:                                              ; preds = %236
  invoke void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72) %79, ptr noundef nonnull %80, ptr noundef nonnull %83, i32 noundef 0, float noundef 0.000000e+00)
          to label %238 unwind label %449

238:                                              ; preds = %237
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #6
  %239 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %89) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef %239, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %240 unwind label %453

240:                                              ; preds = %238
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #6
  %241 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %91) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef %241, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %242 unwind label %455

242:                                              ; preds = %240
  %243 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull @.str.10, i64 noundef -1) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(32) %88, i64 noundef 0, i64 noundef %243)
          to label %244 unwind label %457

244:                                              ; preds = %242
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull @.str.10)
          to label %245 unwind label %459

245:                                              ; preds = %244
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull @.str.16)
          to label %246 unwind label %461

246:                                              ; preds = %245
  %247 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %79, ptr noundef nonnull %85)
          to label %248 unwind label %463

248:                                              ; preds = %246
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %92) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %94) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %249 unwind label %470

249:                                              ; preds = %248
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %95, ptr noundef nonnull align 8 dereferenceable(72) @_ZN4dnncL11NULL_TENSORIlEE)
          to label %250 unwind label %472

250:                                              ; preds = %249
  invoke void @_ZN4dnnc8ConstantIlEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120) %92, ptr noundef nonnull %93, ptr noundef nonnull %95)
          to label %251 unwind label %474

251:                                              ; preds = %250
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %95) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %96) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %97) #6
  store i64 -1, ptr %97, align 8, !tbaa !9
  %252 = getelementptr inbounds i8, ptr %97, i64 8
  store i64 714, ptr %252, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %98) #6
  call void @_ZNSaIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  invoke void @_ZNSt6vectorIlSaIlEEC2ESt16initializer_listIlERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %96, ptr nonnull %97, i64 2, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %253 unwind label %478

253:                                              ; preds = %251
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %99) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #6
  store i64 2, ptr %101, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %102) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %100, ptr nonnull %101, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %254 unwind label %480

254:                                              ; preds = %253
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %104) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %255 unwind label %482

255:                                              ; preds = %254
  invoke void @_ZN4dnnc6tensorIlEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEl(ptr noundef nonnull align 8 dereferenceable(72) %99, ptr noundef nonnull %100, ptr noundef nonnull %103, i32 noundef 0, i64 noundef 0)
          to label %256 unwind label %484

256:                                              ; preds = %255
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #6
  invoke void @_ZNSt6vectorIlSaIlEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %105, ptr noundef nonnull align 8 dereferenceable(24) %96)
          to label %257 unwind label %488

257:                                              ; preds = %256
  invoke void @_ZN4dnnc6tensorIlE4loadESt6vectorIlSaIlEE(ptr noundef nonnull align 8 dereferenceable(72) %99, ptr noundef nonnull %105)
          to label %258 unwind label %490

258:                                              ; preds = %257
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #6
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %106, ptr noundef nonnull align 8 dereferenceable(72) %99)
          to label %259 unwind label %488

259:                                              ; preds = %258
  %260 = invoke noundef zeroext i1 @_ZN4dnnc8ConstantIlE12setAttributeENS_6OPATTRENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120) %92, i32 noundef 83, ptr noundef nonnull %106)
          to label %261 unwind label %492

261:                                              ; preds = %259
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %106) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %107) #6
  invoke void @_ZN4dnnc8ConstantIlE7computeEv(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor.3") align 8 %107, ptr noundef nonnull align 8 dereferenceable(120) %92)
          to label %262 unwind label %494

262:                                              ; preds = %261
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %108) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %110) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %263 unwind label %496

263:                                              ; preds = %262
  invoke void @_ZN4dnnc7ReshapeIfflEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %108, ptr noundef nonnull %109)
          to label %264 unwind label %498

264:                                              ; preds = %263
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %111) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %112, ptr noundef nonnull align 8 dereferenceable(72) %6)
          to label %265 unwind label %501

265:                                              ; preds = %264
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %113, ptr noundef nonnull align 8 dereferenceable(72) %107)
          to label %266 unwind label %503

266:                                              ; preds = %265
  invoke void @_ZN4dnnc7ReshapeIfflE7computeENS_6tensorIfEENS2_IlEE(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %111, ptr noundef nonnull align 8 dereferenceable(48) %108, ptr noundef nonnull %112, ptr noundef nonnull %113)
          to label %267 unwind label %505

267:                                              ; preds = %266
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %113) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %112) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %114) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %116) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %268 unwind label %508

268:                                              ; preds = %267
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %114, ptr noundef nonnull %115, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %269 unwind label %510

269:                                              ; preds = %268
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #6
  %270 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %114, i32 noundef 4, float noundef 1.000000e+00)
  %271 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %114, i32 noundef 9, float noundef 1.000000e+00)
  %272 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %114, i32 noundef 82, i32 noundef 1)
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %117) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %118, ptr noundef nonnull align 8 dereferenceable(72) %111)
          to label %273 unwind label %513

273:                                              ; preds = %269
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %119, ptr noundef nonnull align 8 dereferenceable(72) %14)
          to label %274 unwind label %515

274:                                              ; preds = %273
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %120, ptr noundef nonnull align 8 dereferenceable(72) %27)
          to label %275 unwind label %517

275:                                              ; preds = %274
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %117, ptr noundef nonnull align 8 dereferenceable(64) %114, ptr noundef nonnull %118, ptr noundef nonnull %119, ptr noundef nonnull %120)
          to label %276 unwind label %519

276:                                              ; preds = %275
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %120) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %119) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %118) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %121) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %123) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %277 unwind label %523

277:                                              ; preds = %276
  invoke void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %121, ptr noundef nonnull %122)
          to label %278 unwind label %525

278:                                              ; preds = %277
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %124) #6
  invoke void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %124, ptr noundef nonnull align 8 dereferenceable(48) %121, ptr noundef nonnull align 8 dereferenceable(72) %117)
          to label %279 unwind label %528

279:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %125) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %127) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %280 unwind label %530

280:                                              ; preds = %279
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %125, ptr noundef nonnull %126, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %281 unwind label %532

281:                                              ; preds = %280
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #6
  %282 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %125, i32 noundef 4, float noundef 1.000000e+00)
  %283 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %125, i32 noundef 9, float noundef 1.000000e+00)
  %284 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %125, i32 noundef 82, i32 noundef 1)
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %128) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %129, ptr noundef nonnull align 8 dereferenceable(72) %124)
          to label %285 unwind label %535

285:                                              ; preds = %281
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %130, ptr noundef nonnull align 8 dereferenceable(72) %40)
          to label %286 unwind label %537

286:                                              ; preds = %285
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %131, ptr noundef nonnull align 8 dereferenceable(72) %53)
          to label %287 unwind label %539

287:                                              ; preds = %286
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %128, ptr noundef nonnull align 8 dereferenceable(64) %125, ptr noundef nonnull %129, ptr noundef nonnull %130, ptr noundef nonnull %131)
          to label %288 unwind label %541

288:                                              ; preds = %287
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %131) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %130) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %129) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %132) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %134) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %289 unwind label %545

289:                                              ; preds = %288
  invoke void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %132, ptr noundef nonnull %133)
          to label %290 unwind label %547

290:                                              ; preds = %289
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %135) #6
  invoke void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %135, ptr noundef nonnull align 8 dereferenceable(48) %132, ptr noundef nonnull align 8 dereferenceable(72) %128)
          to label %291 unwind label %550

291:                                              ; preds = %290
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %136) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %138) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %138)
          to label %292 unwind label %552

292:                                              ; preds = %291
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %136, ptr noundef nonnull %137, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %293 unwind label %554

293:                                              ; preds = %292
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #6
  %294 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %136, i32 noundef 4, float noundef 1.000000e+00)
  %295 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %136, i32 noundef 9, float noundef 1.000000e+00)
  %296 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %136, i32 noundef 82, i32 noundef 1)
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %139) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %140, ptr noundef nonnull align 8 dereferenceable(72) %135)
          to label %297 unwind label %557

297:                                              ; preds = %293
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %141, ptr noundef nonnull align 8 dereferenceable(72) %66)
          to label %298 unwind label %559

298:                                              ; preds = %297
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %142, ptr noundef nonnull align 8 dereferenceable(72) %79)
          to label %299 unwind label %561

299:                                              ; preds = %298
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %139, ptr noundef nonnull align 8 dereferenceable(64) %136, ptr noundef nonnull %140, ptr noundef nonnull %141, ptr noundef nonnull %142)
          to label %300 unwind label %563

300:                                              ; preds = %299
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %142) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %141) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %140) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %143) #6
  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.24, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %301 unwind label %567

301:                                              ; preds = %300
  invoke void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %143, ptr noundef nonnull %144)
          to label %302 unwind label %569

302:                                              ; preds = %301
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  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 @llvm.lifetime.start.p0(i64 72, ptr nonnull %146) #6
  invoke void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %146, ptr noundef nonnull align 8 dereferenceable(48) %143, ptr noundef nonnull align 8 dereferenceable(72) %139)
          to label %303 unwind label %572

303:                                              ; preds = %302
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %148) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %148)
          to label %304 unwind label %574

304:                                              ; preds = %303
  %305 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE5writeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %146, ptr noundef nonnull %147)
          to label %306 unwind label %576

306:                                              ; preds = %304
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %148) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %146) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %146) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %143) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %143) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %139) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %139) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %136) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %136) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %135) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %135) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %132) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %132) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %128) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %128) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %125) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %125) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %124) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %124) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %121) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %121) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %117) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %117) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %114) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %114) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %111) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %111) #6
  call void @_ZN4dnnc12baseOperatorIfflED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %108) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %108) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %107) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %107) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %99) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %99) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %96) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %96) #6
  call void @_ZN4dnnc8ConstantIlED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %92) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %92) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %79) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %79) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %66) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %66) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %53) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %53) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %40) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %27) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %27) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %14) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %14) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %6) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %6) #6
  br label %612

307:                                              ; preds = %160
  %308 = landingpad { ptr, i32 }
          cleanup
  br label %314

309:                                              ; preds = %161
  %310 = landingpad { ptr, i32 }
          cleanup
  br label %313

311:                                              ; preds = %162
  %312 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  br label %313

313:                                              ; preds = %311, %309
  %.pn161 = phi { ptr, i32 } [ %312, %311 ], [ %310, %309 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  br label %314

314:                                              ; preds = %313, %307
  %.pn161.pn = phi { ptr, i32 } [ %.pn161, %313 ], [ %308, %307 ]
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  br label %611

315:                                              ; preds = %163
  %316 = landingpad { ptr, i32 }
          cleanup
  br label %319

317:                                              ; preds = %165
  %318 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %319

319:                                              ; preds = %317, %315
  %.pn164 = phi { ptr, i32 } [ %318, %317 ], [ %316, %315 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #6
  br label %610

320:                                              ; preds = %167
  %321 = landingpad { ptr, i32 }
          cleanup
  br label %327

322:                                              ; preds = %169
  %323 = landingpad { ptr, i32 }
          cleanup
  br label %326

324:                                              ; preds = %170
  %325 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  br label %326

326:                                              ; preds = %324, %322
  %.pn166 = phi { ptr, i32 } [ %325, %324 ], [ %323, %322 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #6
  br label %327

327:                                              ; preds = %326, %320
  %.pn166.pn = phi { ptr, i32 } [ %.pn166, %326 ], [ %321, %320 ]
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #6
  br label %609

328:                                              ; preds = %171
  %329 = landingpad { ptr, i32 }
          cleanup
  br label %344

330:                                              ; preds = %173
  %331 = landingpad { ptr, i32 }
          cleanup
  br label %343

332:                                              ; preds = %175
  %333 = landingpad { ptr, i32 }
          cleanup
  br label %342

334:                                              ; preds = %177
  %335 = landingpad { ptr, i32 }
          cleanup
  br label %341

336:                                              ; preds = %178
  %337 = landingpad { ptr, i32 }
          cleanup
  br label %340

338:                                              ; preds = %179
  %339 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %340

340:                                              ; preds = %338, %336
  %.pn169 = phi { ptr, i32 } [ %339, %338 ], [ %337, %336 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %341

341:                                              ; preds = %340, %334
  %.pn169.pn = phi { ptr, i32 } [ %.pn169, %340 ], [ %335, %334 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %342

342:                                              ; preds = %341, %332
  %.pn169.pn.pn = phi { ptr, i32 } [ %.pn169.pn, %341 ], [ %333, %332 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %343

343:                                              ; preds = %342, %330
  %.pn169.pn.pn.pn = phi { ptr, i32 } [ %.pn169.pn.pn, %342 ], [ %331, %330 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %344

344:                                              ; preds = %343, %328
  %.pn169.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn169.pn.pn.pn, %343 ], [ %329, %328 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  br label %608

345:                                              ; preds = %181
  %346 = landingpad { ptr, i32 }
          cleanup
  br label %352

347:                                              ; preds = %182
  %348 = landingpad { ptr, i32 }
          cleanup
  br label %351

349:                                              ; preds = %183
  %350 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %351

351:                                              ; preds = %349, %347
  %.pn175 = phi { ptr, i32 } [ %350, %349 ], [ %348, %347 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  br label %352

352:                                              ; preds = %351, %345
  %.pn175.pn = phi { ptr, i32 } [ %.pn175, %351 ], [ %346, %345 ]
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  br label %607

353:                                              ; preds = %184
  %354 = landingpad { ptr, i32 }
          cleanup
  br label %369

355:                                              ; preds = %186
  %356 = landingpad { ptr, i32 }
          cleanup
  br label %368

357:                                              ; preds = %188
  %358 = landingpad { ptr, i32 }
          cleanup
  br label %367

359:                                              ; preds = %190
  %360 = landingpad { ptr, i32 }
          cleanup
  br label %366

361:                                              ; preds = %191
  %362 = landingpad { ptr, i32 }
          cleanup
  br label %365

363:                                              ; preds = %192
  %364 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %365

365:                                              ; preds = %363, %361
  %.pn178 = phi { ptr, i32 } [ %364, %363 ], [ %362, %361 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %366

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

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

368:                                              ; preds = %367, %355
  %.pn178.pn.pn.pn = phi { ptr, i32 } [ %.pn178.pn.pn, %367 ], [ %356, %355 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #6
  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 %369

369:                                              ; preds = %368, %353
  %.pn178.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn178.pn.pn.pn, %368 ], [ %354, %353 ]
  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 @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #6
  br label %606

370:                                              ; preds = %194
  %371 = landingpad { ptr, i32 }
          cleanup
  br label %377

372:                                              ; preds = %196
  %373 = landingpad { ptr, i32 }
          cleanup
  br label %376

374:                                              ; preds = %197
  %375 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %376

376:                                              ; preds = %374, %372
  %.pn184 = phi { ptr, i32 } [ %375, %374 ], [ %373, %372 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #6
  br label %377

377:                                              ; preds = %376, %370
  %.pn184.pn = phi { ptr, i32 } [ %.pn184, %376 ], [ %371, %370 ]
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #6
  br label %605

378:                                              ; preds = %198
  %379 = landingpad { ptr, i32 }
          cleanup
  br label %394

380:                                              ; preds = %200
  %381 = landingpad { ptr, i32 }
          cleanup
  br label %393

382:                                              ; preds = %202
  %383 = landingpad { ptr, i32 }
          cleanup
  br label %392

384:                                              ; preds = %204
  %385 = landingpad { ptr, i32 }
          cleanup
  br label %391

386:                                              ; preds = %205
  %387 = landingpad { ptr, i32 }
          cleanup
  br label %390

388:                                              ; preds = %206
  %389 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %390

390:                                              ; preds = %388, %386
  %.pn187 = phi { ptr, i32 } [ %389, %388 ], [ %387, %386 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %391

391:                                              ; preds = %390, %384
  %.pn187.pn = phi { ptr, i32 } [ %.pn187, %390 ], [ %385, %384 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %392

392:                                              ; preds = %391, %382
  %.pn187.pn.pn = phi { ptr, i32 } [ %.pn187.pn, %391 ], [ %383, %382 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %393

393:                                              ; preds = %392, %380
  %.pn187.pn.pn.pn = phi { ptr, i32 } [ %.pn187.pn.pn, %392 ], [ %381, %380 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %394

394:                                              ; preds = %393, %378
  %.pn187.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn187.pn.pn.pn, %393 ], [ %379, %378 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  br label %604

395:                                              ; preds = %208
  %396 = landingpad { ptr, i32 }
          cleanup
  br label %402

397:                                              ; preds = %209
  %398 = landingpad { ptr, i32 }
          cleanup
  br label %401

399:                                              ; preds = %210
  %400 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %401

401:                                              ; preds = %399, %397
  %.pn193 = phi { ptr, i32 } [ %400, %399 ], [ %398, %397 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %54) #6
  br label %402

402:                                              ; preds = %401, %395
  %.pn193.pn = phi { ptr, i32 } [ %.pn193, %401 ], [ %396, %395 ]
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #6
  br label %603

403:                                              ; preds = %211
  %404 = landingpad { ptr, i32 }
          cleanup
  br label %419

405:                                              ; preds = %213
  %406 = landingpad { ptr, i32 }
          cleanup
  br label %418

407:                                              ; preds = %215
  %408 = landingpad { ptr, i32 }
          cleanup
  br label %417

409:                                              ; preds = %217
  %410 = landingpad { ptr, i32 }
          cleanup
  br label %416

411:                                              ; preds = %218
  %412 = landingpad { ptr, i32 }
          cleanup
  br label %415

413:                                              ; preds = %219
  %414 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %415

415:                                              ; preds = %413, %411
  %.pn196 = phi { ptr, i32 } [ %414, %413 ], [ %412, %411 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  br label %416

416:                                              ; preds = %415, %409
  %.pn196.pn = phi { ptr, i32 } [ %.pn196, %415 ], [ %410, %409 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %417

417:                                              ; preds = %416, %407
  %.pn196.pn.pn = phi { ptr, i32 } [ %.pn196.pn, %416 ], [ %408, %407 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %418

418:                                              ; preds = %417, %405
  %.pn196.pn.pn.pn = phi { ptr, i32 } [ %.pn196.pn.pn, %417 ], [ %406, %405 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %419

419:                                              ; preds = %418, %403
  %.pn196.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn196.pn.pn.pn, %418 ], [ %404, %403 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %602

420:                                              ; preds = %221
  %421 = landingpad { ptr, i32 }
          cleanup
  br label %427

422:                                              ; preds = %223
  %423 = landingpad { ptr, i32 }
          cleanup
  br label %426

424:                                              ; preds = %224
  %425 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  br label %426

426:                                              ; preds = %424, %422
  %.pn202 = phi { ptr, i32 } [ %425, %424 ], [ %423, %422 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #6
  br label %427

427:                                              ; preds = %426, %420
  %.pn202.pn = phi { ptr, i32 } [ %.pn202, %426 ], [ %421, %420 ]
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #6
  br label %601

428:                                              ; preds = %225
  %429 = landingpad { ptr, i32 }
          cleanup
  br label %444

430:                                              ; preds = %227
  %431 = landingpad { ptr, i32 }
          cleanup
  br label %443

432:                                              ; preds = %229
  %433 = landingpad { ptr, i32 }
          cleanup
  br label %442

434:                                              ; preds = %231
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %441

436:                                              ; preds = %232
  %437 = landingpad { ptr, i32 }
          cleanup
  br label %440

438:                                              ; preds = %233
  %439 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %440

440:                                              ; preds = %438, %436
  %.pn205 = phi { ptr, i32 } [ %439, %438 ], [ %437, %436 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %441

441:                                              ; preds = %440, %434
  %.pn205.pn = phi { ptr, i32 } [ %.pn205, %440 ], [ %435, %434 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %442

442:                                              ; preds = %441, %432
  %.pn205.pn.pn = phi { ptr, i32 } [ %.pn205.pn, %441 ], [ %433, %432 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %443

443:                                              ; preds = %442, %430
  %.pn205.pn.pn.pn = phi { ptr, i32 } [ %.pn205.pn.pn, %442 ], [ %431, %430 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %444

444:                                              ; preds = %443, %428
  %.pn205.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn205.pn.pn.pn, %443 ], [ %429, %428 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  br label %600

445:                                              ; preds = %235
  %446 = landingpad { ptr, i32 }
          cleanup
  br label %452

447:                                              ; preds = %236
  %448 = landingpad { ptr, i32 }
          cleanup
  br label %451

449:                                              ; preds = %237
  %450 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %451

451:                                              ; preds = %449, %447
  %.pn211 = phi { ptr, i32 } [ %450, %449 ], [ %448, %447 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #6
  br label %452

452:                                              ; preds = %451, %445
  %.pn211.pn = phi { ptr, i32 } [ %.pn211, %451 ], [ %446, %445 ]
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #6
  br label %599

453:                                              ; preds = %238
  %454 = landingpad { ptr, i32 }
          cleanup
  br label %469

455:                                              ; preds = %240
  %456 = landingpad { ptr, i32 }
          cleanup
  br label %468

457:                                              ; preds = %242
  %458 = landingpad { ptr, i32 }
          cleanup
  br label %467

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

461:                                              ; preds = %245
  %462 = landingpad { ptr, i32 }
          cleanup
  br label %465

463:                                              ; preds = %246
  %464 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %465

465:                                              ; preds = %463, %461
  %.pn214 = phi { ptr, i32 } [ %464, %463 ], [ %462, %461 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  br label %466

466:                                              ; preds = %465, %459
  %.pn214.pn = phi { ptr, i32 } [ %.pn214, %465 ], [ %460, %459 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %467

467:                                              ; preds = %466, %457
  %.pn214.pn.pn = phi { ptr, i32 } [ %.pn214.pn, %466 ], [ %458, %457 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %468

468:                                              ; preds = %467, %455
  %.pn214.pn.pn.pn = phi { ptr, i32 } [ %.pn214.pn.pn, %467 ], [ %456, %455 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %469

469:                                              ; preds = %468, %453
  %.pn214.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn214.pn.pn.pn, %468 ], [ %454, %453 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  br label %598

470:                                              ; preds = %248
  %471 = landingpad { ptr, i32 }
          cleanup
  br label %477

472:                                              ; preds = %249
  %473 = landingpad { ptr, i32 }
          cleanup
  br label %476

474:                                              ; preds = %250
  %475 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %95) #6
  br label %476

476:                                              ; preds = %474, %472
  %.pn220 = phi { ptr, i32 } [ %475, %474 ], [ %473, %472 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %477

477:                                              ; preds = %476, %470
  %.pn220.pn = phi { ptr, i32 } [ %.pn220, %476 ], [ %471, %470 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %94) #6
  br label %597

478:                                              ; preds = %251
  %479 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #6
  br label %596

480:                                              ; preds = %253
  %481 = landingpad { ptr, i32 }
          cleanup
  br label %487

482:                                              ; preds = %254
  %483 = landingpad { ptr, i32 }
          cleanup
  br label %486

484:                                              ; preds = %255
  %485 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %486

486:                                              ; preds = %484, %482
  %.pn223 = phi { ptr, i32 } [ %485, %484 ], [ %483, %482 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #6
  br label %487

487:                                              ; preds = %486, %480
  %.pn223.pn = phi { ptr, i32 } [ %.pn223, %486 ], [ %481, %480 ]
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #6
  br label %595

488:                                              ; preds = %258, %256
  %489 = landingpad { ptr, i32 }
          cleanup
  br label %594

490:                                              ; preds = %257
  %491 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %105) #6
  br label %594

492:                                              ; preds = %259
  %493 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %106) #6
  br label %594

494:                                              ; preds = %261
  %495 = landingpad { ptr, i32 }
          cleanup
  br label %593

496:                                              ; preds = %262
  %497 = landingpad { ptr, i32 }
          cleanup
  br label %500

498:                                              ; preds = %263
  %499 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %500

500:                                              ; preds = %498, %496
  %.pn226 = phi { ptr, i32 } [ %499, %498 ], [ %497, %496 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %110) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %110) #6
  br label %592

501:                                              ; preds = %264
  %502 = landingpad { ptr, i32 }
          cleanup
  br label %591

503:                                              ; preds = %265
  %504 = landingpad { ptr, i32 }
          cleanup
  br label %507

505:                                              ; preds = %266
  %506 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %113) #6
  br label %507

507:                                              ; preds = %505, %503
  %.pn228 = phi { ptr, i32 } [ %506, %505 ], [ %504, %503 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %112) #6
  br label %591

508:                                              ; preds = %267
  %509 = landingpad { ptr, i32 }
          cleanup
  br label %512

510:                                              ; preds = %268
  %511 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %512

512:                                              ; preds = %510, %508
  %.pn230 = phi { ptr, i32 } [ %511, %510 ], [ %509, %508 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #6
  br label %590

513:                                              ; preds = %269
  %514 = landingpad { ptr, i32 }
          cleanup
  br label %589

515:                                              ; preds = %273
  %516 = landingpad { ptr, i32 }
          cleanup
  br label %522

517:                                              ; preds = %274
  %518 = landingpad { ptr, i32 }
          cleanup
  br label %521

519:                                              ; preds = %275
  %520 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %120) #6
  br label %521

521:                                              ; preds = %519, %517
  %.pn232 = phi { ptr, i32 } [ %520, %519 ], [ %518, %517 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %119) #6
  br label %522

522:                                              ; preds = %521, %515
  %.pn232.pn = phi { ptr, i32 } [ %.pn232, %521 ], [ %516, %515 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %118) #6
  br label %589

523:                                              ; preds = %276
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %527

525:                                              ; preds = %277
  %526 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  br label %527

527:                                              ; preds = %525, %523
  %.pn235 = phi { ptr, i32 } [ %526, %525 ], [ %524, %523 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #6
  br label %588

528:                                              ; preds = %278
  %529 = landingpad { ptr, i32 }
          cleanup
  br label %587

530:                                              ; preds = %279
  %531 = landingpad { ptr, i32 }
          cleanup
  br label %534

532:                                              ; preds = %280
  %533 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  br label %534

534:                                              ; preds = %532, %530
  %.pn237 = phi { ptr, i32 } [ %533, %532 ], [ %531, %530 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #6
  br label %586

535:                                              ; preds = %281
  %536 = landingpad { ptr, i32 }
          cleanup
  br label %585

537:                                              ; preds = %285
  %538 = landingpad { ptr, i32 }
          cleanup
  br label %544

539:                                              ; preds = %286
  %540 = landingpad { ptr, i32 }
          cleanup
  br label %543

541:                                              ; preds = %287
  %542 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %131) #6
  br label %543

543:                                              ; preds = %541, %539
  %.pn239 = phi { ptr, i32 } [ %542, %541 ], [ %540, %539 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %130) #6
  br label %544

544:                                              ; preds = %543, %537
  %.pn239.pn = phi { ptr, i32 } [ %.pn239, %543 ], [ %538, %537 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %129) #6
  br label %585

545:                                              ; preds = %288
  %546 = landingpad { ptr, i32 }
          cleanup
  br label %549

547:                                              ; preds = %289
  %548 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  br label %549

549:                                              ; preds = %547, %545
  %.pn242 = phi { ptr, i32 } [ %548, %547 ], [ %546, %545 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #6
  br label %584

550:                                              ; preds = %290
  %551 = landingpad { ptr, i32 }
          cleanup
  br label %583

552:                                              ; preds = %291
  %553 = landingpad { ptr, i32 }
          cleanup
  br label %556

554:                                              ; preds = %292
  %555 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %556

556:                                              ; preds = %554, %552
  %.pn244 = phi { ptr, i32 } [ %555, %554 ], [ %553, %552 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #6
  br label %582

557:                                              ; preds = %293
  %558 = landingpad { ptr, i32 }
          cleanup
  br label %581

559:                                              ; preds = %297
  %560 = landingpad { ptr, i32 }
          cleanup
  br label %566

561:                                              ; preds = %298
  %562 = landingpad { ptr, i32 }
          cleanup
  br label %565

563:                                              ; preds = %299
  %564 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %142) #6
  br label %565

565:                                              ; preds = %563, %561
  %.pn246 = phi { ptr, i32 } [ %564, %563 ], [ %562, %561 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %141) #6
  br label %566

566:                                              ; preds = %565, %559
  %.pn246.pn = phi { ptr, i32 } [ %.pn246, %565 ], [ %560, %559 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %140) #6
  br label %581

567:                                              ; preds = %300
  %568 = landingpad { ptr, i32 }
          cleanup
  br label %571

569:                                              ; preds = %301
  %570 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  br label %571

571:                                              ; preds = %569, %567
  %.pn249 = phi { ptr, i32 } [ %570, %569 ], [ %568, %567 ]
  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
  br label %580

572:                                              ; preds = %302
  %573 = landingpad { ptr, i32 }
          cleanup
  br label %579

574:                                              ; preds = %303
  %575 = landingpad { ptr, i32 }
          cleanup
  br label %578

576:                                              ; preds = %304
  %577 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  br label %578

578:                                              ; preds = %576, %574
  %.pn251 = phi { ptr, i32 } [ %577, %576 ], [ %575, %574 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %148) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %146) #6
  br label %579

579:                                              ; preds = %578, %572
  %.pn251.pn = phi { ptr, i32 } [ %.pn251, %578 ], [ %573, %572 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %146) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %143) #6
  br label %580

580:                                              ; preds = %579, %571
  %.pn251.pn.pn = phi { ptr, i32 } [ %.pn251.pn, %579 ], [ %.pn249, %571 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %143) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %139) #6
  br label %581

581:                                              ; preds = %580, %566, %557
  %.pn251.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn, %580 ], [ %.pn246.pn, %566 ], [ %558, %557 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %139) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %136) #6
  br label %582

582:                                              ; preds = %581, %556
  %.pn251.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn, %581 ], [ %.pn244, %556 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %136) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %135) #6
  br label %583

583:                                              ; preds = %582, %550
  %.pn251.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn, %582 ], [ %551, %550 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %135) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %132) #6
  br label %584

584:                                              ; preds = %583, %549
  %.pn251.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn, %583 ], [ %.pn242, %549 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %132) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %128) #6
  br label %585

585:                                              ; preds = %584, %544, %535
  %.pn251.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn, %584 ], [ %.pn239.pn, %544 ], [ %536, %535 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %128) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %125) #6
  br label %586

586:                                              ; preds = %585, %534
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn, %585 ], [ %.pn237, %534 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %125) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %124) #6
  br label %587

587:                                              ; preds = %586, %528
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn, %586 ], [ %529, %528 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %124) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %121) #6
  br label %588

588:                                              ; preds = %587, %527
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn, %587 ], [ %.pn235, %527 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %121) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %117) #6
  br label %589

589:                                              ; preds = %588, %522, %513
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %588 ], [ %.pn232.pn, %522 ], [ %514, %513 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %117) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %114) #6
  br label %590

590:                                              ; preds = %589, %512
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %589 ], [ %.pn230, %512 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %114) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %111) #6
  br label %591

591:                                              ; preds = %590, %507, %501
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %590 ], [ %.pn228, %507 ], [ %502, %501 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %111) #6
  call void @_ZN4dnnc12baseOperatorIfflED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %108) #6
  br label %592

592:                                              ; preds = %591, %500
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %591 ], [ %.pn226, %500 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %108) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %107) #6
  br label %593

593:                                              ; preds = %592, %494
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %592 ], [ %495, %494 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %107) #6
  br label %594

594:                                              ; preds = %593, %492, %490, %488
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %593 ], [ %493, %492 ], [ %489, %488 ], [ %491, %490 ]
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %99) #6
  br label %595

595:                                              ; preds = %594, %487
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %594 ], [ %.pn223.pn, %487 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %99) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %96) #6
  br label %596

596:                                              ; preds = %595, %478
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %595 ], [ %479, %478 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %96) #6
  call void @_ZN4dnnc8ConstantIlED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %92) #6
  br label %597

597:                                              ; preds = %596, %477
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %596 ], [ %.pn220.pn, %477 ]
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %92) #6
  br label %598

598:                                              ; preds = %597, %469
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %597 ], [ %.pn214.pn.pn.pn.pn, %469 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %79) #6
  br label %599

599:                                              ; preds = %598, %452
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %598 ], [ %.pn211.pn, %452 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %79) #6
  br label %600

600:                                              ; preds = %599, %444
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %599 ], [ %.pn205.pn.pn.pn.pn, %444 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %66) #6
  br label %601

601:                                              ; preds = %600, %427
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %600 ], [ %.pn202.pn, %427 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %66) #6
  br label %602

602:                                              ; preds = %601, %419
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %601 ], [ %.pn196.pn.pn.pn.pn, %419 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %53) #6
  br label %603

603:                                              ; preds = %602, %402
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %602 ], [ %.pn193.pn, %402 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %53) #6
  br label %604

604:                                              ; preds = %603, %394
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %603 ], [ %.pn187.pn.pn.pn.pn, %394 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #6
  br label %605

605:                                              ; preds = %604, %377
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %604 ], [ %.pn184.pn, %377 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %40) #6
  br label %606

606:                                              ; preds = %605, %369
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %605 ], [ %.pn178.pn.pn.pn.pn, %369 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %27) #6
  br label %607

607:                                              ; preds = %606, %352
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %606 ], [ %.pn175.pn, %352 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %27) #6
  br label %608

608:                                              ; preds = %607, %344
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %607 ], [ %.pn169.pn.pn.pn.pn, %344 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %14) #6
  br label %609

609:                                              ; preds = %608, %327
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %608 ], [ %.pn166.pn, %327 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %14) #6
  br label %610

610:                                              ; preds = %609, %319
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %609 ], [ %.pn164, %319 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %6) #6
  br label %611

611:                                              ; preds = %610, %314
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %610 ], [ %.pn161.pn, %314 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %6) #6
  br label %613

612:                                              ; preds = %306, %.critedge290.thread
  %.0 = phi i32 [ 1, %.critedge290.thread ], [ 0, %306 ]
  ret i32 %.0

613:                                              ; preds = %159, %611
  %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %611 ], [ %.pn, %159 ]
  resume { ptr, i32 } %.pn251.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 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 #0 align 2

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIfEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEf(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef, ptr noundef, i32 noundef, float noundef) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef) local_unnamed_addr #0 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i64 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc8ConstantIlEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120), ptr noundef, ptr noundef) unnamed_addr #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIlSaIlEEC2ESt16initializer_listIlERKS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIlEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEl(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef, ptr noundef, i32 noundef, i64 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIlE4loadESt6vectorIlSaIlEE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIlSaIlEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc8ConstantIlE12setAttributeENS_6OPATTRENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120), i32 noundef, ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc8ConstantIlE7computeEv(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor.3") align 8, ptr noundef nonnull align 8 dereferenceable(120)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc7ReshapeIfflEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc7ReshapeIfflE7computeENS_6tensorIfEENS2_IlEE(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef, ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef, float noundef, float noundef, i32 noundef, i32 noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64), i32 noundef, float noundef) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64), i32 noundef, i32 noundef) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor") align 8, ptr noundef nonnull align 8 dereferenceable(64), ptr noundef, ptr noundef, ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor") align 8, ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4dnnc6tensorIfE5writeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef) local_unnamed_addr #0 align 2

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

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

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

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

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

attributes #0 = { 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 #1 = { mustprogress norecurse 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 = { 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 #3 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { 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 }

!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 = !{!"long", !7, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass