; LLVM IR from NervanaSystems/ngraph :: src/ngraph/frontend/onnx_import/op (conv_integer)

; 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.ngraph::element::Type" = type { i32 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Output" = type { %"class.std::shared_ptr", i64 }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.29" = type { i8 }
%"class.ngraph::DummyAssertionHelper" = type { %"class.std::__cxx11::basic_stringstream" }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.ngraph::AssertionHelper" = type { %"class.std::__cxx11::basic_stringstream", %"class.std::__cxx11::basic_string", i32, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string" }
%"class.ngraph::Strides" = type { %"class.std::vector.32" }
%"class.std::vector.32" = type { %"struct.std::_Vector_base.33" }
%"struct.std::_Vector_base.33" = 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 }
%"struct.std::pair.37" = type { %"class.ngraph::CoordinateDiff", %"class.ngraph::CoordinateDiff" }
%"class.ngraph::CoordinateDiff" = type { %"class.std::vector.39" }
%"class.std::vector.39" = type { %"struct.std::_Vector_base.40" }
%"struct.std::_Vector_base.40" = 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.ngraph::Shape" = type { %"class.std::vector.32" }
%"class.std::initializer_list" = type { ptr, i64 }
%"class.std::shared_ptr.132" = type { %"class.std::__shared_ptr.133" }
%"class.std::__shared_ptr.133" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::AxisSet" = type { %"class.std::set.135" }
%"class.std::set.135" = type { %"class.std::_Rb_tree.136" }
%"class.std::_Rb_tree.136" = type { %"struct.std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::allocator.24" = type { i8 }

@.str = external hidden unnamed_addr constant [6 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [63 x i8], align 1
@_ZN6ngraph7element3f32E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3i32E = external global %"class.ngraph::element::Type", align 4

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph11onnx_import2op5set_112conv_integerERKNS0_4NodeE(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(16) %1) #1 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca %"class.std::vector", align 8
  %7 = alloca i64, align 8
  %8 = alloca %"class.ngraph::Output", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %"class.ngraph::Output", align 8
  %12 = alloca i64, align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator.29", align 1
  %15 = alloca %"class.ngraph::DummyAssertionHelper", align 8
  %16 = alloca i1, align 1
  %17 = alloca i1, align 1
  %18 = alloca %"class.ngraph::AssertionHelper", align 8
  %19 = alloca i1, align 1
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca i1, align 1
  %22 = alloca %"class.std::allocator.29", align 1
  %23 = alloca i1, align 1
  %24 = alloca i1, align 1
  %25 = alloca i1, align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca i1, align 1
  %28 = alloca %"class.std::allocator.29", align 1
  %29 = alloca i1, align 1
  %30 = alloca i1, align 1
  %31 = alloca i1, align 1
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca i1, align 1
  %34 = alloca %"class.std::allocator.29", align 1
  %35 = alloca i1, align 1
  %36 = alloca i1, align 1
  %37 = alloca i1, align 1
  %38 = alloca i1, align 1
  %39 = alloca %"class.ngraph::Strides", align 8
  %40 = alloca %"class.ngraph::Strides", align 8
  %41 = alloca %"struct.std::pair.37", align 8
  %42 = alloca i32, align 4
  %43 = alloca ptr, align 8
  %44 = alloca ptr, align 8
  %45 = alloca %"class.ngraph::Strides", align 8
  %46 = alloca %"class.std::shared_ptr", align 8
  %47 = alloca %"class.ngraph::Shape", align 8
  %48 = alloca i32, align 4
  %49 = alloca %"class.ngraph::Output", align 8
  %50 = alloca %"class.std::shared_ptr", align 8
  %51 = alloca %"class.ngraph::Shape", align 8
  %52 = alloca i32, align 4
  %53 = alloca %"class.ngraph::Output", align 8
  %54 = alloca %"class.std::shared_ptr", align 8
  %55 = alloca %"class.ngraph::Shape", align 8
  %56 = alloca i32, align 4
  %57 = alloca %"class.std::shared_ptr", align 8
  %58 = alloca %"class.ngraph::Shape", align 8
  %59 = alloca i32, align 4
  %60 = alloca %"class.std::initializer_list", align 8
  %61 = alloca [1 x %"class.ngraph::Output"], align 8
  %62 = alloca ptr, align 8
  %63 = alloca %"class.std::shared_ptr.132", align 8
  %64 = alloca %"class.ngraph::AxisSet", align 8
  %65 = alloca %"class.ngraph::AxisSet", align 8
  %66 = alloca %"class.ngraph::AxisSet", align 8
  %67 = alloca i1, align 1
  %68 = alloca %"class.std::allocator.24", align 1
  %69 = alloca i32, align 4
  %70 = alloca %"class.std::initializer_list", align 8
  %71 = alloca [1 x %"class.ngraph::Output"], align 8
  %72 = alloca ptr, align 8
  %73 = alloca %"class.std::shared_ptr.132", align 8
  %74 = alloca %"class.ngraph::AxisSet", align 8
  %75 = alloca %"class.ngraph::AxisSet", align 8
  %76 = alloca %"class.ngraph::AxisSet", align 8
  %77 = alloca i1, align 1
  %78 = alloca %"class.std::allocator.24", align 1
  store ptr %0, ptr %3, align 8
  store ptr %1, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %6) #9
  %79 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZNK6ngraph11onnx_import4Node13get_ng_inputsEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %6, ptr noundef nonnull align 8 dereferenceable(16) %79)
  store ptr %6, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #9
  %80 = load ptr, ptr %5, align 8, !tbaa !5
  %81 = call noundef i64 @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %80) #9
  store i64 %81, ptr %7, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #9
  %82 = load ptr, ptr %5, align 8, !tbaa !5
  %83 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %82, i64 noundef 0)
          to label %84 unwind label %229

84:                                               ; preds = %2
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %83) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #9
  %85 = load ptr, ptr %5, align 8, !tbaa !5
  %86 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %85, i64 noundef 1)
          to label %87 unwind label %233

87:                                               ; preds = %84
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %86) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #9
  %88 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %89 unwind label %237

89:                                               ; preds = %87
  %90 = invoke noundef i64 @_ZNK6ngraph11onnx_import4Node19get_attribute_valueIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull align 8 dereferenceable(32) %13, i64 noundef 1)
          to label %91 unwind label %241

91:                                               ; preds = %89
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #9
  store i64 %90, ptr %12, align 8, !tbaa !9
  %92 = load i64, ptr %12, align 8, !tbaa !9
  %93 = icmp eq i64 %92, 1
  store i1 false, ptr %16, align 1
  store i1 false, ptr %17, align 1
  store i1 false, ptr %19, align 1
  store i1 false, ptr %21, align 1
  store i1 false, ptr %23, align 1
  store i1 false, ptr %24, align 1
  store i1 false, ptr %25, align 1
  store i1 false, ptr %27, align 1
  store i1 false, ptr %29, align 1
  store i1 false, ptr %30, align 1
  store i1 false, ptr %31, align 1
  store i1 false, ptr %33, align 1
  store i1 false, ptr %35, align 1
  store i1 false, ptr %36, align 1
  store i1 false, ptr %37, align 1
  store i1 false, ptr %38, align 1
  br i1 %93, label %94, label %98

94:                                               ; preds = %91
  call void @llvm.lifetime.start.p0(i64 392, ptr %15) #9
  store i1 true, ptr %16, align 1
  call void @llvm.memset.p0.i64(ptr align 8 %15, i8 0, i64 392, i1 false)
  invoke void @_ZN6ngraph20DummyAssertionHelperC2Ev(ptr noundef nonnull align 8 dereferenceable(392) %15)
          to label %95 unwind label %246

95:                                               ; preds = %94
  store i1 true, ptr %17, align 1
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph20DummyAssertionHelper10get_streamEv(ptr noundef nonnull align 8 dereferenceable(392) %15)
          to label %97 unwind label %250

97:                                               ; preds = %95
  br label %105

98:                                               ; preds = %91
  call void @llvm.lifetime.start.p0(i64 496, ptr %18) #9
  store i1 true, ptr %19, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #9
  store i1 true, ptr %21, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #9
  store i1 true, ptr %23, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  store i1 true, ptr %24, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %99 unwind label %254

99:                                               ; preds = %98
  store i1 true, ptr %25, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #9
  store i1 true, ptr %27, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #9
  store i1 true, ptr %29, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  store i1 true, ptr %30, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %100 unwind label %258

100:                                              ; preds = %99
  store i1 true, ptr %31, align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #9
  store i1 true, ptr %33, align 1
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #9
  store i1 true, ptr %35, align 1
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  store i1 true, ptr %36, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %101 unwind label %262

101:                                              ; preds = %100
  store i1 true, ptr %37, align 1
  invoke void @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSC_SC_(ptr noundef nonnull align 8 dereferenceable(496) %18, ptr noundef nonnull align 8 dereferenceable(32) %20, i32 noundef 42, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %102 unwind label %266

102:                                              ; preds = %101
  store i1 true, ptr %38, align 1
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEE10get_streamEv(ptr noundef nonnull align 8 dereferenceable(496) %18)
          to label %104 unwind label %270

104:                                              ; preds = %102
  br label %105

105:                                              ; preds = %104, %97
  %106 = phi ptr [ %96, %97 ], [ %103, %104 ]
  %107 = load ptr, ptr %4, align 8, !tbaa !5
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph11onnx_importlsERSoRKNS0_4NodeE(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull align 8 dereferenceable(16) %107)
          to label %109 unwind label %270

109:                                              ; preds = %105
  %110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef @.str.4)
          to label %111 unwind label %270

111:                                              ; preds = %109
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef @.str.5)
          to label %113 unwind label %270

113:                                              ; preds = %111
  %114 = load i64, ptr %12, align 8, !tbaa !9
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %112, i64 noundef %114)
          to label %116 unwind label %270

116:                                              ; preds = %113
  %117 = load i1, ptr %38, align 1
  br i1 %117, label %118, label %120

118:                                              ; preds = %116
  invoke void @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEED2Ev(ptr noundef nonnull align 8 dereferenceable(496) %18)
          to label %119 unwind label %266

119:                                              ; preds = %118
  br label %120

120:                                              ; preds = %119, %116
  %121 = load i1, ptr %37, align 1
  br i1 %121, label %122, label %123

122:                                              ; preds = %120
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  br label %123

123:                                              ; preds = %122, %120
  %124 = load i1, ptr %36, align 1
  br i1 %124, label %125, label %126

125:                                              ; preds = %123
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  br label %126

126:                                              ; preds = %125, %123
  %127 = load i1, ptr %35, align 1
  br i1 %127, label %128, label %129

128:                                              ; preds = %126
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #9
  br label %129

129:                                              ; preds = %128, %126
  %130 = load i1, ptr %33, align 1
  br i1 %130, label %131, label %132

131:                                              ; preds = %129
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #9
  br label %132

132:                                              ; preds = %131, %129
  %133 = load i1, ptr %31, align 1
  br i1 %133, label %134, label %135

134:                                              ; preds = %132
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  br label %135

135:                                              ; preds = %134, %132
  %136 = load i1, ptr %30, align 1
  br i1 %136, label %137, label %138

137:                                              ; preds = %135
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  br label %138

138:                                              ; preds = %137, %135
  %139 = load i1, ptr %29, align 1
  br i1 %139, label %140, label %141

140:                                              ; preds = %138
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #9
  br label %141

141:                                              ; preds = %140, %138
  %142 = load i1, ptr %27, align 1
  br i1 %142, label %143, label %144

143:                                              ; preds = %141
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #9
  br label %144

144:                                              ; preds = %143, %141
  %145 = load i1, ptr %25, align 1
  br i1 %145, label %146, label %147

146:                                              ; preds = %144
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #9
  br label %147

147:                                              ; preds = %146, %144
  %148 = load i1, ptr %24, align 1
  br i1 %148, label %149, label %150

149:                                              ; preds = %147
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  br label %150

150:                                              ; preds = %149, %147
  %151 = load i1, ptr %23, align 1
  br i1 %151, label %152, label %153

152:                                              ; preds = %150
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #9
  br label %153

153:                                              ; preds = %152, %150
  %154 = load i1, ptr %21, align 1
  br i1 %154, label %155, label %156

155:                                              ; preds = %153
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #9
  br label %156

156:                                              ; preds = %155, %153
  %157 = load i1, ptr %19, align 1
  br i1 %157, label %158, label %159

158:                                              ; preds = %156
  call void @llvm.lifetime.end.p0(i64 496, ptr %18) #9
  br label %159

159:                                              ; preds = %158, %156
  %160 = load i1, ptr %17, align 1
  br i1 %160, label %161, label %162

161:                                              ; preds = %159
  call void @_ZN6ngraph20DummyAssertionHelperD2Ev(ptr noundef nonnull align 8 dereferenceable(392) %15) #9
  br label %162

162:                                              ; preds = %161, %159
  %163 = load i1, ptr %16, align 1
  br i1 %163, label %164, label %165

164:                                              ; preds = %162
  call void @llvm.lifetime.end.p0(i64 392, ptr %15) #9
  br label %165

165:                                              ; preds = %164, %162
  call void @llvm.lifetime.start.p0(i64 24, ptr %39) #9
  %166 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN6ngraph11onnx_import8convpool11get_stridesERKNS0_4NodeEm(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8 %39, ptr noundef nonnull align 8 dereferenceable(16) %166, i64 noundef 0)
          to label %167 unwind label %329

167:                                              ; preds = %165
  call void @llvm.lifetime.start.p0(i64 24, ptr %40) #9
  %168 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN6ngraph11onnx_import8convpool13get_dilationsERKNS0_4NodeEm(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8 %40, ptr noundef nonnull align 8 dereferenceable(16) %168, i64 noundef 0)
          to label %169 unwind label %333

169:                                              ; preds = %167
  call void @llvm.lifetime.start.p0(i64 48, ptr %41) #9
  %170 = load ptr, ptr %4, align 8, !tbaa !5
  invoke void @_ZN6ngraph11onnx_import8convpool8get_padsERKNS0_4NodeE(ptr dead_on_unwind writable sret(%"struct.std::pair.37") align 8 %41, ptr noundef nonnull align 8 dereferenceable(16) %170)
          to label %171 unwind label %337

171:                                              ; preds = %169
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #9
  %172 = load ptr, ptr %4, align 8, !tbaa !5
  %173 = invoke noundef i32 @_ZN6ngraph11onnx_import8convpool12get_auto_padERKNS0_4NodeE(ptr noundef nonnull align 8 dereferenceable(16) %172)
          to label %174 unwind label %341

174:                                              ; preds = %171
  store i32 %173, ptr %42, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #9
  %175 = getelementptr inbounds %"struct.std::pair.37", ptr %41, i32 0, i32 0
  store ptr %175, ptr %43, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #9
  %176 = getelementptr inbounds %"struct.std::pair.37", ptr %41, i32 0, i32 1
  store ptr %176, ptr %44, align 8, !tbaa !5
  %177 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6OutputINS_4NodeEE9get_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %178 unwind label %345

178:                                              ; preds = %174
  %179 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6OutputINS_4NodeEE9get_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %180 unwind label %345

180:                                              ; preds = %178
  %181 = load ptr, ptr %43, align 8, !tbaa !5
  %182 = load ptr, ptr %44, align 8, !tbaa !5
  invoke void @_ZN6ngraph11onnx_import8convpool19calculate_auto_padsERKNS_5ShapeES4_RKNS_7StridesES7_RKNS_2op7PadTypeERNS_14CoordinateDiffESD_(ptr noundef nonnull align 8 dereferenceable(24) %177, ptr noundef nonnull align 8 dereferenceable(24) %179, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 4 dereferenceable(4) %42, ptr noundef nonnull align 8 dereferenceable(24) %181, ptr noundef nonnull align 8 dereferenceable(24) %182)
          to label %183 unwind label %345

183:                                              ; preds = %180
  call void @llvm.lifetime.start.p0(i64 24, ptr %45) #9
  %184 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6OutputINS_4NodeEE9get_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %185 unwind label %349

185:                                              ; preds = %183
  %186 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %184) #9
  %187 = sub i64 %186, 2
  invoke void @_ZN6ngraph7StridesC1Emm(ptr noundef nonnull align 8 dereferenceable(24) %45, i64 noundef %187, i64 noundef 1)
          to label %188 unwind label %349

188:                                              ; preds = %185
  call void @llvm.lifetime.start.p0(i64 16, ptr %46) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %47) #9
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %47)
          to label %189 unwind label %353

189:                                              ; preds = %188
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #9
  store i32 1, ptr %48, align 4, !tbaa !13
  invoke void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %46, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3f32E, ptr noundef nonnull align 8 dereferenceable(24) %47, ptr noundef nonnull align 4 dereferenceable(4) %48)
          to label %190 unwind label %357

190:                                              ; preds = %189
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %47) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %49) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #9
  %191 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %8)
          to label %192 unwind label %362

192:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 24, ptr %51) #9
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %51)
          to label %193 unwind label %366

193:                                              ; preds = %192
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #9
  store i32 0, ptr %52, align 4, !tbaa !13
  invoke void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %50, ptr noundef nonnull align 4 dereferenceable(4) %191, ptr noundef nonnull align 8 dereferenceable(24) %51, ptr noundef nonnull align 4 dereferenceable(4) %52)
          to label %194 unwind label %370

194:                                              ; preds = %193
  %195 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %50) #9
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %49, ptr noundef nonnull align 8 dereferenceable(680) %195, i64 noundef 0)
          to label %196 unwind label %374

196:                                              ; preds = %194
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %53) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #9
  %197 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %198 unwind label %381

198:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 24, ptr %55) #9
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %55)
          to label %199 unwind label %385

199:                                              ; preds = %198
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #9
  store i32 0, ptr %56, align 4, !tbaa !13
  invoke void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %54, ptr noundef nonnull align 4 dereferenceable(4) %197, ptr noundef nonnull align 8 dereferenceable(24) %55, ptr noundef nonnull align 4 dereferenceable(4) %56)
          to label %200 unwind label %389

200:                                              ; preds = %199
  %201 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %54) #9
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8 %53, ptr noundef nonnull align 8 dereferenceable(680) %201, i64 noundef 0)
          to label %202 unwind label %393

202:                                              ; preds = %200
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %58) #9
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %58)
          to label %203 unwind label %400

203:                                              ; preds = %202
  call void @llvm.lifetime.start.p0(i64 4, ptr %59) #9
  store i32 0, ptr %59, align 4, !tbaa !13
  invoke void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr") align 8 %57, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i32E, ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull align 4 dereferenceable(4) %59)
          to label %204 unwind label %404

204:                                              ; preds = %203
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #9
  %205 = load i64, ptr %7, align 8, !tbaa !9
  %206 = icmp eq i64 %205, 2
  br i1 %206, label %207, label %455

207:                                              ; preds = %204
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #9
  store i1 true, ptr %67, align 1
  store ptr %61, ptr %62, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #9
  %208 = load ptr, ptr %43, align 8, !tbaa !5
  %209 = load ptr, ptr %44, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %64) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %64)
          to label %210 unwind label %409

210:                                              ; preds = %207
  call void @llvm.lifetime.start.p0(i64 48, ptr %65) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %65)
          to label %211 unwind label %413

211:                                              ; preds = %210
  call void @llvm.lifetime.start.p0(i64 48, ptr %66) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %66)
          to label %212 unwind label %417

212:                                              ; preds = %211
  invoke void @_ZSt11make_sharedIN6ngraph2op2v020QuantizedConvolutionEJRNS0_6OutputINS0_4NodeEEES7_RNS0_7StridesES9_RNS0_14CoordinateDiffESB_RKS8_RSt10shared_ptrIS5_ES7_SG_S7_SG_SG_RKNS0_7element4TypeENS0_7AxisSetESL_SL_EESE_INSt9enable_ifIXntsr8is_arrayIT_EE5valueESN_E4typeEEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.132") align 8 %63, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 8 dereferenceable(24) %208, ptr noundef nonnull align 8 dereferenceable(24) %209, ptr noundef nonnull align 8 dereferenceable(24) %45, ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(24) %49, ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i32E, ptr noundef nonnull align 8 dereferenceable(48) %64, ptr noundef nonnull align 8 dereferenceable(48) %65, ptr noundef nonnull align 8 dereferenceable(48) %66)
          to label %213 unwind label %421

213:                                              ; preds = %212
  invoke void @_ZN6ngraph6OutputINS_4NodeEEC2INS_2op2v020QuantizedConvolutionEEERKSt10shared_ptrIT_E(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef nonnull align 8 dereferenceable(16) %63)
          to label %214 unwind label %425

214:                                              ; preds = %213
  store i1 false, ptr %67, align 1
  %215 = getelementptr inbounds %"class.std::initializer_list", ptr %60, i32 0, i32 0
  store ptr %61, ptr %215, align 8, !tbaa !15
  %216 = getelementptr inbounds %"class.std::initializer_list", ptr %60, i32 0, i32 1
  store i64 1, ptr %216, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #9
  call void @_ZNSaIN6ngraph6OutputINS_4NodeEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  %217 = getelementptr inbounds { ptr, i64 }, ptr %60, i32 0, i32 0
  %218 = load ptr, ptr %217, align 8
  %219 = getelementptr inbounds { ptr, i64 }, ptr %60, i32 0, i32 1
  %220 = load i64, ptr %219, align 8
  invoke void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EEC2ESt16initializer_listIS3_ERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %218, i64 %220, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %221 unwind label %429

221:                                              ; preds = %214
  call void @_ZNSt15__new_allocatorIN6ngraph6OutputINS0_4NodeEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #9
  %222 = getelementptr inbounds [1 x %"class.ngraph::Output"], ptr %61, i32 0, i32 0
  %223 = getelementptr inbounds %"class.ngraph::Output", ptr %222, i64 1
  br label %224

224:                                              ; preds = %224, %221
  %225 = phi ptr [ %223, %221 ], [ %226, %224 ]
  %226 = getelementptr inbounds %"class.ngraph::Output", ptr %225, i64 -1
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %226) #9
  %227 = icmp eq ptr %226, %222
  br i1 %227, label %228, label %224

228:                                              ; preds = %224
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %66) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr %66) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %65) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr %65) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %64) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #9
  store i32 1, ptr %69, align 4
  br label %539

229:                                              ; preds = %2
  %230 = landingpad { ptr, i32 }
          cleanup
  %231 = extractvalue { ptr, i32 } %230, 0
  store ptr %231, ptr %9, align 8
  %232 = extractvalue { ptr, i32 } %230, 1
  store i32 %232, ptr %10, align 4
  br label %553

233:                                              ; preds = %84
  %234 = landingpad { ptr, i32 }
          cleanup
  %235 = extractvalue { ptr, i32 } %234, 0
  store ptr %235, ptr %9, align 8
  %236 = extractvalue { ptr, i32 } %234, 1
  store i32 %236, ptr %10, align 4
  br label %552

237:                                              ; preds = %87
  %238 = landingpad { ptr, i32 }
          cleanup
  %239 = extractvalue { ptr, i32 } %238, 0
  store ptr %239, ptr %9, align 8
  %240 = extractvalue { ptr, i32 } %238, 1
  store i32 %240, ptr %10, align 4
  br label %245

241:                                              ; preds = %89
  %242 = landingpad { ptr, i32 }
          cleanup
  %243 = extractvalue { ptr, i32 } %242, 0
  store ptr %243, ptr %9, align 8
  %244 = extractvalue { ptr, i32 } %242, 1
  store i32 %244, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  br label %245

245:                                              ; preds = %241, %237
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #9
  br label %551

246:                                              ; preds = %94
  %247 = landingpad { ptr, i32 }
          cleanup
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %9, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %10, align 4
  br label %325

250:                                              ; preds = %95
  %251 = landingpad { ptr, i32 }
          cleanup
  %252 = extractvalue { ptr, i32 } %251, 0
  store ptr %252, ptr %9, align 8
  %253 = extractvalue { ptr, i32 } %251, 1
  store i32 %253, ptr %10, align 4
  br label %321

254:                                              ; preds = %98
  %255 = landingpad { ptr, i32 }
          cleanup
  %256 = extractvalue { ptr, i32 } %255, 0
  store ptr %256, ptr %9, align 8
  %257 = extractvalue { ptr, i32 } %255, 1
  store i32 %257, ptr %10, align 4
  br label %308

258:                                              ; preds = %99
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %9, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %10, align 4
  br label %295

262:                                              ; preds = %100
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %9, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %10, align 4
  br label %282

266:                                              ; preds = %118, %101
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %9, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %10, align 4
  br label %278

270:                                              ; preds = %113, %111, %109, %105, %102
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %9, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %10, align 4
  %274 = load i1, ptr %38, align 1
  br i1 %274, label %275, label %277

275:                                              ; preds = %270
  invoke void @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEED2Ev(ptr noundef nonnull align 8 dereferenceable(496) %18)
          to label %276 unwind label %559

276:                                              ; preds = %275
  br label %277

277:                                              ; preds = %276, %270
  br label %278

278:                                              ; preds = %277, %266
  %279 = load i1, ptr %37, align 1
  br i1 %279, label %280, label %281

280:                                              ; preds = %278
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  br label %281

281:                                              ; preds = %280, %278
  br label %282

282:                                              ; preds = %281, %262
  %283 = load i1, ptr %36, align 1
  br i1 %283, label %284, label %285

284:                                              ; preds = %282
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  br label %285

285:                                              ; preds = %284, %282
  %286 = load i1, ptr %35, align 1
  br i1 %286, label %287, label %288

287:                                              ; preds = %285
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #9
  br label %288

288:                                              ; preds = %287, %285
  %289 = load i1, ptr %33, align 1
  br i1 %289, label %290, label %291

290:                                              ; preds = %288
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #9
  br label %291

291:                                              ; preds = %290, %288
  %292 = load i1, ptr %31, align 1
  br i1 %292, label %293, label %294

293:                                              ; preds = %291
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  br label %294

294:                                              ; preds = %293, %291
  br label %295

295:                                              ; preds = %294, %258
  %296 = load i1, ptr %30, align 1
  br i1 %296, label %297, label %298

297:                                              ; preds = %295
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  br label %298

298:                                              ; preds = %297, %295
  %299 = load i1, ptr %29, align 1
  br i1 %299, label %300, label %301

300:                                              ; preds = %298
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #9
  br label %301

301:                                              ; preds = %300, %298
  %302 = load i1, ptr %27, align 1
  br i1 %302, label %303, label %304

303:                                              ; preds = %301
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #9
  br label %304

304:                                              ; preds = %303, %301
  %305 = load i1, ptr %25, align 1
  br i1 %305, label %306, label %307

306:                                              ; preds = %304
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #9
  br label %307

307:                                              ; preds = %306, %304
  br label %308

308:                                              ; preds = %307, %254
  %309 = load i1, ptr %24, align 1
  br i1 %309, label %310, label %311

310:                                              ; preds = %308
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  br label %311

311:                                              ; preds = %310, %308
  %312 = load i1, ptr %23, align 1
  br i1 %312, label %313, label %314

313:                                              ; preds = %311
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #9
  br label %314

314:                                              ; preds = %313, %311
  %315 = load i1, ptr %21, align 1
  br i1 %315, label %316, label %317

316:                                              ; preds = %314
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #9
  br label %317

317:                                              ; preds = %316, %314
  %318 = load i1, ptr %19, align 1
  br i1 %318, label %319, label %320

319:                                              ; preds = %317
  call void @llvm.lifetime.end.p0(i64 496, ptr %18) #9
  br label %320

320:                                              ; preds = %319, %317
  br label %321

321:                                              ; preds = %320, %250
  %322 = load i1, ptr %17, align 1
  br i1 %322, label %323, label %324

323:                                              ; preds = %321
  call void @_ZN6ngraph20DummyAssertionHelperD2Ev(ptr noundef nonnull align 8 dereferenceable(392) %15) #9
  br label %324

324:                                              ; preds = %323, %321
  br label %325

325:                                              ; preds = %324, %246
  %326 = load i1, ptr %16, align 1
  br i1 %326, label %327, label %328

327:                                              ; preds = %325
  call void @llvm.lifetime.end.p0(i64 392, ptr %15) #9
  br label %328

328:                                              ; preds = %327, %325
  br label %551

329:                                              ; preds = %165
  %330 = landingpad { ptr, i32 }
          cleanup
  %331 = extractvalue { ptr, i32 } %330, 0
  store ptr %331, ptr %9, align 8
  %332 = extractvalue { ptr, i32 } %330, 1
  store i32 %332, ptr %10, align 4
  br label %550

333:                                              ; preds = %167
  %334 = landingpad { ptr, i32 }
          cleanup
  %335 = extractvalue { ptr, i32 } %334, 0
  store ptr %335, ptr %9, align 8
  %336 = extractvalue { ptr, i32 } %334, 1
  store i32 %336, ptr %10, align 4
  br label %549

337:                                              ; preds = %169
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %9, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %10, align 4
  br label %548

341:                                              ; preds = %171
  %342 = landingpad { ptr, i32 }
          cleanup
  %343 = extractvalue { ptr, i32 } %342, 0
  store ptr %343, ptr %9, align 8
  %344 = extractvalue { ptr, i32 } %342, 1
  store i32 %344, ptr %10, align 4
  br label %547

345:                                              ; preds = %180, %178, %174
  %346 = landingpad { ptr, i32 }
          cleanup
  %347 = extractvalue { ptr, i32 } %346, 0
  store ptr %347, ptr %9, align 8
  %348 = extractvalue { ptr, i32 } %346, 1
  store i32 %348, ptr %10, align 4
  br label %546

349:                                              ; preds = %185, %183
  %350 = landingpad { ptr, i32 }
          cleanup
  %351 = extractvalue { ptr, i32 } %350, 0
  store ptr %351, ptr %9, align 8
  %352 = extractvalue { ptr, i32 } %350, 1
  store i32 %352, ptr %10, align 4
  br label %545

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

357:                                              ; preds = %189
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %9, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #9
  br label %361

361:                                              ; preds = %357, %353
  call void @llvm.lifetime.end.p0(i64 24, ptr %47) #9
  br label %544

362:                                              ; preds = %190
  %363 = landingpad { ptr, i32 }
          cleanup
  %364 = extractvalue { ptr, i32 } %363, 0
  store ptr %364, ptr %9, align 8
  %365 = extractvalue { ptr, i32 } %363, 1
  store i32 %365, ptr %10, align 4
  br label %380

366:                                              ; preds = %192
  %367 = landingpad { ptr, i32 }
          cleanup
  %368 = extractvalue { ptr, i32 } %367, 0
  store ptr %368, ptr %9, align 8
  %369 = extractvalue { ptr, i32 } %367, 1
  store i32 %369, ptr %10, align 4
  br label %379

370:                                              ; preds = %193
  %371 = landingpad { ptr, i32 }
          cleanup
  %372 = extractvalue { ptr, i32 } %371, 0
  store ptr %372, ptr %9, align 8
  %373 = extractvalue { ptr, i32 } %371, 1
  store i32 %373, ptr %10, align 4
  br label %378

374:                                              ; preds = %194
  %375 = landingpad { ptr, i32 }
          cleanup
  %376 = extractvalue { ptr, i32 } %375, 0
  store ptr %376, ptr %9, align 8
  %377 = extractvalue { ptr, i32 } %375, 1
  store i32 %377, ptr %10, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #9
  br label %378

378:                                              ; preds = %374, %370
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #9
  br label %379

379:                                              ; preds = %378, %366
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #9
  br label %380

380:                                              ; preds = %379, %362
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #9
  br label %543

381:                                              ; preds = %196
  %382 = landingpad { ptr, i32 }
          cleanup
  %383 = extractvalue { ptr, i32 } %382, 0
  store ptr %383, ptr %9, align 8
  %384 = extractvalue { ptr, i32 } %382, 1
  store i32 %384, ptr %10, align 4
  br label %399

385:                                              ; preds = %198
  %386 = landingpad { ptr, i32 }
          cleanup
  %387 = extractvalue { ptr, i32 } %386, 0
  store ptr %387, ptr %9, align 8
  %388 = extractvalue { ptr, i32 } %386, 1
  store i32 %388, ptr %10, align 4
  br label %398

389:                                              ; preds = %199
  %390 = landingpad { ptr, i32 }
          cleanup
  %391 = extractvalue { ptr, i32 } %390, 0
  store ptr %391, ptr %9, align 8
  %392 = extractvalue { ptr, i32 } %390, 1
  store i32 %392, ptr %10, align 4
  br label %397

393:                                              ; preds = %200
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %9, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %10, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #9
  br label %397

397:                                              ; preds = %393, %389
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #9
  br label %398

398:                                              ; preds = %397, %385
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #9
  br label %399

399:                                              ; preds = %398, %381
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #9
  br label %542

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

404:                                              ; preds = %203
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %9, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %58) #9
  br label %408

408:                                              ; preds = %404, %400
  call void @llvm.lifetime.end.p0(i64 24, ptr %58) #9
  br label %541

409:                                              ; preds = %207
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %9, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %10, align 4
  br label %444

413:                                              ; preds = %210
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %9, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %10, align 4
  br label %443

417:                                              ; preds = %211
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %9, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %10, align 4
  br label %442

421:                                              ; preds = %212
  %422 = landingpad { ptr, i32 }
          cleanup
  %423 = extractvalue { ptr, i32 } %422, 0
  store ptr %423, ptr %9, align 8
  %424 = extractvalue { ptr, i32 } %422, 1
  store i32 %424, ptr %10, align 4
  br label %441

425:                                              ; preds = %213
  %426 = landingpad { ptr, i32 }
          cleanup
  %427 = extractvalue { ptr, i32 } %426, 0
  store ptr %427, ptr %9, align 8
  %428 = extractvalue { ptr, i32 } %426, 1
  store i32 %428, ptr %10, align 4
  br label %440

429:                                              ; preds = %214
  %430 = landingpad { ptr, i32 }
          cleanup
  %431 = extractvalue { ptr, i32 } %430, 0
  store ptr %431, ptr %9, align 8
  %432 = extractvalue { ptr, i32 } %430, 1
  store i32 %432, ptr %10, align 4
  call void @_ZNSt15__new_allocatorIN6ngraph6OutputINS0_4NodeEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #9
  %433 = getelementptr inbounds [1 x %"class.ngraph::Output"], ptr %61, i32 0, i32 0
  %434 = getelementptr inbounds %"class.ngraph::Output", ptr %433, i64 1
  br label %435

435:                                              ; preds = %435, %429
  %436 = phi ptr [ %434, %429 ], [ %437, %435 ]
  %437 = getelementptr inbounds %"class.ngraph::Output", ptr %436, i64 -1
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %437) #9
  %438 = icmp eq ptr %437, %433
  br i1 %438, label %439, label %435

439:                                              ; preds = %435
  br label %440

440:                                              ; preds = %439, %425
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #9
  br label %441

441:                                              ; preds = %440, %421
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %66) #9
  br label %442

442:                                              ; preds = %441, %417
  call void @llvm.lifetime.end.p0(i64 48, ptr %66) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %65) #9
  br label %443

443:                                              ; preds = %442, %413
  call void @llvm.lifetime.end.p0(i64 48, ptr %65) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %64) #9
  br label %444

444:                                              ; preds = %443, %409
  call void @llvm.lifetime.end.p0(i64 48, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #9
  %445 = load i1, ptr %67, align 1
  br i1 %445, label %446, label %454

446:                                              ; preds = %444
  %447 = load ptr, ptr %62, align 8
  %448 = icmp eq ptr %61, %447
  br i1 %448, label %453, label %449

449:                                              ; preds = %449, %446
  %450 = phi ptr [ %447, %446 ], [ %451, %449 ]
  %451 = getelementptr inbounds %"class.ngraph::Output", ptr %450, i64 -1
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %451) #9
  %452 = icmp eq ptr %451, %61
  br i1 %452, label %453, label %449

453:                                              ; preds = %449, %446
  br label %454

454:                                              ; preds = %453, %444
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #9
  br label %540

455:                                              ; preds = %204
  %456 = load ptr, ptr %5, align 8, !tbaa !5
  %457 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %456, i64 noundef 2)
          to label %458 unwind label %467

458:                                              ; preds = %455
  %459 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph6OutputINS_4NodeEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %49, ptr noundef nonnull align 8 dereferenceable(24) %457) #9
  %460 = load i64, ptr %7, align 8, !tbaa !9
  %461 = icmp eq i64 %460, 4
  br i1 %461, label %462, label %471

462:                                              ; preds = %458
  %463 = load ptr, ptr %5, align 8, !tbaa !5
  %464 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %463, i64 noundef 3)
          to label %465 unwind label %467

465:                                              ; preds = %462
  %466 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph6OutputINS_4NodeEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef nonnull align 8 dereferenceable(24) %464) #9
  br label %471

467:                                              ; preds = %462, %455
  %468 = landingpad { ptr, i32 }
          cleanup
  %469 = extractvalue { ptr, i32 } %468, 0
  store ptr %469, ptr %9, align 8
  %470 = extractvalue { ptr, i32 } %468, 1
  store i32 %470, ptr %10, align 4
  br label %540

471:                                              ; preds = %465, %458
  call void @llvm.lifetime.start.p0(i64 24, ptr %71) #9
  store i1 true, ptr %77, align 1
  store ptr %71, ptr %72, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %73) #9
  %472 = load ptr, ptr %43, align 8, !tbaa !5
  %473 = load ptr, ptr %44, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr %74) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %74)
          to label %474 unwind label %493

474:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 48, ptr %75) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %75)
          to label %475 unwind label %497

475:                                              ; preds = %474
  call void @llvm.lifetime.start.p0(i64 48, ptr %76) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %76)
          to label %476 unwind label %501

476:                                              ; preds = %475
  invoke void @_ZSt11make_sharedIN6ngraph2op2v020QuantizedConvolutionEJRNS0_6OutputINS0_4NodeEEES7_RNS0_7StridesES9_RNS0_14CoordinateDiffESB_RKS8_RSt10shared_ptrIS5_ES7_SG_S7_SG_SG_RKNS0_7element4TypeENS0_7AxisSetESL_SL_EESE_INSt9enable_ifIXntsr8is_arrayIT_EE5valueESN_E4typeEEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.132") align 8 %73, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 8 dereferenceable(24) %472, ptr noundef nonnull align 8 dereferenceable(24) %473, ptr noundef nonnull align 8 dereferenceable(24) %45, ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(24) %49, ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i32E, ptr noundef nonnull align 8 dereferenceable(48) %74, ptr noundef nonnull align 8 dereferenceable(48) %75, ptr noundef nonnull align 8 dereferenceable(48) %76)
          to label %477 unwind label %505

477:                                              ; preds = %476
  invoke void @_ZN6ngraph6OutputINS_4NodeEEC2INS_2op2v020QuantizedConvolutionEEERKSt10shared_ptrIT_E(ptr noundef nonnull align 8 dereferenceable(24) %71, ptr noundef nonnull align 8 dereferenceable(16) %73)
          to label %478 unwind label %509

478:                                              ; preds = %477
  store i1 false, ptr %77, align 1
  %479 = getelementptr inbounds %"class.std::initializer_list", ptr %70, i32 0, i32 0
  store ptr %71, ptr %479, align 8, !tbaa !15
  %480 = getelementptr inbounds %"class.std::initializer_list", ptr %70, i32 0, i32 1
  store i64 1, ptr %480, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #9
  call void @_ZNSaIN6ngraph6OutputINS_4NodeEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  %481 = getelementptr inbounds { ptr, i64 }, ptr %70, i32 0, i32 0
  %482 = load ptr, ptr %481, align 8
  %483 = getelementptr inbounds { ptr, i64 }, ptr %70, i32 0, i32 1
  %484 = load i64, ptr %483, align 8
  invoke void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EEC2ESt16initializer_listIS3_ERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %482, i64 %484, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %485 unwind label %513

485:                                              ; preds = %478
  call void @_ZNSt15__new_allocatorIN6ngraph6OutputINS0_4NodeEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #9
  %486 = getelementptr inbounds [1 x %"class.ngraph::Output"], ptr %71, i32 0, i32 0
  %487 = getelementptr inbounds %"class.ngraph::Output", ptr %486, i64 1
  br label %488

488:                                              ; preds = %488, %485
  %489 = phi ptr [ %487, %485 ], [ %490, %488 ]
  %490 = getelementptr inbounds %"class.ngraph::Output", ptr %489, i64 -1
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %490) #9
  %491 = icmp eq ptr %490, %486
  br i1 %491, label %492, label %488

492:                                              ; preds = %488
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %73) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %76) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr %76) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %75) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr %75) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %74) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr %74) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %71) #9
  store i32 1, ptr %69, align 4
  br label %539

493:                                              ; preds = %471
  %494 = landingpad { ptr, i32 }
          cleanup
  %495 = extractvalue { ptr, i32 } %494, 0
  store ptr %495, ptr %9, align 8
  %496 = extractvalue { ptr, i32 } %494, 1
  store i32 %496, ptr %10, align 4
  br label %528

497:                                              ; preds = %474
  %498 = landingpad { ptr, i32 }
          cleanup
  %499 = extractvalue { ptr, i32 } %498, 0
  store ptr %499, ptr %9, align 8
  %500 = extractvalue { ptr, i32 } %498, 1
  store i32 %500, ptr %10, align 4
  br label %527

501:                                              ; preds = %475
  %502 = landingpad { ptr, i32 }
          cleanup
  %503 = extractvalue { ptr, i32 } %502, 0
  store ptr %503, ptr %9, align 8
  %504 = extractvalue { ptr, i32 } %502, 1
  store i32 %504, ptr %10, align 4
  br label %526

505:                                              ; preds = %476
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %9, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %10, align 4
  br label %525

509:                                              ; preds = %477
  %510 = landingpad { ptr, i32 }
          cleanup
  %511 = extractvalue { ptr, i32 } %510, 0
  store ptr %511, ptr %9, align 8
  %512 = extractvalue { ptr, i32 } %510, 1
  store i32 %512, ptr %10, align 4
  br label %524

513:                                              ; preds = %478
  %514 = landingpad { ptr, i32 }
          cleanup
  %515 = extractvalue { ptr, i32 } %514, 0
  store ptr %515, ptr %9, align 8
  %516 = extractvalue { ptr, i32 } %514, 1
  store i32 %516, ptr %10, align 4
  call void @_ZNSt15__new_allocatorIN6ngraph6OutputINS0_4NodeEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #9
  %517 = getelementptr inbounds [1 x %"class.ngraph::Output"], ptr %71, i32 0, i32 0
  %518 = getelementptr inbounds %"class.ngraph::Output", ptr %517, i64 1
  br label %519

519:                                              ; preds = %519, %513
  %520 = phi ptr [ %518, %513 ], [ %521, %519 ]
  %521 = getelementptr inbounds %"class.ngraph::Output", ptr %520, i64 -1
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %521) #9
  %522 = icmp eq ptr %521, %517
  br i1 %522, label %523, label %519

523:                                              ; preds = %519
  br label %524

524:                                              ; preds = %523, %509
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %73) #9
  br label %525

525:                                              ; preds = %524, %505
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %76) #9
  br label %526

526:                                              ; preds = %525, %501
  call void @llvm.lifetime.end.p0(i64 48, ptr %76) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %75) #9
  br label %527

527:                                              ; preds = %526, %497
  call void @llvm.lifetime.end.p0(i64 48, ptr %75) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %74) #9
  br label %528

528:                                              ; preds = %527, %493
  call void @llvm.lifetime.end.p0(i64 48, ptr %74) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #9
  %529 = load i1, ptr %77, align 1
  br i1 %529, label %530, label %538

530:                                              ; preds = %528
  %531 = load ptr, ptr %72, align 8
  %532 = icmp eq ptr %71, %531
  br i1 %532, label %537, label %533

533:                                              ; preds = %533, %530
  %534 = phi ptr [ %531, %530 ], [ %535, %533 ]
  %535 = getelementptr inbounds %"class.ngraph::Output", ptr %534, i64 -1
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #9
  %536 = icmp eq ptr %535, %71
  br i1 %536, label %537, label %533

537:                                              ; preds = %533, %530
  br label %538

538:                                              ; preds = %537, %528
  call void @llvm.lifetime.end.p0(i64 24, ptr %71) #9
  br label %540

539:                                              ; preds = %492, %228
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %45) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %45) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #9
  call void @_ZNSt4pairIN6ngraph14CoordinateDiffES1_ED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %41) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr %41) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #9
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %6) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #9
  ret void

540:                                              ; preds = %538, %467, %454
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %57) #9
  br label %541

541:                                              ; preds = %540, %408
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #9
  br label %542

542:                                              ; preds = %541, %399
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #9
  br label %543

543:                                              ; preds = %542, %380
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #9
  br label %544

544:                                              ; preds = %543, %361
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %45) #9
  br label %545

545:                                              ; preds = %544, %349
  call void @llvm.lifetime.end.p0(i64 24, ptr %45) #9
  br label %546

546:                                              ; preds = %545, %345
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #9
  br label %547

547:                                              ; preds = %546, %341
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #9
  call void @_ZNSt4pairIN6ngraph14CoordinateDiffES1_ED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %41) #9
  br label %548

548:                                              ; preds = %547, %337
  call void @llvm.lifetime.end.p0(i64 48, ptr %41) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #9
  br label %549

549:                                              ; preds = %548, %333
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #9
  br label %550

550:                                              ; preds = %549, %329
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #9
  br label %551

551:                                              ; preds = %550, %328, %245
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #9
  br label %552

552:                                              ; preds = %551, %233
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #9
  br label %553

553:                                              ; preds = %552, %229
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #9
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %6) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #9
  br label %554

554:                                              ; preds = %553
  %555 = load ptr, ptr %9, align 8
  %556 = load i32, ptr %10, align 4
  %557 = insertvalue { ptr, i32 } poison, ptr %555, 0
  %558 = insertvalue { ptr, i32 } %557, i32 %556, 1
  resume { ptr, i32 } %558

559:                                              ; preds = %275
  %560 = landingpad { ptr, i32 }
          catch ptr null
  %561 = extractvalue { ptr, i32 } %560, 0
  call void @__clang_call_terminate(ptr %561) #10
  unreachable
}

declare void @_ZNK6ngraph11onnx_import4Node13get_ng_inputsEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(16)) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #3 align 2

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

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

declare noundef i64 @_ZNK6ngraph11onnx_import4Node19get_attribute_valueIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph11onnx_importlsERSoRKNS0_4NodeE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(16)) #5

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN6ngraph20DummyAssertionHelperC2Ev(ptr noundef nonnull align 8 dereferenceable(392)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph20DummyAssertionHelper10get_streamEv(ptr noundef nonnull align 8 dereferenceable(392)) #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEE10get_streamEv(ptr noundef nonnull align 8 dereferenceable(496)) #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) #1 align 2

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

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #7

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

declare void @_ZN6ngraph11onnx_import8convpool11get_stridesERKNS0_4NodeEm(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8, ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) #2

declare void @_ZN6ngraph11onnx_import8convpool13get_dilationsERKNS0_4NodeEm(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8, ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) #2

declare void @_ZN6ngraph11onnx_import8convpool8get_padsERKNS0_4NodeE(ptr dead_on_unwind writable sret(%"struct.std::pair.37") align 8, ptr noundef nonnull align 8 dereferenceable(16)) #2

declare noundef i32 @_ZN6ngraph11onnx_import8convpool12get_auto_padERKNS0_4NodeE(ptr noundef nonnull align 8 dereferenceable(16)) #2

declare void @_ZN6ngraph11onnx_import8convpool19calculate_auto_padsERKNS_5ShapeES4_RKNS_7StridesES7_RKNS_2op7PadTypeERNS_14CoordinateDiffESD_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #2

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6OutputINS_4NodeEE9get_shapeEv(ptr noundef nonnull align 8 dereferenceable(24)) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #3 align 2

declare void @_ZN6ngraph7StridesC1Emm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr") align 8, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4)) #1

declare void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2

; Function Attrs: nounwind
declare void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #8

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24)) #2

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

declare void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8, ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_sharedIN6ngraph2op2v020QuantizedConvolutionEJRNS0_6OutputINS0_4NodeEEES7_RNS0_7StridesES9_RNS0_14CoordinateDiffESB_RKS8_RSt10shared_ptrIS5_ES7_SG_S7_SG_SG_RKNS0_7element4TypeENS0_7AxisSetESL_SL_EESE_INSt9enable_ifIXntsr8is_arrayIT_EE5valueESN_E4typeEEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.132") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) #5

declare void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #2

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph6OutputINS_4NodeEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { "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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #7 = { noinline noreturn nounwind uwtable "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 #8 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { noreturn 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}
!11 = !{!12, !12, i64 0}
!12 = !{!"_ZTSN6ngraph2op7PadTypeE", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"int", !7, i64 0}
!15 = !{!16, !6, i64 0}
!16 = !{!"_ZTSSt16initializer_listIN6ngraph6OutputINS0_4NodeEEEE", !6, i64 0, !10, i64 8}
!17 = !{!16, !10, i64 8}


; 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.ngraph::element::Type" = type { i32 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Output<Node>, std::allocator<ngraph::Output<Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Output" = type { %"class.std::shared_ptr", i64 }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.29" = type { i8 }
%"class.ngraph::DummyAssertionHelper" = type { %"class.std::__cxx11::basic_stringstream" }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.ngraph::AssertionHelper" = type { %"class.std::__cxx11::basic_stringstream", %"class.std::__cxx11::basic_string", i32, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string" }
%"class.ngraph::Strides" = type { %"class.std::vector.32" }
%"class.std::vector.32" = type { %"struct.std::_Vector_base.33" }
%"struct.std::_Vector_base.33" = 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 }
%"struct.std::pair.37" = type { %"class.ngraph::CoordinateDiff", %"class.ngraph::CoordinateDiff" }
%"class.ngraph::CoordinateDiff" = type { %"class.std::vector.39" }
%"class.std::vector.39" = type { %"struct.std::_Vector_base.40" }
%"struct.std::_Vector_base.40" = 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.ngraph::Shape" = type { %"class.std::vector.32" }
%"class.std::shared_ptr.132" = type { %"class.std::__shared_ptr.133" }
%"class.std::__shared_ptr.133" = type { ptr, %"class.std::__shared_count" }
%"class.ngraph::AxisSet" = type { %"class.std::set.135" }
%"class.std::set.135" = type { %"class.std::_Rb_tree.136" }
%"class.std::_Rb_tree.136" = type { %"struct.std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::allocator.24" = type { i8 }

@.str = external hidden unnamed_addr constant [6 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [63 x i8], align 1
@_ZN6ngraph7element3f32E = external global %"class.ngraph::element::Type", align 4
@_ZN6ngraph7element3i32E = external global %"class.ngraph::element::Type", align 4

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph11onnx_import2op5set_112conv_integerERKNS0_4NodeE(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(16) %1) local_unnamed_addr #1 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::vector", align 8
  %4 = alloca %"class.ngraph::Output", align 8
  %5 = alloca %"class.ngraph::Output", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator.29", align 1
  %8 = alloca %"class.ngraph::DummyAssertionHelper", align 8
  %9 = alloca %"class.ngraph::AssertionHelper", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::allocator.29", align 1
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator.29", align 1
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator.29", align 1
  %16 = alloca %"class.ngraph::Strides", align 8
  %17 = alloca %"class.ngraph::Strides", align 8
  %18 = alloca %"struct.std::pair.37", align 8
  %19 = alloca i32, align 4
  %20 = alloca %"class.ngraph::Strides", align 8
  %21 = alloca %"class.std::shared_ptr", align 8
  %22 = alloca %"class.ngraph::Shape", align 8
  %23 = alloca i32, align 4
  %24 = alloca %"class.ngraph::Output", align 8
  %25 = alloca %"class.std::shared_ptr", align 8
  %26 = alloca %"class.ngraph::Shape", align 8
  %27 = alloca i32, align 4
  %28 = alloca %"class.ngraph::Output", align 8
  %29 = alloca %"class.std::shared_ptr", align 8
  %30 = alloca %"class.ngraph::Shape", align 8
  %31 = alloca i32, align 4
  %32 = alloca %"class.std::shared_ptr", align 8
  %33 = alloca %"class.ngraph::Shape", align 8
  %34 = alloca i32, align 4
  %35 = alloca [1 x %"class.ngraph::Output"], align 8
  %36 = alloca %"class.std::shared_ptr.132", align 8
  %37 = alloca %"class.ngraph::AxisSet", align 8
  %38 = alloca %"class.ngraph::AxisSet", align 8
  %39 = alloca %"class.ngraph::AxisSet", align 8
  %40 = alloca %"class.std::allocator.24", align 1
  %41 = alloca [1 x %"class.ngraph::Output"], align 8
  %42 = alloca %"class.std::shared_ptr.132", align 8
  %43 = alloca %"class.ngraph::AxisSet", align 8
  %44 = alloca %"class.ngraph::AxisSet", align 8
  %45 = alloca %"class.ngraph::AxisSet", align 8
  %46 = alloca %"class.std::allocator.24", align 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #9
  call void @_ZNK6ngraph11onnx_import4Node13get_ng_inputsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector") align 8 %3, ptr noundef nonnull align 8 dereferenceable(16) %1)
  %47 = call noundef i64 @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #9
  %48 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0)
          to label %49 unwind label %115

49:                                               ; preds = %2
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %48) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #9
  %50 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1)
          to label %51 unwind label %117

51:                                               ; preds = %49
  call void @_ZN6ngraph6OutputINS_4NodeEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %50) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %52 unwind label %119

52:                                               ; preds = %51
  %53 = invoke noundef i64 @_ZNK6ngraph11onnx_import4Node19get_attribute_valueIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 8 dereferenceable(32) %6, i64 noundef 1)
          to label %54 unwind label %121

54:                                               ; preds = %52
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #9
  %.not = icmp eq i64 %53, 1
  br i1 %.not, label %55, label %58

55:                                               ; preds = %54
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %8) #9
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %8, i8 0, i64 392, i1 false)
  invoke void @_ZN6ngraph20DummyAssertionHelperC2Ev(ptr noundef nonnull align 8 dereferenceable(392) %8)
          to label %56 unwind label %124

56:                                               ; preds = %55
  %57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph20DummyAssertionHelper10get_streamEv(ptr noundef nonnull align 8 dereferenceable(392) %8)
  br label %64

58:                                               ; preds = %54
  call void @llvm.lifetime.start.p0(i64 496, ptr nonnull %9) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %11) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %59 unwind label %126

59:                                               ; preds = %58
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %60 unwind label %128

60:                                               ; preds = %59
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %61 unwind label %130

61:                                               ; preds = %60
  invoke void @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSC_SC_(ptr noundef nonnull align 8 dereferenceable(496) %9, ptr noundef nonnull align 8 dereferenceable(32) %10, i32 noundef 42, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %62 unwind label %132

62:                                               ; preds = %61
  %63 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEE10get_streamEv(ptr noundef nonnull align 8 dereferenceable(496) %9)
  br label %64

64:                                               ; preds = %62, %56
  %65 = phi ptr [ %57, %56 ], [ %63, %62 ]
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph11onnx_importlsERSoRKNS0_4NodeE(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull align 8 dereferenceable(16) %1)
          to label %67 unwind label %134

67:                                               ; preds = %64
  %68 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull @.str.4)
          to label %69 unwind label %134

69:                                               ; preds = %67
  %70 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull @.str.5)
          to label %71 unwind label %134

71:                                               ; preds = %69
  %72 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %70, i64 noundef %53)
          to label %73 unwind label %134

73:                                               ; preds = %71
  br i1 %.not, label %.critedge266, label %74

74:                                               ; preds = %73
  invoke void @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEED2Ev(ptr noundef nonnull align 8 dereferenceable(496) %9)
          to label %.critedge unwind label %132

.critedge:                                        ; preds = %74
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #9
  call void @llvm.lifetime.end.p0(i64 496, ptr nonnull %9) #9
  br label %.critedge253

.critedge266:                                     ; preds = %73
  call void @_ZN6ngraph20DummyAssertionHelperD2Ev(ptr noundef nonnull align 8 dereferenceable(392) %8) #9
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %8) #9
  br label %.critedge253

.critedge253:                                     ; preds = %.critedge, %.critedge266
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #9
  invoke void @_ZN6ngraph11onnx_import8convpool11get_stridesERKNS0_4NodeEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Strides") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef 0)
          to label %75 unwind label %141

75:                                               ; preds = %.critedge253
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #9
  invoke void @_ZN6ngraph11onnx_import8convpool13get_dilationsERKNS0_4NodeEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Strides") align 8 %17, ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef 0)
          to label %76 unwind label %143

76:                                               ; preds = %75
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %18) #9
  invoke void @_ZN6ngraph11onnx_import8convpool8get_padsERKNS0_4NodeE(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.37") align 8 %18, ptr noundef nonnull align 8 dereferenceable(16) %1)
          to label %77 unwind label %145

77:                                               ; preds = %76
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #9
  %78 = invoke noundef i32 @_ZN6ngraph11onnx_import8convpool12get_auto_padERKNS0_4NodeE(ptr noundef nonnull align 8 dereferenceable(16) %1)
          to label %79 unwind label %147

79:                                               ; preds = %77
  store i32 %78, ptr %19, align 4, !tbaa !5
  %80 = getelementptr inbounds i8, ptr %18, i64 24
  %81 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6OutputINS_4NodeEE9get_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %82 unwind label %149

82:                                               ; preds = %79
  %83 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6OutputINS_4NodeEE9get_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %84 unwind label %149

84:                                               ; preds = %82
  invoke void @_ZN6ngraph11onnx_import8convpool19calculate_auto_padsERKNS_5ShapeES4_RKNS_7StridesES7_RKNS_2op7PadTypeERNS_14CoordinateDiffESD_(ptr noundef nonnull align 8 dereferenceable(24) %81, ptr noundef nonnull align 8 dereferenceable(24) %83, ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 4 dereferenceable(4) %19, ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %80)
          to label %85 unwind label %149

85:                                               ; preds = %84
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) #9
  %86 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6OutputINS_4NodeEE9get_shapeEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %87 unwind label %151

87:                                               ; preds = %85
  %88 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %86) #9
  %89 = add i64 %88, -2
  invoke void @_ZN6ngraph7StridesC1Emm(ptr noundef nonnull align 8 dereferenceable(24) %20, i64 noundef %89, i64 noundef 1)
          to label %90 unwind label %151

90:                                               ; preds = %87
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %21) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %22) #9
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %22)
          to label %91 unwind label %153

91:                                               ; preds = %90
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #9
  store i32 1, ptr %23, align 4, !tbaa !9
  invoke void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %21, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3f32E, ptr noundef nonnull align 8 dereferenceable(24) %22, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %92 unwind label %155

92:                                               ; preds = %91
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %24) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %25) #9
  %93 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %4)
          to label %94 unwind label %158

94:                                               ; preds = %92
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #9
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %26)
          to label %95 unwind label %160

95:                                               ; preds = %94
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %27) #9
  store i32 0, ptr %27, align 4, !tbaa !9
  invoke void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %25, ptr noundef nonnull align 4 dereferenceable(4) %93, ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull align 4 dereferenceable(4) %27)
          to label %96 unwind label %162

96:                                               ; preds = %95
  %97 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %25) #9
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %24, ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0)
          to label %98 unwind label %164

98:                                               ; preds = %96
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %25) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %28) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %29) #9
  %99 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24) %5)
          to label %100 unwind label %169

100:                                              ; preds = %98
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %30) #9
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %30)
          to label %101 unwind label %171

101:                                              ; preds = %100
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %31) #9
  store i32 0, ptr %31, align 4, !tbaa !9
  invoke void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %29, ptr noundef nonnull align 4 dereferenceable(4) %99, ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %102 unwind label %173

102:                                              ; preds = %101
  %103 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %29) #9
  invoke void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Output") align 8 %28, ptr noundef nonnull align 8 dereferenceable(680) %103, i64 noundef 0)
          to label %104 unwind label %175

104:                                              ; preds = %102
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %32) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %33) #9
  invoke void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24) %33)
          to label %105 unwind label %180

105:                                              ; preds = %104
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %34) #9
  store i32 0, ptr %34, align 4, !tbaa !9
  invoke void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr") align 8 %32, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i32E, ptr noundef nonnull align 8 dereferenceable(24) %33, ptr noundef nonnull align 4 dereferenceable(4) %34)
          to label %106 unwind label %182

106:                                              ; preds = %105
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #9
  %107 = icmp eq i64 %47, 2
  br i1 %107, label %108, label %200

108:                                              ; preds = %106
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %35) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %36) #9
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %37) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %37)
          to label %109 unwind label %185

109:                                              ; preds = %108
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %38) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %38)
          to label %110 unwind label %187

110:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %39) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %39)
          to label %111 unwind label %189

111:                                              ; preds = %110
  invoke void @_ZSt11make_sharedIN6ngraph2op2v020QuantizedConvolutionEJRNS0_6OutputINS0_4NodeEEES7_RNS0_7StridesES9_RNS0_14CoordinateDiffESB_RKS8_RSt10shared_ptrIS5_ES7_SG_S7_SG_SG_RKNS0_7element4TypeENS0_7AxisSetESL_SL_EESE_INSt9enable_ifIXntsr8is_arrayIT_EE5valueESN_E4typeEEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.132") align 8 %36, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %80, ptr noundef nonnull align 8 dereferenceable(24) %20, ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i32E, ptr noundef nonnull align 8 dereferenceable(48) %37, ptr noundef nonnull align 8 dereferenceable(48) %38, ptr noundef nonnull align 8 dereferenceable(48) %39)
          to label %112 unwind label %191

112:                                              ; preds = %111
  invoke void @_ZN6ngraph6OutputINS_4NodeEEC2INS_2op2v020QuantizedConvolutionEEERKSt10shared_ptrIT_E(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 8 dereferenceable(16) %36)
          to label %113 unwind label %193

113:                                              ; preds = %112
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #9
  call void @_ZNSaIN6ngraph6OutputINS_4NodeEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  invoke void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EEC2ESt16initializer_listIS3_ERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr nonnull %35, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %114 unwind label %.loopexit.loopexit

114:                                              ; preds = %113
  call void @_ZNSt15__new_allocatorIN6ngraph6OutputINS0_4NodeEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #9
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %36) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %39) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %39) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %38) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %38) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %37) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %37) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #9
  br label %233

115:                                              ; preds = %2
  %116 = landingpad { ptr, i32 }
          cleanup
  br label %246

117:                                              ; preds = %49
  %118 = landingpad { ptr, i32 }
          cleanup
  br label %245

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

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

123:                                              ; preds = %121, %119
  %.pn = phi { ptr, i32 } [ %122, %121 ], [ %120, %119 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #9
  br label %244

124:                                              ; preds = %55
  %125 = landingpad { ptr, i32 }
          cleanup
  br label %140

126:                                              ; preds = %58
  %127 = landingpad { ptr, i32 }
          cleanup
  br label %139

128:                                              ; preds = %59
  %129 = landingpad { ptr, i32 }
          cleanup
  br label %.critedge259

130:                                              ; preds = %60
  %131 = landingpad { ptr, i32 }
          cleanup
  br label %.critedge255

132:                                              ; preds = %74, %61
  %133 = landingpad { ptr, i32 }
          cleanup
  br label %137

134:                                              ; preds = %71, %69, %67, %64
  %135 = landingpad { ptr, i32 }
          cleanup
  br i1 %.not, label %138, label %136

136:                                              ; preds = %134
  invoke void @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEED2Ev(ptr noundef nonnull align 8 dereferenceable(496) %9)
          to label %137 unwind label %247

137:                                              ; preds = %132, %136
  %.pn195.ph = phi { ptr, i32 } [ %135, %136 ], [ %133, %132 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  br label %.critedge255

.critedge255:                                     ; preds = %137, %130
  %.pn195.pn.ph = phi { ptr, i32 } [ %131, %130 ], [ %.pn195.ph, %137 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #9
  br label %.critedge259

.critedge259:                                     ; preds = %.critedge255, %128
  %.pn195.pn.pn.ph = phi { ptr, i32 } [ %129, %128 ], [ %.pn195.pn.ph, %.critedge255 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  br label %139

138:                                              ; preds = %134
  call void @_ZN6ngraph20DummyAssertionHelperD2Ev(ptr noundef nonnull align 8 dereferenceable(392) %8) #9
  br label %140

139:                                              ; preds = %.critedge259, %126
  %.pn195.pn.pn.pn.ph = phi { ptr, i32 } [ %127, %126 ], [ %.pn195.pn.pn.ph, %.critedge259 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #9
  call void @llvm.lifetime.end.p0(i64 496, ptr nonnull %9) #9
  br label %244

140:                                              ; preds = %138, %124
  %.pn195.pn.pn.pn.pn.ph = phi { ptr, i32 } [ %125, %124 ], [ %135, %138 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %8) #9
  br label %244

141:                                              ; preds = %.critedge253
  %142 = landingpad { ptr, i32 }
          cleanup
  br label %243

143:                                              ; preds = %75
  %144 = landingpad { ptr, i32 }
          cleanup
  br label %242

145:                                              ; preds = %76
  %146 = landingpad { ptr, i32 }
          cleanup
  br label %241

147:                                              ; preds = %77
  %148 = landingpad { ptr, i32 }
          cleanup
  br label %240

149:                                              ; preds = %84, %82, %79
  %150 = landingpad { ptr, i32 }
          cleanup
  br label %240

151:                                              ; preds = %87, %85
  %152 = landingpad { ptr, i32 }
          cleanup
  br label %239

153:                                              ; preds = %90
  %154 = landingpad { ptr, i32 }
          cleanup
  br label %157

155:                                              ; preds = %91
  %156 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %22) #9
  br label %157

157:                                              ; preds = %155, %153
  %.pn201 = phi { ptr, i32 } [ %156, %155 ], [ %154, %153 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) #9
  br label %238

158:                                              ; preds = %92
  %159 = landingpad { ptr, i32 }
          cleanup
  br label %168

160:                                              ; preds = %94
  %161 = landingpad { ptr, i32 }
          cleanup
  br label %167

162:                                              ; preds = %95
  %163 = landingpad { ptr, i32 }
          cleanup
  br label %166

164:                                              ; preds = %96
  %165 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %25) #9
  br label %166

166:                                              ; preds = %164, %162
  %.pn203 = phi { ptr, i32 } [ %165, %164 ], [ %163, %162 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #9
  br label %167

167:                                              ; preds = %166, %160
  %.pn203.pn = phi { ptr, i32 } [ %.pn203, %166 ], [ %161, %160 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #9
  br label %168

168:                                              ; preds = %167, %158
  %.pn203.pn.pn = phi { ptr, i32 } [ %.pn203.pn, %167 ], [ %159, %158 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #9
  br label %237

169:                                              ; preds = %98
  %170 = landingpad { ptr, i32 }
          cleanup
  br label %179

171:                                              ; preds = %100
  %172 = landingpad { ptr, i32 }
          cleanup
  br label %178

173:                                              ; preds = %101
  %174 = landingpad { ptr, i32 }
          cleanup
  br label %177

175:                                              ; preds = %102
  %176 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #9
  br label %177

177:                                              ; preds = %175, %173
  %.pn207 = phi { ptr, i32 } [ %176, %175 ], [ %174, %173 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #9
  br label %178

178:                                              ; preds = %177, %171
  %.pn207.pn = phi { ptr, i32 } [ %.pn207, %177 ], [ %172, %171 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #9
  br label %179

179:                                              ; preds = %178, %169
  %.pn207.pn.pn = phi { ptr, i32 } [ %.pn207.pn, %178 ], [ %170, %169 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #9
  br label %236

180:                                              ; preds = %104
  %181 = landingpad { ptr, i32 }
          cleanup
  br label %184

182:                                              ; preds = %105
  %183 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #9
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #9
  br label %184

184:                                              ; preds = %182, %180
  %.pn211 = phi { ptr, i32 } [ %183, %182 ], [ %181, %180 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #9
  br label %235

185:                                              ; preds = %108
  %186 = landingpad { ptr, i32 }
          cleanup
  br label %199

187:                                              ; preds = %109
  %188 = landingpad { ptr, i32 }
          cleanup
  br label %198

189:                                              ; preds = %110
  %190 = landingpad { ptr, i32 }
          cleanup
  br label %197

191:                                              ; preds = %111
  %192 = landingpad { ptr, i32 }
          cleanup
  br label %196

193:                                              ; preds = %112
  %194 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit

.loopexit.loopexit:                               ; preds = %113
  %195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIN6ngraph6OutputINS0_4NodeEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #9
  br label %.loopexit

.loopexit:                                        ; preds = %.loopexit.loopexit, %193
  %.pn219 = phi { ptr, i32 } [ %194, %193 ], [ %195, %.loopexit.loopexit ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %36) #9
  br label %196

196:                                              ; preds = %.loopexit, %191
  %.pn219.pn = phi { ptr, i32 } [ %.pn219, %.loopexit ], [ %192, %191 ]
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %39) #9
  br label %197

197:                                              ; preds = %196, %189
  %.pn219.pn.pn = phi { ptr, i32 } [ %.pn219.pn, %196 ], [ %190, %189 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %39) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %38) #9
  br label %198

198:                                              ; preds = %197, %187
  %.pn219.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn, %197 ], [ %188, %187 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %38) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %37) #9
  br label %199

199:                                              ; preds = %198, %185
  %.pn219.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn, %198 ], [ %186, %185 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %37) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #9
  br label %234

200:                                              ; preds = %106
  %201 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2)
          to label %202 unwind label %209

202:                                              ; preds = %200
  %203 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph6OutputINS_4NodeEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef nonnull align 8 dereferenceable(24) %201) #9
  %204 = icmp eq i64 %47, 4
  br i1 %204, label %205, label %211

205:                                              ; preds = %202
  %206 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3)
          to label %207 unwind label %209

207:                                              ; preds = %205
  %208 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph6OutputINS_4NodeEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef nonnull align 8 dereferenceable(24) %206) #9
  br label %211

209:                                              ; preds = %205, %200
  %210 = landingpad { ptr, i32 }
          cleanup
  br label %234

211:                                              ; preds = %207, %202
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %41) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %42) #9
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %43) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %43)
          to label %212 unwind label %218

212:                                              ; preds = %211
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %44) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %44)
          to label %213 unwind label %220

213:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %45) #9
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %45)
          to label %214 unwind label %222

214:                                              ; preds = %213
  invoke void @_ZSt11make_sharedIN6ngraph2op2v020QuantizedConvolutionEJRNS0_6OutputINS0_4NodeEEES7_RNS0_7StridesES9_RNS0_14CoordinateDiffESB_RKS8_RSt10shared_ptrIS5_ES7_SG_S7_SG_SG_RKNS0_7element4TypeENS0_7AxisSetESL_SL_EESE_INSt9enable_ifIXntsr8is_arrayIT_EE5valueESN_E4typeEEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.132") align 8 %42, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull align 8 dereferenceable(24) %80, ptr noundef nonnull align 8 dereferenceable(24) %20, ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull align 8 dereferenceable(24) %28, ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef nonnull align 4 dereferenceable(4) @_ZN6ngraph7element3i32E, ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef nonnull align 8 dereferenceable(48) %44, ptr noundef nonnull align 8 dereferenceable(48) %45)
          to label %215 unwind label %224

215:                                              ; preds = %214
  invoke void @_ZN6ngraph6OutputINS_4NodeEEC2INS_2op2v020QuantizedConvolutionEEERKSt10shared_ptrIT_E(ptr noundef nonnull align 8 dereferenceable(24) %41, ptr noundef nonnull align 8 dereferenceable(16) %42)
          to label %216 unwind label %226

216:                                              ; preds = %215
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %46) #9
  call void @_ZNSaIN6ngraph6OutputINS_4NodeEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  invoke void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EEC2ESt16initializer_listIS3_ERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr nonnull %41, i64 1, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %217 unwind label %.loopexit303.loopexit

217:                                              ; preds = %216
  call void @_ZNSt15__new_allocatorIN6ngraph6OutputINS0_4NodeEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #9
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %45) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %45) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %44) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %44) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %43) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %43) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %41) #9
  br label %233

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

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

222:                                              ; preds = %213
  %223 = landingpad { ptr, i32 }
          cleanup
  br label %230

224:                                              ; preds = %214
  %225 = landingpad { ptr, i32 }
          cleanup
  br label %229

226:                                              ; preds = %215
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %.loopexit303

.loopexit303.loopexit:                            ; preds = %216
  %228 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIN6ngraph6OutputINS0_4NodeEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #9
  br label %.loopexit303

.loopexit303:                                     ; preds = %.loopexit303.loopexit, %226
  %.pn213 = phi { ptr, i32 } [ %227, %226 ], [ %228, %.loopexit303.loopexit ]
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #9
  br label %229

229:                                              ; preds = %.loopexit303, %224
  %.pn213.pn = phi { ptr, i32 } [ %.pn213, %.loopexit303 ], [ %225, %224 ]
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %45) #9
  br label %230

230:                                              ; preds = %229, %222
  %.pn213.pn.pn = phi { ptr, i32 } [ %.pn213.pn, %229 ], [ %223, %222 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %45) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %44) #9
  br label %231

231:                                              ; preds = %230, %220
  %.pn213.pn.pn.pn = phi { ptr, i32 } [ %.pn213.pn.pn, %230 ], [ %221, %220 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %44) #9
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %43) #9
  br label %232

232:                                              ; preds = %231, %218
  %.pn213.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn213.pn.pn.pn, %231 ], [ %219, %218 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %43) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %41) #9
  br label %234

233:                                              ; preds = %217, %114
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %21) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #9
  call void @_ZNSt4pairIN6ngraph14CoordinateDiffES1_ED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %18) #9
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %18) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #9
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #9
  ret void

234:                                              ; preds = %232, %209, %199
  %.pn219.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn, %199 ], [ %.pn213.pn.pn.pn.pn, %232 ], [ %210, %209 ]
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #9
  br label %235

235:                                              ; preds = %234, %184
  %.pn219.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn, %234 ], [ %.pn211, %184 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #9
  br label %236

236:                                              ; preds = %235, %179
  %.pn219.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn, %235 ], [ %.pn207.pn.pn, %179 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #9
  br label %237

237:                                              ; preds = %236, %168
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn, %236 ], [ %.pn203.pn.pn, %168 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #9
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %21) #9
  br label %238

238:                                              ; preds = %237, %157
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn, %237 ], [ %.pn201, %157 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #9
  br label %239

239:                                              ; preds = %238, %151
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn, %238 ], [ %152, %151 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #9
  br label %240

240:                                              ; preds = %149, %239, %147
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %148, %147 ], [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %239 ], [ %150, %149 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #9
  call void @_ZNSt4pairIN6ngraph14CoordinateDiffES1_ED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %18) #9
  br label %241

241:                                              ; preds = %240, %145
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %240 ], [ %146, %145 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %18) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #9
  br label %242

242:                                              ; preds = %241, %143
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %241 ], [ %144, %143 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #9
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #9
  br label %243

243:                                              ; preds = %242, %141
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %242 ], [ %142, %141 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #9
  br label %244

244:                                              ; preds = %139, %140, %243, %123
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %243 ], [ %.pn195.pn.pn.pn.pn.ph, %140 ], [ %.pn195.pn.pn.pn.ph, %139 ], [ %.pn, %123 ]
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #9
  br label %245

245:                                              ; preds = %244, %117
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %244 ], [ %118, %117 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #9
  call void @_ZN6ngraph6OutputINS_4NodeEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #9
  br label %246

246:                                              ; preds = %245, %115
  %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %245 ], [ %116, %115 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #9
  call void @_ZNSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #9
  resume { ptr, i32 } %.pn219.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn

247:                                              ; preds = %136
  %248 = landingpad { ptr, i32 }
          catch ptr null
  %249 = extractvalue { ptr, i32 } %248, 0
  call void @__clang_call_terminate(ptr %249) #10
  unreachable
}

declare void @_ZNK6ngraph11onnx_import4Node13get_ng_inputsEv(ptr dead_on_unwind writable sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNKSt6vectorIN6ngraph6OutputINS0_4NodeEEESaIS3_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

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

declare noundef i64 @_ZNK6ngraph11onnx_import4Node19get_attribute_valueIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph11onnx_importlsERSoRKNS0_4NodeE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN6ngraph20DummyAssertionHelperC2Ev(ptr noundef nonnull align 8 dereferenceable(392)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph20DummyAssertionHelper10get_streamEv(ptr noundef nonnull align 8 dereferenceable(392)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraph15AssertionHelperINS_11onnx_import5error15InvalidArgumentEE10get_streamEv(ptr noundef nonnull align 8 dereferenceable(496)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #1 align 2

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

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #7

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

declare void @_ZN6ngraph11onnx_import8convpool11get_stridesERKNS0_4NodeEm(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8, ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) local_unnamed_addr #2

declare void @_ZN6ngraph11onnx_import8convpool13get_dilationsERKNS0_4NodeEm(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8, ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) local_unnamed_addr #2

declare void @_ZN6ngraph11onnx_import8convpool8get_padsERKNS0_4NodeE(ptr dead_on_unwind writable sret(%"struct.std::pair.37") align 8, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2

declare noundef i32 @_ZN6ngraph11onnx_import8convpool12get_auto_padERKNS0_4NodeE(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2

declare void @_ZN6ngraph11onnx_import8convpool19calculate_auto_padsERKNS_5ShapeES4_RKNS_7StridesES7_RKNS_2op7PadTypeERNS_14CoordinateDiffESD_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6OutputINS_4NodeEE9get_shapeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3 align 2

declare void @_ZN6ngraph7StridesC1Emm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, i64 noundef) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph7builder13make_constantIiEESt10shared_ptrINS_4NodeEERKNS_7element4TypeERKNS_5ShapeERKT_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr") align 8, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1

declare void @_ZN6ngraph5ShapeC1Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2

; Function Attrs: nounwind
declare void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #8

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph6OutputINS_4NodeEE16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3 align 2

declare void @_ZN6ngraph4Node6outputEm(ptr dead_on_unwind writable sret(%"class.ngraph::Output") align 8, ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_sharedIN6ngraph2op2v020QuantizedConvolutionEJRNS0_6OutputINS0_4NodeEEES7_RNS0_7StridesES9_RNS0_14CoordinateDiffESB_RKS8_RSt10shared_ptrIS5_ES7_SG_S7_SG_SG_RKNS0_7element4TypeENS0_7AxisSetESL_SL_EESE_INSt9enable_ifIXntsr8is_arrayIT_EE5valueESN_E4typeEEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::shared_ptr.132") align 8, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5

declare void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #2

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph2op2v020QuantizedConvolutionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph6OutputINS_4NodeEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { "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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #7 = { noinline noreturn nounwind uwtable "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 #8 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { noreturn 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 = !{!"_ZTSN6ngraph2op7PadTypeE", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}


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