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

; 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" }
%"class.dnnc::LogSoftmax" = type <{ %"class.dnnc::baseOperator.12", i32, [4 x i8] }>

@.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 [10 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [8 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 [9 x i8], align 1
@_ZN4dnncL11NULL_TENSORIlEE = external hidden global %"class.dnnc::tensor.3", align 8
@.str.16 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@.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 [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::Constant", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.dnnc::tensor.3", align 8
  %86 = alloca %"class.std::vector.5", align 8
  %87 = alloca %"class.std::initializer_list.10", align 8
  %88 = alloca [2 x i64], align 8
  %89 = alloca %"class.std::allocator.7", align 1
  %90 = alloca %"class.dnnc::tensor.3", align 8
  %91 = alloca %"class.std::vector", align 8
  %92 = alloca %"class.std::initializer_list", align 8
  %93 = alloca [1 x i64], align 8
  %94 = alloca %"class.std::allocator.0", align 1
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator", align 1
  %97 = alloca %"class.std::vector.5", align 8
  %98 = alloca %"class.dnnc::tensor.3", align 8
  %99 = alloca %"class.dnnc::tensor.3", align 8
  %100 = alloca %"class.dnnc::Reshape", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator", align 1
  %103 = alloca %"class.dnnc::tensor", align 8
  %104 = alloca %"class.dnnc::tensor", align 8
  %105 = alloca %"class.dnnc::tensor.3", align 8
  %106 = alloca %"class.dnnc::Gemm", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator", align 1
  %109 = alloca float, align 4
  %110 = alloca float, align 4
  %111 = alloca i32, align 4
  %112 = alloca %"class.dnnc::tensor", align 8
  %113 = alloca %"class.dnnc::tensor", align 8
  %114 = alloca %"class.dnnc::tensor", align 8
  %115 = alloca %"class.dnnc::tensor", align 8
  %116 = alloca %"class.dnnc::Relu", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator", align 1
  %119 = alloca %"class.dnnc::tensor", align 8
  %120 = alloca %"class.dnnc::Gemm", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator", align 1
  %123 = alloca float, align 4
  %124 = alloca float, align 4
  %125 = alloca i32, align 4
  %126 = alloca %"class.dnnc::tensor", align 8
  %127 = alloca %"class.dnnc::tensor", align 8
  %128 = alloca %"class.dnnc::tensor", align 8
  %129 = alloca %"class.dnnc::tensor", align 8
  %130 = alloca %"class.dnnc::LogSoftmax", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator", align 1
  %133 = alloca i32, align 4
  %134 = alloca %"class.dnnc::tensor", align 8
  %135 = alloca %"class.dnnc::tensor", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = 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
  %138 = load i32, ptr %4, align 4, !tbaa !5
  %139 = icmp slt i32 %138, 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 %139, label %148, label %140

140:                                              ; 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
  %141 = load ptr, ptr %5, align 8, !tbaa !9
  %142 = getelementptr inbounds ptr, ptr %141, i64 1
  %143 = load ptr, ptr %142, 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 %143, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %144 unwind label %170

144:                                              ; preds = %140
  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 %145 unwind label %174

145:                                              ; preds = %144
  store i1 true, ptr %16, align 1
  %146 = 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 %147 unwind label %178

147:                                              ; preds = %145
  br label %148

148:                                              ; preds = %147, %2
  %149 = phi i1 [ true, %2 ], [ %146, %147 ]
  %150 = load i1, ptr %16, align 1
  br i1 %150, label %151, label %152

151:                                              ; preds = %148
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %152

152:                                              ; preds = %151, %148
  %153 = load i1, ptr %15, align 1
  br i1 %153, label %154, label %155

154:                                              ; preds = %152
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %155

155:                                              ; preds = %154, %152
  %156 = load i1, ptr %12, align 1
  br i1 %156, label %157, label %158

157:                                              ; preds = %155
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  br label %158

158:                                              ; preds = %157, %155
  %159 = load i1, ptr %11, align 1
  br i1 %159, label %160, label %161

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

161:                                              ; preds = %160, %158
  %162 = load i1, ptr %9, align 1
  br i1 %162, label %163, label %164

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

164:                                              ; preds = %163, %161
  %165 = load i1, ptr %7, align 1
  br i1 %165, label %166, label %167

166:                                              ; preds = %164
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #6
  br label %167

167:                                              ; preds = %166, %164
  br i1 %149, label %168, label %202

168:                                              ; preds = %167
  %169 = load ptr, ptr %5, align 8, !tbaa !9
  call void @_Z5usagePPc(ptr noundef %169)
  store i32 1, ptr %3, align 4
  br label %804

170:                                              ; preds = %140
  %171 = landingpad { ptr, i32 }
          cleanup
  %172 = extractvalue { ptr, i32 } %171, 0
  store ptr %172, ptr %13, align 8
  %173 = extractvalue { ptr, i32 } %171, 1
  store i32 %173, ptr %14, align 4
  br label %189

174:                                              ; preds = %144
  %175 = landingpad { ptr, i32 }
          cleanup
  %176 = extractvalue { ptr, i32 } %175, 0
  store ptr %176, ptr %13, align 8
  %177 = extractvalue { ptr, i32 } %175, 1
  store i32 %177, ptr %14, align 4
  br label %185

178:                                              ; preds = %145
  %179 = landingpad { ptr, i32 }
          cleanup
  %180 = extractvalue { ptr, i32 } %179, 0
  store ptr %180, ptr %13, align 8
  %181 = extractvalue { ptr, i32 } %179, 1
  store i32 %181, ptr %14, align 4
  %182 = load i1, ptr %16, align 1
  br i1 %182, label %183, label %184

183:                                              ; preds = %178
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  br label %184

184:                                              ; preds = %183, %178
  br label %185

185:                                              ; preds = %184, %174
  %186 = load i1, ptr %15, align 1
  br i1 %186, label %187, label %188

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

188:                                              ; preds = %187, %185
  br label %189

189:                                              ; preds = %188, %170
  %190 = load i1, ptr %12, align 1
  br i1 %190, label %191, label %192

191:                                              ; preds = %189
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  br label %192

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

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

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

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

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

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

201:                                              ; preds = %200, %198
  br label %806

202:                                              ; preds = %167
  call void @llvm.lifetime.start.p0(i64 72, ptr %17) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #6
  store i64 784, ptr %20, align 8, !tbaa !11
  %203 = getelementptr inbounds %"class.std::initializer_list", ptr %19, i32 0, i32 0
  store ptr %20, ptr %203, align 8, !tbaa !13
  %204 = getelementptr inbounds %"class.std::initializer_list", ptr %19, i32 0, i32 1
  store i64 1, ptr %204, 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
  %205 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 0
  %206 = load ptr, ptr %205, align 8
  %207 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 1
  %208 = load i64, ptr %207, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %18, ptr %206, i64 %208, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %209 unwind label %386

209:                                              ; preds = %202
  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 %210 unwind label %390

210:                                              ; preds = %209
  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 %211 unwind label %394

211:                                              ; preds = %210
  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
  %212 = load ptr, ptr %5, align 8, !tbaa !9
  %213 = getelementptr inbounds ptr, ptr %212, i64 1
  %214 = load ptr, ptr %213, 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 %214, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %215 unwind label %400

215:                                              ; preds = %211
  %216 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %17, ptr noundef %24)
          to label %217 unwind label %404

217:                                              ; preds = %215
  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 100, ptr %29, align 8, !tbaa !11
  %218 = getelementptr inbounds i64, ptr %29, i64 1
  store i64 784, ptr %218, align 8, !tbaa !11
  %219 = getelementptr inbounds %"class.std::initializer_list", ptr %28, i32 0, i32 0
  store ptr %29, ptr %219, align 8, !tbaa !13
  %220 = getelementptr inbounds %"class.std::initializer_list", ptr %28, i32 0, i32 1
  store i64 2, ptr %220, 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
  %221 = getelementptr inbounds { ptr, i64 }, ptr %28, i32 0, i32 0
  %222 = load ptr, ptr %221, align 8
  %223 = getelementptr inbounds { ptr, i64 }, ptr %28, i32 0, i32 1
  %224 = load i64, ptr %223, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %27, ptr %222, i64 %224, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %225 unwind label %409

225:                                              ; preds = %217
  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 %226 unwind label %413

226:                                              ; preds = %225
  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 %227 unwind label %417

227:                                              ; preds = %226
  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
  %228 = load ptr, ptr %5, align 8, !tbaa !9
  %229 = getelementptr inbounds ptr, ptr %228, i64 0
  %230 = load ptr, ptr %229, 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 %230, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %231 unwind label %423

231:                                              ; preds = %227
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #6
  %232 = load ptr, ptr %5, align 8, !tbaa !9
  %233 = getelementptr inbounds ptr, ptr %232, i64 0
  %234 = load ptr, ptr %233, 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 %234, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %235 unwind label %427

235:                                              ; preds = %231
  %236 = 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 %236)
          to label %237 unwind label %431

237:                                              ; preds = %235
  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 %238 unwind label %435

238:                                              ; preds = %237
  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 %239 unwind label %439

239:                                              ; preds = %238
  %240 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %26, ptr noundef %33)
          to label %241 unwind label %443

241:                                              ; preds = %239
  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 100, ptr %43, align 8, !tbaa !11
  %242 = getelementptr inbounds %"class.std::initializer_list", ptr %42, i32 0, i32 0
  store ptr %43, ptr %242, align 8, !tbaa !13
  %243 = getelementptr inbounds %"class.std::initializer_list", ptr %42, i32 0, i32 1
  store i64 1, ptr %243, 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
  %244 = getelementptr inbounds { ptr, i64 }, ptr %42, i32 0, i32 0
  %245 = load ptr, ptr %244, align 8
  %246 = getelementptr inbounds { ptr, i64 }, ptr %42, i32 0, i32 1
  %247 = load i64, ptr %246, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %41, ptr %245, i64 %247, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %248 unwind label %452

248:                                              ; preds = %241
  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 %249 unwind label %456

249:                                              ; preds = %248
  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 %250 unwind label %460

250:                                              ; preds = %249
  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
  %251 = load ptr, ptr %5, align 8, !tbaa !9
  %252 = getelementptr inbounds ptr, ptr %251, i64 0
  %253 = load ptr, ptr %252, 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 %253, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %254 unwind label %466

254:                                              ; preds = %250
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #6
  %255 = load ptr, ptr %5, align 8, !tbaa !9
  %256 = getelementptr inbounds ptr, ptr %255, i64 0
  %257 = load ptr, ptr %256, 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 %257, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %258 unwind label %470

258:                                              ; preds = %254
  %259 = 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 %259)
          to label %260 unwind label %474

260:                                              ; preds = %258
  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 %261 unwind label %478

261:                                              ; preds = %260
  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 %262 unwind label %482

262:                                              ; preds = %261
  %263 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %40, ptr noundef %47)
          to label %264 unwind label %486

264:                                              ; preds = %262
  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 10, ptr %57, align 8, !tbaa !11
  %265 = getelementptr inbounds i64, ptr %57, i64 1
  store i64 100, ptr %265, align 8, !tbaa !11
  %266 = getelementptr inbounds %"class.std::initializer_list", ptr %56, i32 0, i32 0
  store ptr %57, ptr %266, align 8, !tbaa !13
  %267 = getelementptr inbounds %"class.std::initializer_list", ptr %56, i32 0, i32 1
  store i64 2, ptr %267, 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
  %268 = getelementptr inbounds { ptr, i64 }, ptr %56, i32 0, i32 0
  %269 = load ptr, ptr %268, align 8
  %270 = getelementptr inbounds { ptr, i64 }, ptr %56, i32 0, i32 1
  %271 = load i64, ptr %270, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %55, ptr %269, i64 %271, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %272 unwind label %495

272:                                              ; preds = %264
  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 %273 unwind label %499

273:                                              ; preds = %272
  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 %274 unwind label %503

274:                                              ; preds = %273
  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
  %275 = load ptr, ptr %5, align 8, !tbaa !9
  %276 = getelementptr inbounds ptr, ptr %275, i64 0
  %277 = load ptr, ptr %276, 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 %277, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %278 unwind label %509

278:                                              ; preds = %274
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #6
  %279 = load ptr, ptr %5, align 8, !tbaa !9
  %280 = getelementptr inbounds ptr, ptr %279, i64 0
  %281 = load ptr, ptr %280, 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 %281, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %282 unwind label %513

282:                                              ; preds = %278
  %283 = 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 %283)
          to label %284 unwind label %517

284:                                              ; preds = %282
  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 %285 unwind label %521

285:                                              ; preds = %284
  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 %286 unwind label %525

286:                                              ; preds = %285
  %287 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %54, ptr noundef %61)
          to label %288 unwind label %529

288:                                              ; preds = %286
  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 10, ptr %71, align 8, !tbaa !11
  %289 = getelementptr inbounds %"class.std::initializer_list", ptr %70, i32 0, i32 0
  store ptr %71, ptr %289, align 8, !tbaa !13
  %290 = getelementptr inbounds %"class.std::initializer_list", ptr %70, i32 0, i32 1
  store i64 1, ptr %290, 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
  %291 = getelementptr inbounds { ptr, i64 }, ptr %70, i32 0, i32 0
  %292 = load ptr, ptr %291, align 8
  %293 = getelementptr inbounds { ptr, i64 }, ptr %70, i32 0, i32 1
  %294 = load i64, ptr %293, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %69, ptr %292, i64 %294, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %295 unwind label %538

295:                                              ; preds = %288
  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 %296 unwind label %542

296:                                              ; preds = %295
  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 %297 unwind label %546

297:                                              ; preds = %296
  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
  %298 = load ptr, ptr %5, align 8, !tbaa !9
  %299 = getelementptr inbounds ptr, ptr %298, i64 0
  %300 = load ptr, ptr %299, 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 %300, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %301 unwind label %552

301:                                              ; preds = %297
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #6
  %302 = load ptr, ptr %5, align 8, !tbaa !9
  %303 = getelementptr inbounds ptr, ptr %302, i64 0
  %304 = load ptr, ptr %303, 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 %304, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %305 unwind label %556

305:                                              ; preds = %301
  %306 = 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 %306)
          to label %307 unwind label %560

307:                                              ; preds = %305
  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 %308 unwind label %564

308:                                              ; preds = %307
  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 %309 unwind label %568

309:                                              ; preds = %308
  %310 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %68, ptr noundef %75)
          to label %311 unwind label %572

311:                                              ; preds = %309
  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 120, ptr %82) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.15, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %312 unwind label %581

312:                                              ; preds = %311
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %85, ptr noundef nonnull align 8 dereferenceable(72) @_ZN4dnncL11NULL_TENSORIlEE)
          to label %313 unwind label %585

313:                                              ; preds = %312
  invoke void @_ZN4dnnc8ConstantIlEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120) %82, ptr noundef %83, ptr noundef %85)
          to label %314 unwind label %589

314:                                              ; preds = %313
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %85) #6
  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 %84) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %86) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %88) #6
  store i64 -1, ptr %88, align 8, !tbaa !11
  %315 = getelementptr inbounds i64, ptr %88, i64 1
  store i64 784, ptr %315, align 8, !tbaa !11
  %316 = getelementptr inbounds %"class.std::initializer_list.10", ptr %87, i32 0, i32 0
  store ptr %88, ptr %316, align 8, !tbaa !16
  %317 = getelementptr inbounds %"class.std::initializer_list.10", ptr %87, i32 0, i32 1
  store i64 2, ptr %317, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #6
  call void @_ZNSaIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  %318 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 0
  %319 = load ptr, ptr %318, align 8
  %320 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 1
  %321 = load i64, ptr %320, align 8
  invoke void @_ZNSt6vectorIlSaIlEEC2ESt16initializer_listIlERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %86, ptr %319, i64 %321, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %322 unwind label %595

322:                                              ; preds = %314
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %90) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #6
  store i64 2, ptr %93, align 8, !tbaa !11
  %323 = getelementptr inbounds %"class.std::initializer_list", ptr %92, i32 0, i32 0
  store ptr %93, ptr %323, align 8, !tbaa !13
  %324 = getelementptr inbounds %"class.std::initializer_list", ptr %92, i32 0, i32 1
  store i64 1, ptr %324, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  %325 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 0
  %326 = load ptr, ptr %325, align 8
  %327 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 1
  %328 = load i64, ptr %327, align 8
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %91, ptr %326, i64 %328, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %329 unwind label %599

329:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 1, ptr %96) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %330 unwind label %603

330:                                              ; preds = %329
  invoke void @_ZN4dnnc6tensorIlEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEl(ptr noundef nonnull align 8 dereferenceable(72) %90, ptr noundef %91, ptr noundef %95, i32 noundef 0, i64 noundef 0)
          to label %331 unwind label %607

331:                                              ; preds = %330
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #6
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #6
  invoke void @_ZNSt6vectorIlSaIlEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %97, ptr noundef nonnull align 8 dereferenceable(24) %86)
          to label %332 unwind label %613

332:                                              ; preds = %331
  invoke void @_ZN4dnnc6tensorIlE4loadESt6vectorIlSaIlEE(ptr noundef nonnull align 8 dereferenceable(72) %90, ptr noundef %97)
          to label %333 unwind label %617

333:                                              ; preds = %332
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #6
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %98, ptr noundef nonnull align 8 dereferenceable(72) %90)
          to label %334 unwind label %613

334:                                              ; preds = %333
  %335 = invoke noundef zeroext i1 @_ZN4dnnc8ConstantIlE12setAttributeENS_6OPATTRENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120) %82, i32 noundef 83, ptr noundef %98)
          to label %336 unwind label %621

336:                                              ; preds = %334
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %98) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %99) #6
  invoke void @_ZN4dnnc8ConstantIlE7computeEv(ptr dead_on_unwind writable sret(%"class.dnnc::tensor.3") align 8 %99, ptr noundef nonnull align 8 dereferenceable(120) %82)
          to label %337 unwind label %625

337:                                              ; preds = %336
  call void @llvm.lifetime.start.p0(i64 48, ptr %100) #6
  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.16, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %338 unwind label %629

338:                                              ; preds = %337
  invoke void @_ZN4dnnc7ReshapeIfflEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %100, ptr noundef %101)
          to label %339 unwind label %633

339:                                              ; preds = %338
  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 @llvm.lifetime.start.p0(i64 72, ptr %103) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %104, ptr noundef nonnull align 8 dereferenceable(72) %17)
          to label %340 unwind label %638

340:                                              ; preds = %339
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %105, ptr noundef nonnull align 8 dereferenceable(72) %99)
          to label %341 unwind label %642

341:                                              ; preds = %340
  invoke void @_ZN4dnnc7ReshapeIfflE7computeENS_6tensorIfEENS2_IlEE(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %103, ptr noundef nonnull align 8 dereferenceable(48) %100, ptr noundef %104, ptr noundef %105)
          to label %342 unwind label %646

342:                                              ; preds = %341
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %105) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %104) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr %106) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %108) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %343 unwind label %651

343:                                              ; preds = %342
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %106, ptr noundef %107, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %344 unwind label %655

344:                                              ; preds = %343
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %109) #6
  store float 1.000000e+00, ptr %109, align 4, !tbaa !19
  %345 = load float, ptr %109, align 4, !tbaa !19
  %346 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %106, i32 noundef 4, float noundef %345)
          to label %347 unwind label %660

347:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #6
  store float 1.000000e+00, ptr %110, align 4, !tbaa !19
  %348 = load float, ptr %110, align 4, !tbaa !19
  %349 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %106, i32 noundef 9, float noundef %348)
          to label %350 unwind label %664

350:                                              ; preds = %347
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #6
  store i32 1, ptr %111, align 4, !tbaa !5
  %351 = load i32, ptr %111, align 4, !tbaa !5
  %352 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %106, i32 noundef 82, i32 noundef %351)
          to label %353 unwind label %668

353:                                              ; preds = %350
  call void @llvm.lifetime.start.p0(i64 72, ptr %112) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %113, ptr noundef nonnull align 8 dereferenceable(72) %103)
          to label %354 unwind label %672

354:                                              ; preds = %353
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %114, ptr noundef nonnull align 8 dereferenceable(72) %26)
          to label %355 unwind label %676

355:                                              ; preds = %354
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %115, ptr noundef nonnull align 8 dereferenceable(72) %40)
          to label %356 unwind label %680

356:                                              ; preds = %355
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %112, ptr noundef nonnull align 8 dereferenceable(64) %106, ptr noundef %113, ptr noundef %114, ptr noundef %115)
          to label %357 unwind label %684

357:                                              ; preds = %356
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %115) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %114) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %113) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %116) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %118) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %358 unwind label %690

358:                                              ; preds = %357
  invoke void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %116, ptr noundef %117)
          to label %359 unwind label %694

359:                                              ; preds = %358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %119) #6
  invoke void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %119, ptr noundef nonnull align 8 dereferenceable(48) %116, ptr noundef nonnull align 8 dereferenceable(72) %112)
          to label %360 unwind label %699

360:                                              ; preds = %359
  call void @llvm.lifetime.start.p0(i64 64, ptr %120) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %361 unwind label %703

361:                                              ; preds = %360
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %120, ptr noundef %121, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %362 unwind label %707

362:                                              ; preds = %361
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %123) #6
  store float 1.000000e+00, ptr %123, align 4, !tbaa !19
  %363 = load float, ptr %123, align 4, !tbaa !19
  %364 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %120, i32 noundef 4, float noundef %363)
          to label %365 unwind label %712

365:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 4, ptr %124) #6
  store float 1.000000e+00, ptr %124, align 4, !tbaa !19
  %366 = load float, ptr %124, align 4, !tbaa !19
  %367 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %120, i32 noundef 9, float noundef %366)
          to label %368 unwind label %716

368:                                              ; preds = %365
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #6
  store i32 1, ptr %125, align 4, !tbaa !5
  %369 = load i32, ptr %125, align 4, !tbaa !5
  %370 = invoke noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %120, i32 noundef 82, i32 noundef %369)
          to label %371 unwind label %720

371:                                              ; preds = %368
  call void @llvm.lifetime.start.p0(i64 72, ptr %126) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %127, ptr noundef nonnull align 8 dereferenceable(72) %119)
          to label %372 unwind label %724

372:                                              ; preds = %371
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %128, ptr noundef nonnull align 8 dereferenceable(72) %54)
          to label %373 unwind label %728

373:                                              ; preds = %372
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %129, ptr noundef nonnull align 8 dereferenceable(72) %68)
          to label %374 unwind label %732

374:                                              ; preds = %373
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %126, ptr noundef nonnull align 8 dereferenceable(64) %120, ptr noundef %127, ptr noundef %128, ptr noundef %129)
          to label %375 unwind label %736

375:                                              ; preds = %374
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %129) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %128) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %127) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %130) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %132) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %376 unwind label %742

376:                                              ; preds = %375
  invoke void @_ZN4dnnc10LogSoftmaxIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(52) %130, ptr noundef %131, i32 noundef 1)
          to label %377 unwind label %746

377:                                              ; preds = %376
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %133) #6
  store i32 1, ptr %133, align 4, !tbaa !5
  %378 = load i32, ptr %133, align 4, !tbaa !5
  %379 = invoke noundef zeroext i1 @_ZN4dnnc10LogSoftmaxIffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(52) %130, i32 noundef 7, i32 noundef %378)
          to label %380 unwind label %751

380:                                              ; preds = %377
  call void @llvm.lifetime.start.p0(i64 72, ptr %134) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %135, ptr noundef nonnull align 8 dereferenceable(72) %126)
          to label %381 unwind label %755

381:                                              ; preds = %380
  invoke void @_ZN4dnnc10LogSoftmaxIffE7computeENS_6tensorIfEE(ptr dead_on_unwind writable sret(%"class.dnnc::tensor") align 8 %134, ptr noundef nonnull align 8 dereferenceable(52) %130, ptr noundef %135)
          to label %382 unwind label %759

382:                                              ; preds = %381
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %135) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %137) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %383 unwind label %763

383:                                              ; preds = %382
  %384 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE5writeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %134, ptr noundef %136)
          to label %385 unwind label %767

385:                                              ; preds = %383
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #6
  store i32 0, ptr %3, align 4
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %134) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %134) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(52) %130) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %130) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %126) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %126) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %120) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %120) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %119) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %119) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %116) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %116) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %112) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %112) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %106) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %106) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %103) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %103) #6
  call void @_ZN4dnnc12baseOperatorIfflED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %100) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %100) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %99) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %99) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %90) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %90) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #6
  call void @_ZN4dnnc8ConstantIlED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %82) #6
  call void @llvm.lifetime.end.p0(i64 120, 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 %804

386:                                              ; preds = %202
  %387 = landingpad { ptr, i32 }
          cleanup
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %13, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %14, align 4
  br label %399

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

394:                                              ; preds = %210
  %395 = landingpad { ptr, i32 }
          cleanup
  %396 = extractvalue { ptr, i32 } %395, 0
  store ptr %396, ptr %13, align 8
  %397 = extractvalue { ptr, i32 } %395, 1
  store i32 %397, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %398

398:                                              ; preds = %394, %390
  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 %399

399:                                              ; preds = %398, %386
  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 %803

400:                                              ; preds = %211
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %13, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %14, align 4
  br label %408

404:                                              ; preds = %215
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %13, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %408

408:                                              ; preds = %404, %400
  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 %802

409:                                              ; preds = %217
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %13, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %14, align 4
  br label %422

413:                                              ; preds = %225
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %13, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %14, align 4
  br label %421

417:                                              ; preds = %226
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %13, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %421

421:                                              ; preds = %417, %413
  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 %422

422:                                              ; preds = %421, %409
  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 %801

423:                                              ; preds = %227
  %424 = landingpad { ptr, i32 }
          cleanup
  %425 = extractvalue { ptr, i32 } %424, 0
  store ptr %425, ptr %13, align 8
  %426 = extractvalue { ptr, i32 } %424, 1
  store i32 %426, ptr %14, align 4
  br label %451

427:                                              ; preds = %231
  %428 = landingpad { ptr, i32 }
          cleanup
  %429 = extractvalue { ptr, i32 } %428, 0
  store ptr %429, ptr %13, align 8
  %430 = extractvalue { ptr, i32 } %428, 1
  store i32 %430, ptr %14, align 4
  br label %450

431:                                              ; preds = %235
  %432 = landingpad { ptr, i32 }
          cleanup
  %433 = extractvalue { ptr, i32 } %432, 0
  store ptr %433, ptr %13, align 8
  %434 = extractvalue { ptr, i32 } %432, 1
  store i32 %434, ptr %14, align 4
  br label %449

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

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

443:                                              ; preds = %239
  %444 = landingpad { ptr, i32 }
          cleanup
  %445 = extractvalue { ptr, i32 } %444, 0
  store ptr %445, ptr %13, align 8
  %446 = extractvalue { ptr, i32 } %444, 1
  store i32 %446, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %447

447:                                              ; preds = %443, %439
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %448

448:                                              ; preds = %447, %435
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %449

449:                                              ; preds = %448, %431
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %450

450:                                              ; preds = %449, %427
  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 %451

451:                                              ; preds = %450, %423
  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 %800

452:                                              ; preds = %241
  %453 = landingpad { ptr, i32 }
          cleanup
  %454 = extractvalue { ptr, i32 } %453, 0
  store ptr %454, ptr %13, align 8
  %455 = extractvalue { ptr, i32 } %453, 1
  store i32 %455, ptr %14, align 4
  br label %465

456:                                              ; preds = %248
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %13, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %14, align 4
  br label %464

460:                                              ; preds = %249
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %13, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %464

464:                                              ; preds = %460, %456
  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 %465

465:                                              ; preds = %464, %452
  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 %799

466:                                              ; preds = %250
  %467 = landingpad { ptr, i32 }
          cleanup
  %468 = extractvalue { ptr, i32 } %467, 0
  store ptr %468, ptr %13, align 8
  %469 = extractvalue { ptr, i32 } %467, 1
  store i32 %469, ptr %14, align 4
  br label %494

470:                                              ; preds = %254
  %471 = landingpad { ptr, i32 }
          cleanup
  %472 = extractvalue { ptr, i32 } %471, 0
  store ptr %472, ptr %13, align 8
  %473 = extractvalue { ptr, i32 } %471, 1
  store i32 %473, ptr %14, align 4
  br label %493

474:                                              ; preds = %258
  %475 = landingpad { ptr, i32 }
          cleanup
  %476 = extractvalue { ptr, i32 } %475, 0
  store ptr %476, ptr %13, align 8
  %477 = extractvalue { ptr, i32 } %475, 1
  store i32 %477, ptr %14, align 4
  br label %492

478:                                              ; preds = %260
  %479 = landingpad { ptr, i32 }
          cleanup
  %480 = extractvalue { ptr, i32 } %479, 0
  store ptr %480, ptr %13, align 8
  %481 = extractvalue { ptr, i32 } %479, 1
  store i32 %481, ptr %14, align 4
  br label %491

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

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

490:                                              ; preds = %486, %482
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %491

491:                                              ; preds = %490, %478
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %492

492:                                              ; preds = %491, %474
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %493

493:                                              ; preds = %492, %470
  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 %494

494:                                              ; preds = %493, %466
  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 %798

495:                                              ; preds = %264
  %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
  br label %508

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

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

507:                                              ; preds = %503, %499
  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 %508

508:                                              ; preds = %507, %495
  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 %797

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

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

517:                                              ; preds = %282
  %518 = landingpad { ptr, i32 }
          cleanup
  %519 = extractvalue { ptr, i32 } %518, 0
  store ptr %519, ptr %13, align 8
  %520 = extractvalue { ptr, i32 } %518, 1
  store i32 %520, ptr %14, align 4
  br label %535

521:                                              ; preds = %284
  %522 = landingpad { ptr, i32 }
          cleanup
  %523 = extractvalue { ptr, i32 } %522, 0
  store ptr %523, ptr %13, align 8
  %524 = extractvalue { ptr, i32 } %522, 1
  store i32 %524, ptr %14, align 4
  br label %534

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

529:                                              ; preds = %286
  %530 = landingpad { ptr, i32 }
          cleanup
  %531 = extractvalue { ptr, i32 } %530, 0
  store ptr %531, ptr %13, align 8
  %532 = extractvalue { ptr, i32 } %530, 1
  store i32 %532, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %533

533:                                              ; preds = %529, %525
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %534

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

535:                                              ; preds = %534, %517
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %536

536:                                              ; preds = %535, %513
  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 %537

537:                                              ; preds = %536, %509
  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 %796

538:                                              ; preds = %288
  %539 = landingpad { ptr, i32 }
          cleanup
  %540 = extractvalue { ptr, i32 } %539, 0
  store ptr %540, ptr %13, align 8
  %541 = extractvalue { ptr, i32 } %539, 1
  store i32 %541, ptr %14, align 4
  br label %551

542:                                              ; preds = %295
  %543 = landingpad { ptr, i32 }
          cleanup
  %544 = extractvalue { ptr, i32 } %543, 0
  store ptr %544, ptr %13, align 8
  %545 = extractvalue { ptr, i32 } %543, 1
  store i32 %545, ptr %14, align 4
  br label %550

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

550:                                              ; preds = %546, %542
  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 %551

551:                                              ; preds = %550, %538
  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 %795

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

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

560:                                              ; preds = %305
  %561 = landingpad { ptr, i32 }
          cleanup
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %13, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %14, align 4
  br label %578

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

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

572:                                              ; preds = %309
  %573 = landingpad { ptr, i32 }
          cleanup
  %574 = extractvalue { ptr, i32 } %573, 0
  store ptr %574, ptr %13, align 8
  %575 = extractvalue { ptr, i32 } %573, 1
  store i32 %575, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %576

576:                                              ; preds = %572, %568
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %577

577:                                              ; preds = %576, %564
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %578

578:                                              ; preds = %577, %560
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  br label %579

579:                                              ; preds = %578, %556
  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 %580

580:                                              ; preds = %579, %552
  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 %794

581:                                              ; preds = %311
  %582 = landingpad { ptr, i32 }
          cleanup
  %583 = extractvalue { ptr, i32 } %582, 0
  store ptr %583, ptr %13, align 8
  %584 = extractvalue { ptr, i32 } %582, 1
  store i32 %584, ptr %14, align 4
  br label %594

585:                                              ; preds = %312
  %586 = landingpad { ptr, i32 }
          cleanup
  %587 = extractvalue { ptr, i32 } %586, 0
  store ptr %587, ptr %13, align 8
  %588 = extractvalue { ptr, i32 } %586, 1
  store i32 %588, ptr %14, align 4
  br label %593

589:                                              ; preds = %313
  %590 = landingpad { ptr, i32 }
          cleanup
  %591 = extractvalue { ptr, i32 } %590, 0
  store ptr %591, ptr %13, align 8
  %592 = extractvalue { ptr, i32 } %590, 1
  store i32 %592, ptr %14, align 4
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %85) #6
  br label %593

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

594:                                              ; preds = %593, %581
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #6
  br label %793

595:                                              ; preds = %314
  %596 = landingpad { ptr, i32 }
          cleanup
  %597 = extractvalue { ptr, i32 } %596, 0
  store ptr %597, ptr %13, align 8
  %598 = extractvalue { ptr, i32 } %596, 1
  store i32 %598, ptr %14, align 4
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #6
  br label %792

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

603:                                              ; preds = %329
  %604 = landingpad { ptr, i32 }
          cleanup
  %605 = extractvalue { ptr, i32 } %604, 0
  store ptr %605, ptr %13, align 8
  %606 = extractvalue { ptr, i32 } %604, 1
  store i32 %606, ptr %14, align 4
  br label %611

607:                                              ; preds = %330
  %608 = landingpad { ptr, i32 }
          cleanup
  %609 = extractvalue { ptr, i32 } %608, 0
  store ptr %609, ptr %13, align 8
  %610 = extractvalue { ptr, i32 } %608, 1
  store i32 %610, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  br label %611

611:                                              ; preds = %607, %603
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #6
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #6
  br label %612

612:                                              ; preds = %611, %599
  call void @_ZNSt15__new_allocatorImED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #6
  br label %791

613:                                              ; preds = %333, %331
  %614 = landingpad { ptr, i32 }
          cleanup
  %615 = extractvalue { ptr, i32 } %614, 0
  store ptr %615, ptr %13, align 8
  %616 = extractvalue { ptr, i32 } %614, 1
  store i32 %616, ptr %14, align 4
  br label %790

617:                                              ; preds = %332
  %618 = landingpad { ptr, i32 }
          cleanup
  %619 = extractvalue { ptr, i32 } %618, 0
  store ptr %619, ptr %13, align 8
  %620 = extractvalue { ptr, i32 } %618, 1
  store i32 %620, ptr %14, align 4
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #6
  br label %790

621:                                              ; preds = %334
  %622 = landingpad { ptr, i32 }
          cleanup
  %623 = extractvalue { ptr, i32 } %622, 0
  store ptr %623, ptr %13, align 8
  %624 = extractvalue { ptr, i32 } %622, 1
  store i32 %624, ptr %14, align 4
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %98) #6
  br label %790

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

629:                                              ; preds = %337
  %630 = landingpad { ptr, i32 }
          cleanup
  %631 = extractvalue { ptr, i32 } %630, 0
  store ptr %631, ptr %13, align 8
  %632 = extractvalue { ptr, i32 } %630, 1
  store i32 %632, ptr %14, align 4
  br label %637

633:                                              ; preds = %338
  %634 = landingpad { ptr, i32 }
          cleanup
  %635 = extractvalue { ptr, i32 } %634, 0
  store ptr %635, ptr %13, align 8
  %636 = extractvalue { ptr, i32 } %634, 1
  store i32 %636, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %637

637:                                              ; preds = %633, %629
  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
  br label %788

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

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

646:                                              ; preds = %341
  %647 = landingpad { ptr, i32 }
          cleanup
  %648 = extractvalue { ptr, i32 } %647, 0
  store ptr %648, ptr %13, align 8
  %649 = extractvalue { ptr, i32 } %647, 1
  store i32 %649, ptr %14, align 4
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %105) #6
  br label %650

650:                                              ; preds = %646, %642
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %104) #6
  br label %787

651:                                              ; preds = %342
  %652 = landingpad { ptr, i32 }
          cleanup
  %653 = extractvalue { ptr, i32 } %652, 0
  store ptr %653, ptr %13, align 8
  %654 = extractvalue { ptr, i32 } %652, 1
  store i32 %654, ptr %14, align 4
  br label %659

655:                                              ; preds = %343
  %656 = landingpad { ptr, i32 }
          cleanup
  %657 = extractvalue { ptr, i32 } %656, 0
  store ptr %657, ptr %13, align 8
  %658 = extractvalue { ptr, i32 } %656, 1
  store i32 %658, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %659

659:                                              ; preds = %655, %651
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #6
  br label %786

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

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

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

672:                                              ; preds = %353
  %673 = landingpad { ptr, i32 }
          cleanup
  %674 = extractvalue { ptr, i32 } %673, 0
  store ptr %674, ptr %13, align 8
  %675 = extractvalue { ptr, i32 } %673, 1
  store i32 %675, ptr %14, align 4
  br label %782

676:                                              ; preds = %354
  %677 = landingpad { ptr, i32 }
          cleanup
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %13, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %14, align 4
  br label %689

680:                                              ; preds = %355
  %681 = landingpad { ptr, i32 }
          cleanup
  %682 = extractvalue { ptr, i32 } %681, 0
  store ptr %682, ptr %13, align 8
  %683 = extractvalue { ptr, i32 } %681, 1
  store i32 %683, ptr %14, align 4
  br label %688

684:                                              ; preds = %356
  %685 = landingpad { ptr, i32 }
          cleanup
  %686 = extractvalue { ptr, i32 } %685, 0
  store ptr %686, ptr %13, align 8
  %687 = extractvalue { ptr, i32 } %685, 1
  store i32 %687, ptr %14, align 4
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %115) #6
  br label %688

688:                                              ; preds = %684, %680
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %114) #6
  br label %689

689:                                              ; preds = %688, %676
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %113) #6
  br label %782

690:                                              ; preds = %357
  %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
  br label %698

694:                                              ; preds = %358
  %695 = landingpad { ptr, i32 }
          cleanup
  %696 = extractvalue { ptr, i32 } %695, 0
  store ptr %696, ptr %13, align 8
  %697 = extractvalue { ptr, i32 } %695, 1
  store i32 %697, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br label %698

698:                                              ; preds = %694, %690
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #6
  br label %781

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

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

707:                                              ; preds = %361
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %13, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  br label %711

711:                                              ; preds = %707, %703
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #6
  br label %779

712:                                              ; preds = %362
  %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 %778

716:                                              ; preds = %365
  %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
  br label %777

720:                                              ; preds = %368
  %721 = landingpad { ptr, i32 }
          cleanup
  %722 = extractvalue { ptr, i32 } %721, 0
  store ptr %722, ptr %13, align 8
  %723 = extractvalue { ptr, i32 } %721, 1
  store i32 %723, ptr %14, align 4
  br label %776

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

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

732:                                              ; preds = %373
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %13, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %14, align 4
  br label %740

736:                                              ; preds = %374
  %737 = landingpad { ptr, i32 }
          cleanup
  %738 = extractvalue { ptr, i32 } %737, 0
  store ptr %738, ptr %13, align 8
  %739 = extractvalue { ptr, i32 } %737, 1
  store i32 %739, ptr %14, align 4
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %129) #6
  br label %740

740:                                              ; preds = %736, %732
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %128) #6
  br label %741

741:                                              ; preds = %740, %728
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %127) #6
  br label %775

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

746:                                              ; preds = %376
  %747 = landingpad { ptr, i32 }
          cleanup
  %748 = extractvalue { ptr, i32 } %747, 0
  store ptr %748, ptr %13, align 8
  %749 = extractvalue { ptr, i32 } %747, 1
  store i32 %749, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %750

750:                                              ; preds = %746, %742
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #6
  br label %774

751:                                              ; preds = %377
  %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 %773

755:                                              ; preds = %380
  %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 %772

759:                                              ; preds = %381
  %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 @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %135) #6
  br label %772

763:                                              ; preds = %382
  %764 = landingpad { ptr, i32 }
          cleanup
  %765 = extractvalue { ptr, i32 } %764, 0
  store ptr %765, ptr %13, align 8
  %766 = extractvalue { ptr, i32 } %764, 1
  store i32 %766, ptr %14, align 4
  br label %771

767:                                              ; preds = %383
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %13, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %14, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %771

771:                                              ; preds = %767, %763
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %134) #6
  br label %772

772:                                              ; preds = %771, %759, %755
  call void @llvm.lifetime.end.p0(i64 72, ptr %134) #6
  br label %773

773:                                              ; preds = %772, %751
  call void @llvm.lifetime.end.p0(i64 4, ptr %133) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(52) %130) #6
  br label %774

774:                                              ; preds = %773, %750
  call void @llvm.lifetime.end.p0(i64 56, ptr %130) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %126) #6
  br label %775

775:                                              ; preds = %774, %741, %724
  call void @llvm.lifetime.end.p0(i64 72, ptr %126) #6
  br label %776

776:                                              ; preds = %775, %720
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #6
  br label %777

777:                                              ; preds = %776, %716
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #6
  br label %778

778:                                              ; preds = %777, %712
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %120) #6
  br label %779

779:                                              ; preds = %778, %711
  call void @llvm.lifetime.end.p0(i64 64, ptr %120) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %119) #6
  br label %780

780:                                              ; preds = %779, %699
  call void @llvm.lifetime.end.p0(i64 72, ptr %119) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %116) #6
  br label %781

781:                                              ; preds = %780, %698
  call void @llvm.lifetime.end.p0(i64 48, ptr %116) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %112) #6
  br label %782

782:                                              ; preds = %781, %689, %672
  call void @llvm.lifetime.end.p0(i64 72, ptr %112) #6
  br label %783

783:                                              ; preds = %782, %668
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #6
  br label %784

784:                                              ; preds = %783, %664
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #6
  br label %785

785:                                              ; preds = %784, %660
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %106) #6
  br label %786

786:                                              ; preds = %785, %659
  call void @llvm.lifetime.end.p0(i64 64, ptr %106) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %103) #6
  br label %787

787:                                              ; preds = %786, %650, %638
  call void @llvm.lifetime.end.p0(i64 72, ptr %103) #6
  call void @_ZN4dnnc12baseOperatorIfflED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %100) #6
  br label %788

788:                                              ; preds = %787, %637
  call void @llvm.lifetime.end.p0(i64 48, ptr %100) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %99) #6
  br label %789

789:                                              ; preds = %788, %625
  call void @llvm.lifetime.end.p0(i64 72, ptr %99) #6
  br label %790

790:                                              ; preds = %789, %621, %617, %613
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %90) #6
  br label %791

791:                                              ; preds = %790, %612
  call void @llvm.lifetime.end.p0(i64 72, ptr %90) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #6
  br label %792

792:                                              ; preds = %791, %595
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #6
  call void @_ZN4dnnc8ConstantIlED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %82) #6
  br label %793

793:                                              ; preds = %792, %594
  call void @llvm.lifetime.end.p0(i64 120, ptr %82) #6
  br label %794

794:                                              ; preds = %793, %580
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %68) #6
  br label %795

795:                                              ; preds = %794, %551
  call void @llvm.lifetime.end.p0(i64 72, ptr %68) #6
  br label %796

796:                                              ; preds = %795, %537
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %54) #6
  br label %797

797:                                              ; preds = %796, %508
  call void @llvm.lifetime.end.p0(i64 72, ptr %54) #6
  br label %798

798:                                              ; preds = %797, %494
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #6
  br label %799

799:                                              ; preds = %798, %465
  call void @llvm.lifetime.end.p0(i64 72, ptr %40) #6
  br label %800

800:                                              ; preds = %799, %451
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %26) #6
  br label %801

801:                                              ; preds = %800, %422
  call void @llvm.lifetime.end.p0(i64 72, ptr %26) #6
  br label %802

802:                                              ; preds = %801, %408
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %17) #6
  br label %803

803:                                              ; preds = %802, %399
  call void @llvm.lifetime.end.p0(i64 72, ptr %17) #6
  br label %806

804:                                              ; preds = %385, %168
  %805 = load i32, ptr %3, align 4
  ret i32 %805

806:                                              ; preds = %803, %201
  %807 = load ptr, ptr %13, align 8
  %808 = load i32, ptr %14, align 4
  %809 = insertvalue { ptr, i32 } poison, ptr %807, 0
  %810 = insertvalue { ptr, i32 } %809, i32 %808, 1
  resume { ptr, i32 } %810
}

; 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 void @_ZN4dnnc10LogSoftmaxIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(52), ptr noundef, i32 noundef) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc10LogSoftmaxIffE7computeENS_6tensorIfEE(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor") align 8, ptr noundef nonnull align 8 dereferenceable(52), ptr noundef) 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" }
%"class.dnnc::LogSoftmax" = type <{ %"class.dnnc::baseOperator.12", i32, [4 x i8] }>

@.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 [10 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [8 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 [9 x i8], align 1
@_ZN4dnncL11NULL_TENSORIlEE = external hidden global %"class.dnnc::tensor.3", align 8
@.str.16 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [9 x i8], align 1
@.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 [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::Constant", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator", align 1
  %69 = alloca %"class.dnnc::tensor.3", align 8
  %70 = alloca %"class.std::vector.5", align 8
  %71 = alloca [2 x i64], align 8
  %72 = alloca %"class.std::allocator.7", align 1
  %73 = alloca %"class.dnnc::tensor.3", align 8
  %74 = alloca %"class.std::vector", align 8
  %75 = alloca [1 x i64], align 8
  %76 = alloca %"class.std::allocator.0", align 1
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::allocator", align 1
  %79 = alloca %"class.std::vector.5", align 8
  %80 = alloca %"class.dnnc::tensor.3", align 8
  %81 = alloca %"class.dnnc::tensor.3", align 8
  %82 = alloca %"class.dnnc::Reshape", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.dnnc::tensor", align 8
  %86 = alloca %"class.dnnc::tensor", align 8
  %87 = alloca %"class.dnnc::tensor.3", align 8
  %88 = alloca %"class.dnnc::Gemm", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator", align 1
  %91 = alloca %"class.dnnc::tensor", align 8
  %92 = alloca %"class.dnnc::tensor", align 8
  %93 = alloca %"class.dnnc::tensor", align 8
  %94 = alloca %"class.dnnc::tensor", align 8
  %95 = alloca %"class.dnnc::Relu", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.dnnc::tensor", align 8
  %99 = alloca %"class.dnnc::Gemm", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::allocator", align 1
  %102 = alloca %"class.dnnc::tensor", align 8
  %103 = alloca %"class.dnnc::tensor", align 8
  %104 = alloca %"class.dnnc::tensor", align 8
  %105 = alloca %"class.dnnc::tensor", align 8
  %106 = alloca %"class.dnnc::LogSoftmax", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator", align 1
  %109 = alloca %"class.dnnc::tensor", align 8
  %110 = alloca %"class.dnnc::tensor", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator", align 1
  %113 = icmp sgt i32 %0, 1
  br i1 %113, label %114, label %.critedge221.thread

114:                                              ; 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
  %115 = getelementptr inbounds i8, ptr %1, i64 8
  %116 = load ptr, ptr %115, 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 %116, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %117 unwind label %119

117:                                              ; preds = %114
  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 %.critedge221 unwind label %121

.critedge221:                                     ; preds = %117
  %118 = 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 %118, label %.critedge221.thread, label %124

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

119:                                              ; preds = %114
  %120 = landingpad { ptr, i32 }
          cleanup
  br label %123

121:                                              ; preds = %117
  %122 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  br label %123

123:                                              ; preds = %119, %121
  %.pn = phi { ptr, i32 } [ %122, %121 ], [ %120, %119 ]
  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 %462

124:                                              ; preds = %.critedge221
  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 784, 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 %125 unwind label %234

125:                                              ; preds = %124
  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 %126 unwind label %236

126:                                              ; preds = %125
  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 %127 unwind label %238

127:                                              ; preds = %126
  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
  %128 = load ptr, ptr %115, 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 %128, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %129 unwind label %242

129:                                              ; preds = %127
  %130 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %6, ptr noundef nonnull %12)
          to label %131 unwind label %244

131:                                              ; preds = %129
  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 100, ptr %16, align 8, !tbaa !9
  %132 = getelementptr inbounds i8, ptr %16, i64 8
  store i64 784, ptr %132, 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 %133 unwind label %247

133:                                              ; preds = %131
  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 %134 unwind label %249

134:                                              ; preds = %133
  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 %135 unwind label %251

135:                                              ; preds = %134
  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
  %136 = 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 %136, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %137 unwind label %255

137:                                              ; preds = %135
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  %138 = 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 %138, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %139 unwind label %257

139:                                              ; preds = %137
  %140 = 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 %140)
          to label %141 unwind label %259

141:                                              ; preds = %139
  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 %142 unwind label %261

142:                                              ; preds = %141
  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 %143 unwind label %263

143:                                              ; preds = %142
  %144 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %14, ptr noundef nonnull %20)
          to label %145 unwind label %265

145:                                              ; preds = %143
  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 100, 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 %146 unwind label %272

146:                                              ; preds = %145
  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 %147 unwind label %274

147:                                              ; preds = %146
  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 %148 unwind label %276

148:                                              ; preds = %147
  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
  %149 = 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 %149, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %150 unwind label %280

150:                                              ; preds = %148
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #6
  %151 = 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 %151, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %152 unwind label %282

152:                                              ; preds = %150
  %153 = 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 %153)
          to label %154 unwind label %284

154:                                              ; preds = %152
  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 %155 unwind label %286

155:                                              ; preds = %154
  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 %156 unwind label %288

156:                                              ; preds = %155
  %157 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %27, ptr noundef nonnull %33)
          to label %158 unwind label %290

158:                                              ; preds = %156
  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 10, ptr %42, align 8, !tbaa !9
  %159 = getelementptr inbounds i8, ptr %42, i64 8
  store i64 100, ptr %159, 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 %160 unwind label %297

160:                                              ; preds = %158
  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 %161 unwind label %299

161:                                              ; preds = %160
  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 %162 unwind label %301

162:                                              ; preds = %161
  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
  %163 = 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 %163, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %164 unwind label %305

164:                                              ; preds = %162
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  %165 = 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 %165, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %166 unwind label %307

166:                                              ; preds = %164
  %167 = 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 %167)
          to label %168 unwind label %309

168:                                              ; preds = %166
  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 %169 unwind label %311

169:                                              ; preds = %168
  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 %170 unwind label %313

170:                                              ; preds = %169
  %171 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %40, ptr noundef nonnull %46)
          to label %172 unwind label %315

172:                                              ; preds = %170
  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 10, 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 %173 unwind label %322

173:                                              ; preds = %172
  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 %174 unwind label %324

174:                                              ; preds = %173
  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 %175 unwind label %326

175:                                              ; preds = %174
  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
  %176 = 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 %176, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %177 unwind label %330

177:                                              ; preds = %175
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #6
  %178 = 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 %178, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %179 unwind label %332

179:                                              ; preds = %177
  %180 = 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 %180)
          to label %181 unwind label %334

181:                                              ; preds = %179
  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 %182 unwind label %336

182:                                              ; preds = %181
  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 %183 unwind label %338

183:                                              ; preds = %182
  %184 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE4readENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %53, ptr noundef nonnull %59)
          to label %185 unwind label %340

185:                                              ; preds = %183
  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 120, ptr nonnull %66) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.15, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %186 unwind label %347

186:                                              ; preds = %185
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %69, ptr noundef nonnull align 8 dereferenceable(72) @_ZN4dnncL11NULL_TENSORIlEE)
          to label %187 unwind label %349

187:                                              ; preds = %186
  invoke void @_ZN4dnnc8ConstantIlEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120) %66, ptr noundef nonnull %67, ptr noundef nonnull %69)
          to label %188 unwind label %351

188:                                              ; preds = %187
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %69) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %70) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %71) #6
  store i64 -1, ptr %71, align 8, !tbaa !9
  %189 = getelementptr inbounds i8, ptr %71, i64 8
  store i64 784, ptr %189, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %72) #6
  call void @_ZNSaIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #6
  invoke void @_ZNSt6vectorIlSaIlEEC2ESt16initializer_listIlERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %70, ptr nonnull %71, i64 2, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %190 unwind label %355

190:                                              ; preds = %188
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %71) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %75) #6
  store i64 2, ptr %75, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %76) #6
  call void @_ZNSaImEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #6
  invoke void @_ZNSt6vectorImSaImEEC2ESt16initializer_listImERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %74, ptr nonnull %75, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %191 unwind label %357

191:                                              ; preds = %190
  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 nonnull @.str.9, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %192 unwind label %359

192:                                              ; preds = %191
  invoke void @_ZN4dnnc6tensorIlEC2ESt6vectorImSaImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_9INIT_TYPEEl(ptr noundef nonnull align 8 dereferenceable(72) %73, ptr noundef nonnull %74, ptr noundef nonnull %77, i32 noundef 0, i64 noundef 0)
          to label %193 unwind label %361

193:                                              ; preds = %192
  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 @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %74) #6
  call void @_ZNSt15__new_allocatorImED2Ev(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 8, ptr nonnull %75) #6
  invoke void @_ZNSt6vectorIlSaIlEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %79, ptr noundef nonnull align 8 dereferenceable(24) %70)
          to label %194 unwind label %365

194:                                              ; preds = %193
  invoke void @_ZN4dnnc6tensorIlE4loadESt6vectorIlSaIlEE(ptr noundef nonnull align 8 dereferenceable(72) %73, ptr noundef nonnull %79)
          to label %195 unwind label %367

195:                                              ; preds = %194
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %80, ptr noundef nonnull align 8 dereferenceable(72) %73)
          to label %196 unwind label %365

196:                                              ; preds = %195
  %197 = invoke noundef zeroext i1 @_ZN4dnnc8ConstantIlE12setAttributeENS_6OPATTRENS_6tensorIlEE(ptr noundef nonnull align 8 dereferenceable(120) %66, i32 noundef 83, ptr noundef nonnull %80)
          to label %198 unwind label %369

198:                                              ; preds = %196
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %80) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %81) #6
  invoke void @_ZN4dnnc8ConstantIlE7computeEv(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor.3") align 8 %81, ptr noundef nonnull align 8 dereferenceable(120) %66)
          to label %199 unwind label %371

199:                                              ; preds = %198
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %82) #6
  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.16, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %200 unwind label %373

200:                                              ; preds = %199
  invoke void @_ZN4dnnc7ReshapeIfflEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull %83)
          to label %201 unwind label %375

201:                                              ; preds = %200
  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 @llvm.lifetime.start.p0(i64 72, ptr nonnull %85) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %86, ptr noundef nonnull align 8 dereferenceable(72) %6)
          to label %202 unwind label %378

202:                                              ; preds = %201
  invoke void @_ZN4dnnc6tensorIlEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %87, ptr noundef nonnull align 8 dereferenceable(72) %81)
          to label %203 unwind label %380

203:                                              ; preds = %202
  invoke void @_ZN4dnnc7ReshapeIfflE7computeENS_6tensorIfEENS2_IlEE(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %85, ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull %86, ptr noundef nonnull %87)
          to label %204 unwind label %382

204:                                              ; preds = %203
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %87) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %86) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %88) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %205 unwind label %385

205:                                              ; preds = %204
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %88, ptr noundef nonnull %89, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %206 unwind label %387

206:                                              ; preds = %205
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #6
  %207 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %88, i32 noundef 4, float noundef 1.000000e+00)
  %208 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %88, i32 noundef 9, float noundef 1.000000e+00)
  %209 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %88, i32 noundef 82, i32 noundef 1)
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %91) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %92, ptr noundef nonnull align 8 dereferenceable(72) %85)
          to label %210 unwind label %390

210:                                              ; preds = %206
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %93, ptr noundef nonnull align 8 dereferenceable(72) %14)
          to label %211 unwind label %392

211:                                              ; preds = %210
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %94, ptr noundef nonnull align 8 dereferenceable(72) %27)
          to label %212 unwind label %394

212:                                              ; preds = %211
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %91, ptr noundef nonnull align 8 dereferenceable(64) %88, ptr noundef nonnull %92, ptr noundef nonnull %93, ptr noundef nonnull %94)
          to label %213 unwind label %396

213:                                              ; preds = %212
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %94) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %93) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %92) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %95) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %214 unwind label %400

214:                                              ; preds = %213
  invoke void @_ZN4dnnc4ReluIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) %95, ptr noundef nonnull %96)
          to label %215 unwind label %402

215:                                              ; preds = %214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %98) #6
  invoke void @_ZN4dnnc4ReluIffE7computeERNS_6tensorIfEE(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %98, ptr noundef nonnull align 8 dereferenceable(48) %95, ptr noundef nonnull align 8 dereferenceable(72) %91)
          to label %216 unwind label %405

216:                                              ; preds = %215
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %99) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %101) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %217 unwind label %407

217:                                              ; preds = %216
  invoke void @_ZN4dnnc4GemmIfffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEffii(ptr noundef nonnull align 8 dereferenceable(64) %99, ptr noundef nonnull %100, float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef 0, i32 noundef 0)
          to label %218 unwind label %409

218:                                              ; preds = %217
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #6
  %219 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %99, i32 noundef 4, float noundef 1.000000e+00)
  %220 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREf(ptr noundef nonnull align 8 dereferenceable(64) %99, i32 noundef 9, float noundef 1.000000e+00)
  %221 = call noundef zeroext i1 @_ZN4dnnc4GemmIfffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(64) %99, i32 noundef 82, i32 noundef 1)
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %102) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %103, ptr noundef nonnull align 8 dereferenceable(72) %98)
          to label %222 unwind label %412

222:                                              ; preds = %218
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %104, ptr noundef nonnull align 8 dereferenceable(72) %40)
          to label %223 unwind label %414

223:                                              ; preds = %222
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %105, ptr noundef nonnull align 8 dereferenceable(72) %53)
          to label %224 unwind label %416

224:                                              ; preds = %223
  invoke void @_ZN4dnnc4GemmIfffE7computeENS_6tensorIfEES3_S3_(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %102, ptr noundef nonnull align 8 dereferenceable(64) %99, ptr noundef nonnull %103, ptr noundef nonnull %104, ptr noundef nonnull %105)
          to label %225 unwind label %418

225:                                              ; preds = %224
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %105) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %104) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %103) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %106) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %108) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %226 unwind label %422

226:                                              ; preds = %225
  invoke void @_ZN4dnnc10LogSoftmaxIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(52) %106, ptr noundef nonnull %107, i32 noundef 1)
          to label %227 unwind label %424

227:                                              ; preds = %226
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #6
  %228 = call noundef zeroext i1 @_ZN4dnnc10LogSoftmaxIffE12setAttributeENS_6OPATTREi(ptr noundef nonnull align 8 dereferenceable(52) %106, i32 noundef 7, i32 noundef 1)
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %109) #6
  invoke void @_ZN4dnnc6tensorIfEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(72) %110, ptr noundef nonnull align 8 dereferenceable(72) %102)
          to label %229 unwind label %427

229:                                              ; preds = %227
  invoke void @_ZN4dnnc10LogSoftmaxIffE7computeENS_6tensorIfEE(ptr dead_on_unwind nonnull writable sret(%"class.dnnc::tensor") align 8 %109, ptr noundef nonnull align 8 dereferenceable(52) %106, ptr noundef nonnull %110)
          to label %230 unwind label %429

230:                                              ; preds = %229
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %110) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %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 nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %231 unwind label %431

231:                                              ; preds = %230
  %232 = invoke noundef zeroext i1 @_ZN4dnnc6tensorIfE5writeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %109, ptr noundef nonnull %111)
          to label %233 unwind label %433

233:                                              ; preds = %231
  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 nonnull %112) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %109) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %109) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(52) %106) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %106) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %102) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %102) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %99) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %99) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %98) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %98) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %95) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %95) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %91) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %91) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %88) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %88) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %85) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %85) #6
  call void @_ZN4dnnc12baseOperatorIfflED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %82) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %82) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %81) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %81) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %73) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %73) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %70) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %70) #6
  call void @_ZN4dnnc8ConstantIlED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %66) #6
  call void @llvm.lifetime.end.p0(i64 120, 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 %461

234:                                              ; preds = %124
  %235 = landingpad { ptr, i32 }
          cleanup
  br label %241

236:                                              ; preds = %125
  %237 = landingpad { ptr, i32 }
          cleanup
  br label %240

238:                                              ; preds = %126
  %239 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  br label %240

240:                                              ; preds = %238, %236
  %.pn125 = phi { ptr, i32 } [ %239, %238 ], [ %237, %236 ]
  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 %241

241:                                              ; preds = %240, %234
  %.pn125.pn = phi { ptr, i32 } [ %.pn125, %240 ], [ %235, %234 ]
  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 %460

242:                                              ; preds = %127
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %246

244:                                              ; preds = %129
  %245 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %246

246:                                              ; preds = %244, %242
  %.pn128 = phi { ptr, i32 } [ %245, %244 ], [ %243, %242 ]
  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 %459

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

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

251:                                              ; preds = %134
  %252 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  br label %253

253:                                              ; preds = %251, %249
  %.pn130 = phi { ptr, i32 } [ %252, %251 ], [ %250, %249 ]
  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 %254

254:                                              ; preds = %253, %247
  %.pn130.pn = phi { ptr, i32 } [ %.pn130, %253 ], [ %248, %247 ]
  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 %458

255:                                              ; preds = %135
  %256 = landingpad { ptr, i32 }
          cleanup
  br label %271

257:                                              ; preds = %137
  %258 = landingpad { ptr, i32 }
          cleanup
  br label %270

259:                                              ; preds = %139
  %260 = landingpad { ptr, i32 }
          cleanup
  br label %269

261:                                              ; preds = %141
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %268

263:                                              ; preds = %142
  %264 = landingpad { ptr, i32 }
          cleanup
  br label %267

265:                                              ; preds = %143
  %266 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %267

267:                                              ; preds = %265, %263
  %.pn133 = phi { ptr, i32 } [ %266, %265 ], [ %264, %263 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %268

268:                                              ; preds = %267, %261
  %.pn133.pn = phi { ptr, i32 } [ %.pn133, %267 ], [ %262, %261 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %269

269:                                              ; preds = %268, %259
  %.pn133.pn.pn = phi { ptr, i32 } [ %.pn133.pn, %268 ], [ %260, %259 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %270

270:                                              ; preds = %269, %257
  %.pn133.pn.pn.pn = phi { ptr, i32 } [ %.pn133.pn.pn, %269 ], [ %258, %257 ]
  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 %271

271:                                              ; preds = %270, %255
  %.pn133.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn133.pn.pn.pn, %270 ], [ %256, %255 ]
  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 %457

272:                                              ; preds = %145
  %273 = landingpad { ptr, i32 }
          cleanup
  br label %279

274:                                              ; preds = %146
  %275 = landingpad { ptr, i32 }
          cleanup
  br label %278

276:                                              ; preds = %147
  %277 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %278

278:                                              ; preds = %276, %274
  %.pn139 = phi { ptr, i32 } [ %277, %276 ], [ %275, %274 ]
  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 %279

279:                                              ; preds = %278, %272
  %.pn139.pn = phi { ptr, i32 } [ %.pn139, %278 ], [ %273, %272 ]
  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 %456

280:                                              ; preds = %148
  %281 = landingpad { ptr, i32 }
          cleanup
  br label %296

282:                                              ; preds = %150
  %283 = landingpad { ptr, i32 }
          cleanup
  br label %295

284:                                              ; preds = %152
  %285 = landingpad { ptr, i32 }
          cleanup
  br label %294

286:                                              ; preds = %154
  %287 = landingpad { ptr, i32 }
          cleanup
  br label %293

288:                                              ; preds = %155
  %289 = landingpad { ptr, i32 }
          cleanup
  br label %292

290:                                              ; preds = %156
  %291 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %292

292:                                              ; preds = %290, %288
  %.pn142 = phi { ptr, i32 } [ %291, %290 ], [ %289, %288 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %293

293:                                              ; preds = %292, %286
  %.pn142.pn = phi { ptr, i32 } [ %.pn142, %292 ], [ %287, %286 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %294

294:                                              ; preds = %293, %284
  %.pn142.pn.pn = phi { ptr, i32 } [ %.pn142.pn, %293 ], [ %285, %284 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %295

295:                                              ; preds = %294, %282
  %.pn142.pn.pn.pn = phi { ptr, i32 } [ %.pn142.pn.pn, %294 ], [ %283, %282 ]
  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 %296

296:                                              ; preds = %295, %280
  %.pn142.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn142.pn.pn.pn, %295 ], [ %281, %280 ]
  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 %455

297:                                              ; preds = %158
  %298 = landingpad { ptr, i32 }
          cleanup
  br label %304

299:                                              ; preds = %160
  %300 = landingpad { ptr, i32 }
          cleanup
  br label %303

301:                                              ; preds = %161
  %302 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %303

303:                                              ; preds = %301, %299
  %.pn148 = phi { ptr, i32 } [ %302, %301 ], [ %300, %299 ]
  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 %304

304:                                              ; preds = %303, %297
  %.pn148.pn = phi { ptr, i32 } [ %.pn148, %303 ], [ %298, %297 ]
  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 %454

305:                                              ; preds = %162
  %306 = landingpad { ptr, i32 }
          cleanup
  br label %321

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

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

311:                                              ; preds = %168
  %312 = landingpad { ptr, i32 }
          cleanup
  br label %318

313:                                              ; preds = %169
  %314 = landingpad { ptr, i32 }
          cleanup
  br label %317

315:                                              ; preds = %170
  %316 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #6
  br label %317

317:                                              ; preds = %315, %313
  %.pn151 = phi { ptr, i32 } [ %316, %315 ], [ %314, %313 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %318

318:                                              ; preds = %317, %311
  %.pn151.pn = phi { ptr, i32 } [ %.pn151, %317 ], [ %312, %311 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %319

319:                                              ; preds = %318, %309
  %.pn151.pn.pn = phi { ptr, i32 } [ %.pn151.pn, %318 ], [ %310, %309 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %320

320:                                              ; preds = %319, %307
  %.pn151.pn.pn.pn = phi { ptr, i32 } [ %.pn151.pn.pn, %319 ], [ %308, %307 ]
  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 %321

321:                                              ; preds = %320, %305
  %.pn151.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn151.pn.pn.pn, %320 ], [ %306, %305 ]
  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 %453

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

324:                                              ; preds = %173
  %325 = landingpad { ptr, i32 }
          cleanup
  br label %328

326:                                              ; preds = %174
  %327 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %328

328:                                              ; preds = %326, %324
  %.pn157 = phi { ptr, i32 } [ %327, %326 ], [ %325, %324 ]
  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 %329

329:                                              ; preds = %328, %322
  %.pn157.pn = phi { ptr, i32 } [ %.pn157, %328 ], [ %323, %322 ]
  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 %452

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

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

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

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

338:                                              ; preds = %182
  %339 = landingpad { ptr, i32 }
          cleanup
  br label %342

340:                                              ; preds = %183
  %341 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %342

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

343:                                              ; preds = %342, %336
  %.pn160.pn = phi { ptr, i32 } [ %.pn160, %342 ], [ %337, %336 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %344

344:                                              ; preds = %343, %334
  %.pn160.pn.pn = phi { ptr, i32 } [ %.pn160.pn, %343 ], [ %335, %334 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %345

345:                                              ; preds = %344, %332
  %.pn160.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn, %344 ], [ %333, %332 ]
  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 %346

346:                                              ; preds = %345, %330
  %.pn160.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn160.pn.pn.pn, %345 ], [ %331, %330 ]
  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 %451

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

349:                                              ; preds = %186
  %350 = landingpad { ptr, i32 }
          cleanup
  br label %353

351:                                              ; preds = %187
  %352 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %69) #6
  br label %353

353:                                              ; preds = %351, %349
  %.pn166 = phi { ptr, i32 } [ %352, %351 ], [ %350, %349 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %354

354:                                              ; preds = %353, %347
  %.pn166.pn = phi { ptr, i32 } [ %.pn166, %353 ], [ %348, %347 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #6
  br label %450

355:                                              ; preds = %188
  %356 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %71) #6
  br label %449

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

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

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

363:                                              ; preds = %361, %359
  %.pn169 = phi { ptr, i32 } [ %362, %361 ], [ %360, %359 ]
  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 @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %74) #6
  br label %364

364:                                              ; preds = %363, %357
  %.pn169.pn = phi { ptr, i32 } [ %.pn169, %363 ], [ %358, %357 ]
  call void @_ZNSt15__new_allocatorImED2Ev(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 8, ptr nonnull %75) #6
  br label %448

365:                                              ; preds = %195, %193
  %366 = landingpad { ptr, i32 }
          cleanup
  br label %447

367:                                              ; preds = %194
  %368 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  br label %447

369:                                              ; preds = %196
  %370 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %80) #6
  br label %447

371:                                              ; preds = %198
  %372 = landingpad { ptr, i32 }
          cleanup
  br label %446

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

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

377:                                              ; preds = %375, %373
  %.pn172 = phi { ptr, i32 } [ %376, %375 ], [ %374, %373 ]
  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
  br label %445

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

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

382:                                              ; preds = %203
  %383 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %87) #6
  br label %384

384:                                              ; preds = %382, %380
  %.pn174 = phi { ptr, i32 } [ %383, %382 ], [ %381, %380 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %86) #6
  br label %444

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

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

389:                                              ; preds = %387, %385
  %.pn176 = phi { ptr, i32 } [ %388, %387 ], [ %386, %385 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #6
  br label %443

390:                                              ; preds = %206
  %391 = landingpad { ptr, i32 }
          cleanup
  br label %442

392:                                              ; preds = %210
  %393 = landingpad { ptr, i32 }
          cleanup
  br label %399

394:                                              ; preds = %211
  %395 = landingpad { ptr, i32 }
          cleanup
  br label %398

396:                                              ; preds = %212
  %397 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %94) #6
  br label %398

398:                                              ; preds = %396, %394
  %.pn178 = phi { ptr, i32 } [ %397, %396 ], [ %395, %394 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %93) #6
  br label %399

399:                                              ; preds = %398, %392
  %.pn178.pn = phi { ptr, i32 } [ %.pn178, %398 ], [ %393, %392 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %92) #6
  br label %442

400:                                              ; preds = %213
  %401 = landingpad { ptr, i32 }
          cleanup
  br label %404

402:                                              ; preds = %214
  %403 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  br label %404

404:                                              ; preds = %402, %400
  %.pn181 = phi { ptr, i32 } [ %403, %402 ], [ %401, %400 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #6
  br label %441

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

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

409:                                              ; preds = %217
  %410 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %411

411:                                              ; preds = %409, %407
  %.pn183 = phi { ptr, i32 } [ %410, %409 ], [ %408, %407 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #6
  br label %439

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

414:                                              ; preds = %222
  %415 = landingpad { ptr, i32 }
          cleanup
  br label %421

416:                                              ; preds = %223
  %417 = landingpad { ptr, i32 }
          cleanup
  br label %420

418:                                              ; preds = %224
  %419 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %105) #6
  br label %420

420:                                              ; preds = %418, %416
  %.pn185 = phi { ptr, i32 } [ %419, %418 ], [ %417, %416 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %104) #6
  br label %421

421:                                              ; preds = %420, %414
  %.pn185.pn = phi { ptr, i32 } [ %.pn185, %420 ], [ %415, %414 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %103) #6
  br label %438

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

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

426:                                              ; preds = %424, %422
  %.pn188 = phi { ptr, i32 } [ %425, %424 ], [ %423, %422 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #6
  br label %437

427:                                              ; preds = %227
  %428 = landingpad { ptr, i32 }
          cleanup
  br label %436

429:                                              ; preds = %229
  %430 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %110) #6
  br label %436

431:                                              ; preds = %230
  %432 = landingpad { ptr, i32 }
          cleanup
  br label %435

433:                                              ; preds = %231
  %434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %435

435:                                              ; preds = %433, %431
  %.pn190 = phi { ptr, i32 } [ %434, %433 ], [ %432, %431 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %109) #6
  br label %436

436:                                              ; preds = %435, %429, %427
  %.pn190.pn = phi { ptr, i32 } [ %.pn190, %435 ], [ %430, %429 ], [ %428, %427 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %109) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(52) %106) #6
  br label %437

437:                                              ; preds = %436, %426
  %.pn190.pn.pn = phi { ptr, i32 } [ %.pn190.pn, %436 ], [ %.pn188, %426 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %106) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %102) #6
  br label %438

438:                                              ; preds = %437, %421, %412
  %.pn190.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn, %437 ], [ %.pn185.pn, %421 ], [ %413, %412 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %102) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %99) #6
  br label %439

439:                                              ; preds = %438, %411
  %.pn190.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn, %438 ], [ %.pn183, %411 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %99) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %98) #6
  br label %440

440:                                              ; preds = %439, %405
  %.pn190.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn, %439 ], [ %406, %405 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %98) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %95) #6
  br label %441

441:                                              ; preds = %440, %404
  %.pn190.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn, %440 ], [ %.pn181, %404 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %95) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %91) #6
  br label %442

442:                                              ; preds = %441, %399, %390
  %.pn190.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn, %441 ], [ %.pn178.pn, %399 ], [ %391, %390 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %91) #6
  call void @_ZN4dnnc12baseOperatorIfffED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %88) #6
  br label %443

443:                                              ; preds = %442, %389
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn, %442 ], [ %.pn176, %389 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %88) #6
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %85) #6
  br label %444

444:                                              ; preds = %443, %384, %378
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn, %443 ], [ %.pn174, %384 ], [ %379, %378 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %85) #6
  call void @_ZN4dnnc12baseOperatorIfflED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %82) #6
  br label %445

445:                                              ; preds = %444, %377
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn, %444 ], [ %.pn172, %377 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %82) #6
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %81) #6
  br label %446

446:                                              ; preds = %445, %371
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %445 ], [ %372, %371 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %81) #6
  br label %447

447:                                              ; preds = %446, %369, %367, %365
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %446 ], [ %370, %369 ], [ %366, %365 ], [ %368, %367 ]
  call void @_ZN4dnnc6tensorIlED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %73) #6
  br label %448

448:                                              ; preds = %447, %364
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %447 ], [ %.pn169.pn, %364 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %73) #6
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %70) #6
  br label %449

449:                                              ; preds = %448, %355
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %448 ], [ %356, %355 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %70) #6
  call void @_ZN4dnnc8ConstantIlED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %66) #6
  br label %450

450:                                              ; preds = %449, %354
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %449 ], [ %.pn166.pn, %354 ]
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %66) #6
  br label %451

451:                                              ; preds = %450, %346
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %450 ], [ %.pn160.pn.pn.pn.pn, %346 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %53) #6
  br label %452

452:                                              ; preds = %451, %329
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %451 ], [ %.pn157.pn, %329 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %53) #6
  br label %453

453:                                              ; preds = %452, %321
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %452 ], [ %.pn151.pn.pn.pn.pn, %321 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #6
  br label %454

454:                                              ; preds = %453, %304
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %453 ], [ %.pn148.pn, %304 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %40) #6
  br label %455

455:                                              ; preds = %454, %296
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %454 ], [ %.pn142.pn.pn.pn.pn, %296 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %27) #6
  br label %456

456:                                              ; preds = %455, %279
  %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %455 ], [ %.pn139.pn, %279 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %27) #6
  br label %457

457:                                              ; preds = %456, %271
  %.pn190.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 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %456 ], [ %.pn133.pn.pn.pn.pn, %271 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %14) #6
  br label %458

458:                                              ; preds = %457, %254
  %.pn190.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 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %457 ], [ %.pn130.pn, %254 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %14) #6
  br label %459

459:                                              ; preds = %458, %246
  %.pn190.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 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %458 ], [ %.pn128, %246 ]
  call void @_ZN4dnnc6tensorIfED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %6) #6
  br label %460

460:                                              ; preds = %459, %241
  %.pn190.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 } [ %.pn190.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %459 ], [ %.pn125.pn, %241 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %6) #6
  br label %462

461:                                              ; preds = %233, %.critedge221.thread
  %.0 = phi i32 [ 1, %.critedge221.thread ], [ 0, %233 ]
  ret i32 %.0

462:                                              ; preds = %123, %460
  %.pn190.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 } [ %.pn190.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, %460 ], [ %.pn, %123 ]
  resume { ptr, i32 } %.pn190.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 void @_ZN4dnnc10LogSoftmaxIffEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(52), ptr noundef, i32 noundef) unnamed_addr #0 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dnnc10LogSoftmaxIffE7computeENS_6tensorIfEE(ptr dead_on_unwind noalias writable sret(%"class.dnnc::tensor") align 8, ptr noundef nonnull align 8 dereferenceable(52), ptr noundef) 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