; LLVM IR from NervanaSystems/ngraph :: src/ngraph/op/quantized_dot.ll (ZN6ngraph2op2v012QuantizedDot24validate_and_infer_typesEv)

; 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.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::__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::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 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.84" }
%"class.std::vector.84" = type { %"struct.std::_Vector_base.85" }
%"struct.std::_Vector_base.85" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::AxisSet" = type { %"class.std::set.69" }
%"class.std::set.69" = type { %"class.std::_Rb_tree.70" }
%"class.std::_Rb_tree.70" = 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.ngraph::Dimension" = type { %"class.ngraph::Interval" }
%"class.ngraph::Interval" = type { i64, i64 }
%"class.std::allocator.86" = type { i8 }
%"class.ngraph::op::v0::QuantizedDot" = type { %"class.ngraph::op::Op", i64, i8, %"class.ngraph::element::Type", %"class.ngraph::AxisSet", %"class.ngraph::AxisSet", %"class.ngraph::AxisSet" }
%"class.ngraph::op::Op" = type { %"class.ngraph::Node" }
%"class.ngraph::Node" = type { ptr, %"class.std::enable_shared_from_this", %"class.std::unordered_set", %"class.std::unordered_set", %"class.std::vector", %"class.std::vector.5", %"class.std::__cxx11::basic_string", i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::unordered_set.13", %"class.std::set", %"class.std::deque", %"class.std::deque.39", %"class.std::unordered_map", i32, %"class.std::shared_ptr", %"class.std::map" }
%"class.std::enable_shared_from_this" = type { %"class.std::weak_ptr" }
%"class.std::weak_ptr" = type { %"class.std::__weak_ptr" }
%"class.std::__weak_ptr" = type { ptr, %"class.std::__weak_count" }
%"class.std::__weak_count" = type { ptr }
%"class.std::unordered_set" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Node *, std::allocator<ngraph::Node *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::Node>, std::allocator<std::shared_ptr<ngraph::Node>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unordered_set.13" = type { %"class.std::_Hashtable.14" }
%"class.std::_Hashtable.14" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::set" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::shared_ptr<ngraph::Node>, std::shared_ptr<ngraph::Node>, std::_Identity<std::shared_ptr<ngraph::Node>>, std::less<std::shared_ptr<ngraph::Node>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::shared_ptr<ngraph::Node>, std::shared_ptr<ngraph::Node>, std::_Identity<std::shared_ptr<ngraph::Node>>, std::less<std::shared_ptr<ngraph::Node>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::deque" = type { %"class.std::_Deque_base" }
%"class.std::_Deque_base" = type { %"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl" }
%"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl" = type { %"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl_data" }
%"struct.std::_Deque_base<ngraph::descriptor::Input, std::allocator<ngraph::descriptor::Input>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator" }
%"struct.std::_Deque_iterator" = type { ptr, ptr, ptr, ptr }
%"class.std::deque.39" = type { %"class.std::_Deque_base.40" }
%"class.std::_Deque_base.40" = type { %"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl" }
%"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl" = type { %"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl_data" }
%"struct.std::_Deque_base<ngraph::descriptor::Output, std::allocator<ngraph::descriptor::Output>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator.44", %"struct.std::_Deque_iterator.44" }
%"struct.std::_Deque_iterator.44" = type { ptr, ptr, ptr, ptr }
%"class.std::unordered_map" = type { %"class.std::_Hashtable.45" }
%"class.std::_Hashtable.45" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"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::map" = type { %"class.std::_Rb_tree.64" }
%"class.std::_Rb_tree.64" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::shared_ptr<ngraph::Variant>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.ngraph::element::Type" = type { i32 }

@.str = external hidden unnamed_addr constant [40 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [26 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.3 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [306 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [81 x i8], align 1

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

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: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v012QuantizedDot24validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(840) %0) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca i1, align 1
  %9 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %10 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca i1, align 1
  %13 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %14 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca i1, align 1
  %17 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %18 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca i1, align 1
  %21 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %22 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca i1, align 1
  %25 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %26 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca i1, align 1
  %29 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %30 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca i1, align 1
  %33 = alloca %"class.ngraph::PartialShape", align 8
  %34 = alloca %"class.ngraph::PartialShape", align 8
  %35 = alloca i1, align 1
  %36 = alloca i1, align 1
  %37 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %38 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca i1, align 1
  %41 = alloca %"class.ngraph::PartialShape", align 8
  %42 = alloca %"class.ngraph::PartialShape", align 8
  %43 = alloca i1, align 1
  %44 = alloca i1, align 1
  %45 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %46 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca i1, align 1
  %49 = alloca %"class.ngraph::PartialShape", align 8
  %50 = alloca %"class.ngraph::PartialShape", align 8
  %51 = alloca i1, align 1
  %52 = alloca i1, align 1
  %53 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %54 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca i1, align 1
  %57 = alloca %"class.ngraph::AxisSet", align 8
  %58 = alloca %"class.ngraph::AxisSet", align 8
  %59 = alloca i1, align 1
  %60 = alloca i1, align 1
  %61 = alloca %"class.ngraph::AxisSet", align 8
  %62 = alloca i1, align 1
  %63 = alloca i1, align 1
  %64 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %65 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca i1, align 1
  %68 = alloca ptr, align 8
  %69 = alloca ptr, align 8
  %70 = alloca %"class.ngraph::PartialShape", align 8
  %71 = alloca %"class.ngraph::Dimension", align 8
  %72 = alloca %"class.ngraph::Dimension", align 8
  %73 = alloca i64, align 8
  %74 = alloca i64, align 8
  %75 = alloca %"class.ngraph::Dimension", align 8
  %76 = alloca i64, align 8
  %77 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %78 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca i1, align 1
  %81 = alloca %"class.std::vector.84", align 8
  %82 = alloca %"class.ngraph::Dimension", align 8
  %83 = alloca %"class.ngraph::Dimension", align 8
  %84 = alloca %"class.std::allocator.86", align 1
  %85 = alloca i64, align 8
  %86 = alloca i64, align 8
  %87 = alloca %"class.ngraph::Dimension", align 8
  %88 = alloca i64, align 8
  %89 = alloca %"class.ngraph::Dimension", align 8
  %90 = alloca %"class.ngraph::PartialShape", align 8
  %91 = alloca %"class.ngraph::PartialShape", align 8
  %92 = alloca %"class.ngraph::Dimension", align 8
  %93 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %94 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca i1, align 1
  store ptr %0, ptr %2, align 8, !tbaa !5
  %97 = load ptr, ptr %2, align 8
  br label %98

98:                                               ; preds = %1
  %99 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 3
  %100 = call noundef zeroext i1 @_ZNK6ngraph7element4Type9is_staticEv(ptr noundef nonnull align 4 dereferenceable(4) %99)
  br i1 %100, label %128, label %101

101:                                              ; preds = %98
  call void @llvm.lifetime.start.p0(i64 392, ptr %3) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3)
  %102 = getelementptr inbounds i8, ptr %3, i64 16
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA40_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull align 1 dereferenceable(40) @.str)
          to label %104 unwind label %111

104:                                              ; preds = %101
  store i1 true, ptr %8, align 1
  %105 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %6) #8
  %106 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %6, i32 0, i32 0
  store ptr @.str.1, ptr %106, align 8, !tbaa !9
  %107 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %6, i32 0, i32 1
  store i32 73, ptr %107, align 8, !tbaa !12
  %108 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %6, i32 0, i32 2
  store ptr @.str.2, ptr %108, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(128) %3)
          to label %109 unwind label %115

109:                                              ; preds = %104
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %110 unwind label %119

110:                                              ; preds = %109
  store i1 false, ptr %8, align 1
  invoke void @__cxa_throw(ptr %105, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %119

111:                                              ; preds = %101
  %112 = landingpad { ptr, i32 }
          cleanup
  %113 = extractvalue { ptr, i32 } %112, 0
  store ptr %113, ptr %4, align 8
  %114 = extractvalue { ptr, i32 } %112, 1
  store i32 %114, ptr %5, align 4
  br label %127

115:                                              ; preds = %104
  %116 = landingpad { ptr, i32 }
          cleanup
  %117 = extractvalue { ptr, i32 } %116, 0
  store ptr %117, ptr %4, align 8
  %118 = extractvalue { ptr, i32 } %116, 1
  store i32 %118, ptr %5, align 4
  br label %123

119:                                              ; preds = %110, %109
  %120 = landingpad { ptr, i32 }
          cleanup
  %121 = extractvalue { ptr, i32 } %120, 0
  store ptr %121, ptr %4, align 8
  %122 = extractvalue { ptr, i32 } %120, 1
  store i32 %122, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #8
  br label %123

123:                                              ; preds = %119, %115
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %6) #8
  %124 = load i1, ptr %8, align 1
  br i1 %124, label %125, label %126

125:                                              ; preds = %123
  call void @__cxa_free_exception(ptr %105) #8
  br label %126

126:                                              ; preds = %125, %123
  br label %127

127:                                              ; preds = %126, %111
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %3) #8
  br label %968

128:                                              ; preds = %98
  br label %129

129:                                              ; preds = %128
  br label %130

130:                                              ; preds = %129
  %131 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 3
  %132 = call noundef zeroext i1 @_ZNK6ngraph7element4Type12is_quantizedEv(ptr noundef nonnull align 4 dereferenceable(4) %131)
  br i1 %132, label %161, label %133

133:                                              ; preds = %130
  call void @llvm.lifetime.start.p0(i64 392, ptr %9) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9)
  %134 = getelementptr inbounds i8, ptr %9, i64 16
  %135 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 3
  %136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRNS_7element4TypeERA27_KcEEERSoS8_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef nonnull align 1 dereferenceable(22) @.str.3, ptr noundef nonnull align 4 dereferenceable(4) %135, ptr noundef nonnull align 1 dereferenceable(27) @.str.4)
          to label %137 unwind label %144

137:                                              ; preds = %133
  store i1 true, ptr %12, align 1
  %138 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %10) #8
  %139 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %10, i32 0, i32 0
  store ptr @.str.1, ptr %139, align 8, !tbaa !9
  %140 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %10, i32 0, i32 1
  store i32 79, ptr %140, align 8, !tbaa !12
  %141 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %10, i32 0, i32 2
  store ptr @.str.5, ptr %141, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %11) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(128) %9)
          to label %142 unwind label %148

142:                                              ; preds = %137
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %138, ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %143 unwind label %152

143:                                              ; preds = %142
  store i1 false, ptr %12, align 1
  invoke void @__cxa_throw(ptr %138, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %152

144:                                              ; preds = %133
  %145 = landingpad { ptr, i32 }
          cleanup
  %146 = extractvalue { ptr, i32 } %145, 0
  store ptr %146, ptr %4, align 8
  %147 = extractvalue { ptr, i32 } %145, 1
  store i32 %147, ptr %5, align 4
  br label %160

148:                                              ; preds = %137
  %149 = landingpad { ptr, i32 }
          cleanup
  %150 = extractvalue { ptr, i32 } %149, 0
  store ptr %150, ptr %4, align 8
  %151 = extractvalue { ptr, i32 } %149, 1
  store i32 %151, ptr %5, align 4
  br label %156

152:                                              ; preds = %143, %142
  %153 = landingpad { ptr, i32 }
          cleanup
  %154 = extractvalue { ptr, i32 } %153, 0
  store ptr %154, ptr %4, align 8
  %155 = extractvalue { ptr, i32 } %153, 1
  store i32 %155, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #8
  br label %156

156:                                              ; preds = %152, %148
  call void @llvm.lifetime.end.p0(i64 32, ptr %11) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #8
  %157 = load i1, ptr %12, align 1
  br i1 %157, label %158, label %159

158:                                              ; preds = %156
  call void @__cxa_free_exception(ptr %138) #8
  br label %159

159:                                              ; preds = %158, %156
  br label %160

160:                                              ; preds = %159, %144
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %9) #8
  br label %968

161:                                              ; preds = %130
  br label %162

162:                                              ; preds = %161
  br label %163

163:                                              ; preds = %162
  %164 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0)
  %165 = call noundef zeroext i1 @_ZNK6ngraph7element4Type12is_quantizedEv(ptr noundef nonnull align 4 dereferenceable(4) %164)
  br i1 %165, label %195, label %166

166:                                              ; preds = %163
  call void @llvm.lifetime.start.p0(i64 392, ptr %13) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13)
  %167 = getelementptr inbounds i8, ptr %13, i64 16
  %168 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0)
          to label %169 unwind label %178

169:                                              ; preds = %166
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRKNS_7element4TypeERA27_KcEEERSoS9_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull align 1 dereferenceable(22) @.str.6, ptr noundef nonnull align 4 dereferenceable(4) %168, ptr noundef nonnull align 1 dereferenceable(27) @.str.4)
          to label %171 unwind label %178

171:                                              ; preds = %169
  store i1 true, ptr %16, align 1
  %172 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %14) #8
  %173 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %14, i32 0, i32 0
  store ptr @.str.1, ptr %173, align 8, !tbaa !9
  %174 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %14, i32 0, i32 1
  store i32 84, ptr %174, align 8, !tbaa !12
  %175 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %14, i32 0, i32 2
  store ptr @.str.7, ptr %175, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %176 unwind label %182

176:                                              ; preds = %171
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %172, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %177 unwind label %186

177:                                              ; preds = %176
  store i1 false, ptr %16, align 1
  invoke void @__cxa_throw(ptr %172, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %186

178:                                              ; preds = %169, %166
  %179 = landingpad { ptr, i32 }
          cleanup
  %180 = extractvalue { ptr, i32 } %179, 0
  store ptr %180, ptr %4, align 8
  %181 = extractvalue { ptr, i32 } %179, 1
  store i32 %181, ptr %5, align 4
  br label %194

182:                                              ; preds = %171
  %183 = landingpad { ptr, i32 }
          cleanup
  %184 = extractvalue { ptr, i32 } %183, 0
  store ptr %184, ptr %4, align 8
  %185 = extractvalue { ptr, i32 } %183, 1
  store i32 %185, ptr %5, align 4
  br label %190

186:                                              ; preds = %177, %176
  %187 = landingpad { ptr, i32 }
          cleanup
  %188 = extractvalue { ptr, i32 } %187, 0
  store ptr %188, ptr %4, align 8
  %189 = extractvalue { ptr, i32 } %187, 1
  store i32 %189, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  br label %190

190:                                              ; preds = %186, %182
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #8
  %191 = load i1, ptr %16, align 1
  br i1 %191, label %192, label %193

192:                                              ; preds = %190
  call void @__cxa_free_exception(ptr %172) #8
  br label %193

193:                                              ; preds = %192, %190
  br label %194

194:                                              ; preds = %193, %178
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %13) #8
  br label %968

195:                                              ; preds = %163
  br label %196

196:                                              ; preds = %195
  br label %197

197:                                              ; preds = %196
  %198 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 1)
  %199 = call noundef zeroext i1 @_ZNK6ngraph7element4Type12is_quantizedEv(ptr noundef nonnull align 4 dereferenceable(4) %198)
  br i1 %199, label %229, label %200

200:                                              ; preds = %197
  call void @llvm.lifetime.start.p0(i64 392, ptr %17) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %17)
  %201 = getelementptr inbounds i8, ptr %17, i64 16
  %202 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 1)
          to label %203 unwind label %212

203:                                              ; preds = %200
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRKNS_7element4TypeERA27_KcEEERSoS9_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull align 1 dereferenceable(22) @.str.8, ptr noundef nonnull align 4 dereferenceable(4) %202, ptr noundef nonnull align 1 dereferenceable(27) @.str.4)
          to label %205 unwind label %212

205:                                              ; preds = %203
  store i1 true, ptr %20, align 1
  %206 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %18) #8
  %207 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %18, i32 0, i32 0
  store ptr @.str.1, ptr %207, align 8, !tbaa !9
  %208 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %18, i32 0, i32 1
  store i32 90, ptr %208, align 8, !tbaa !12
  %209 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %18, i32 0, i32 2
  store ptr @.str.9, ptr %209, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(128) %17)
          to label %210 unwind label %216

210:                                              ; preds = %205
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %206, ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %211 unwind label %220

211:                                              ; preds = %210
  store i1 false, ptr %20, align 1
  invoke void @__cxa_throw(ptr %206, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %220

212:                                              ; preds = %203, %200
  %213 = landingpad { ptr, i32 }
          cleanup
  %214 = extractvalue { ptr, i32 } %213, 0
  store ptr %214, ptr %4, align 8
  %215 = extractvalue { ptr, i32 } %213, 1
  store i32 %215, ptr %5, align 4
  br label %228

216:                                              ; preds = %205
  %217 = landingpad { ptr, i32 }
          cleanup
  %218 = extractvalue { ptr, i32 } %217, 0
  store ptr %218, ptr %4, align 8
  %219 = extractvalue { ptr, i32 } %217, 1
  store i32 %219, ptr %5, align 4
  br label %224

220:                                              ; preds = %211, %210
  %221 = landingpad { ptr, i32 }
          cleanup
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %4, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  br label %224

224:                                              ; preds = %220, %216
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %18) #8
  %225 = load i1, ptr %20, align 1
  br i1 %225, label %226, label %227

226:                                              ; preds = %224
  call void @__cxa_free_exception(ptr %206) #8
  br label %227

227:                                              ; preds = %226, %224
  br label %228

228:                                              ; preds = %227, %212
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %17) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %17) #8
  br label %968

229:                                              ; preds = %197
  br label %230

230:                                              ; preds = %229
  br label %231

231:                                              ; preds = %230
  %232 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 2)
  %233 = call noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4) %232)
  br i1 %233, label %276, label %234

234:                                              ; preds = %231
  %235 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 2)
  %236 = call noundef zeroext i1 @_ZNK6ngraph7element4Type10is_dynamicEv(ptr noundef nonnull align 4 dereferenceable(4) %235)
  br i1 %236, label %276, label %237

237:                                              ; preds = %234
  %238 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 4)
  %239 = call noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4) %238)
  br i1 %239, label %276, label %240

240:                                              ; preds = %237
  %241 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 4)
  %242 = call noundef zeroext i1 @_ZNK6ngraph7element4Type10is_dynamicEv(ptr noundef nonnull align 4 dereferenceable(4) %241)
  br i1 %242, label %276, label %243

243:                                              ; preds = %240
  %244 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 6)
  %245 = call noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4) %244)
  br i1 %245, label %276, label %246

246:                                              ; preds = %243
  %247 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 6)
  %248 = call noundef zeroext i1 @_ZNK6ngraph7element4Type10is_dynamicEv(ptr noundef nonnull align 4 dereferenceable(4) %247)
  br i1 %248, label %276, label %249

249:                                              ; preds = %246
  call void @llvm.lifetime.start.p0(i64 392, ptr %21) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %21)
  %250 = getelementptr inbounds i8, ptr %21, i64 16
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA38_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef nonnull align 1 dereferenceable(38) @.str.10)
          to label %252 unwind label %259

252:                                              ; preds = %249
  store i1 true, ptr %24, align 1
  %253 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %22) #8
  %254 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %22, i32 0, i32 0
  store ptr @.str.1, ptr %254, align 8, !tbaa !9
  %255 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %22, i32 0, i32 1
  store i32 99, ptr %255, align 8, !tbaa !12
  %256 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %22, i32 0, i32 2
  store ptr @.str.11, ptr %256, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(128) %21)
          to label %257 unwind label %263

257:                                              ; preds = %252
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %253, ptr noundef nonnull align 8 dereferenceable(24) %22, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %258 unwind label %267

258:                                              ; preds = %257
  store i1 false, ptr %24, align 1
  invoke void @__cxa_throw(ptr %253, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %267

259:                                              ; preds = %249
  %260 = landingpad { ptr, i32 }
          cleanup
  %261 = extractvalue { ptr, i32 } %260, 0
  store ptr %261, ptr %4, align 8
  %262 = extractvalue { ptr, i32 } %260, 1
  store i32 %262, ptr %5, align 4
  br label %275

263:                                              ; preds = %252
  %264 = landingpad { ptr, i32 }
          cleanup
  %265 = extractvalue { ptr, i32 } %264, 0
  store ptr %265, ptr %4, align 8
  %266 = extractvalue { ptr, i32 } %264, 1
  store i32 %266, ptr %5, align 4
  br label %271

267:                                              ; preds = %258, %257
  %268 = landingpad { ptr, i32 }
          cleanup
  %269 = extractvalue { ptr, i32 } %268, 0
  store ptr %269, ptr %4, align 8
  %270 = extractvalue { ptr, i32 } %268, 1
  store i32 %270, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  br label %271

271:                                              ; preds = %267, %263
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %22) #8
  %272 = load i1, ptr %24, align 1
  br i1 %272, label %273, label %274

273:                                              ; preds = %271
  call void @__cxa_free_exception(ptr %253) #8
  br label %274

274:                                              ; preds = %273, %271
  br label %275

275:                                              ; preds = %274, %259
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %21) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %21) #8
  br label %968

276:                                              ; preds = %246, %243, %240, %237, %234, %231
  br label %277

277:                                              ; preds = %276
  br label %278

278:                                              ; preds = %277
  %279 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0)
  %280 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 3)
  %281 = call noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %279, ptr noundef nonnull align 4 dereferenceable(4) %280)
  br i1 %281, label %313, label %282

282:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 392, ptr %25) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25)
  %283 = getelementptr inbounds i8, ptr %25, i64 16
  %284 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 3)
          to label %285 unwind label %296

285:                                              ; preds = %282
  %286 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0)
          to label %287 unwind label %296

287:                                              ; preds = %285
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJRKNS_7element4TypeERA35_KcS5_RA2_S6_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %283, ptr noundef nonnull align 1 dereferenceable(33) @.str.12, ptr noundef nonnull align 4 dereferenceable(4) %284, ptr noundef nonnull align 1 dereferenceable(35) @.str.13, ptr noundef nonnull align 4 dereferenceable(4) %286, ptr noundef nonnull align 1 dereferenceable(2) @.str.14)
          to label %289 unwind label %296

289:                                              ; preds = %287
  store i1 true, ptr %28, align 1
  %290 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %26) #8
  %291 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %26, i32 0, i32 0
  store ptr @.str.1, ptr %291, align 8, !tbaa !9
  %292 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %26, i32 0, i32 1
  store i32 108, ptr %292, align 8, !tbaa !12
  %293 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %26, i32 0, i32 2
  store ptr @.str.15, ptr %293, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(128) %25)
          to label %294 unwind label %300

294:                                              ; preds = %289
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %290, ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %295 unwind label %304

295:                                              ; preds = %294
  store i1 false, ptr %28, align 1
  invoke void @__cxa_throw(ptr %290, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %304

296:                                              ; preds = %287, %285, %282
  %297 = landingpad { ptr, i32 }
          cleanup
  %298 = extractvalue { ptr, i32 } %297, 0
  store ptr %298, ptr %4, align 8
  %299 = extractvalue { ptr, i32 } %297, 1
  store i32 %299, ptr %5, align 4
  br label %312

300:                                              ; preds = %289
  %301 = landingpad { ptr, i32 }
          cleanup
  %302 = extractvalue { ptr, i32 } %301, 0
  store ptr %302, ptr %4, align 8
  %303 = extractvalue { ptr, i32 } %301, 1
  store i32 %303, ptr %5, align 4
  br label %308

304:                                              ; preds = %295, %294
  %305 = landingpad { ptr, i32 }
          cleanup
  %306 = extractvalue { ptr, i32 } %305, 0
  store ptr %306, ptr %4, align 8
  %307 = extractvalue { ptr, i32 } %305, 1
  store i32 %307, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  br label %308

308:                                              ; preds = %304, %300
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %26) #8
  %309 = load i1, ptr %28, align 1
  br i1 %309, label %310, label %311

310:                                              ; preds = %308
  call void @__cxa_free_exception(ptr %290) #8
  br label %311

311:                                              ; preds = %310, %308
  br label %312

312:                                              ; preds = %311, %296
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %25) #8
  br label %968

313:                                              ; preds = %278
  br label %314

314:                                              ; preds = %313
  br label %315

315:                                              ; preds = %314
  %316 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 1)
  %317 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 5)
  %318 = call noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %316, ptr noundef nonnull align 4 dereferenceable(4) %317)
  br i1 %318, label %350, label %319

319:                                              ; preds = %315
  call void @llvm.lifetime.start.p0(i64 392, ptr %29) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %29)
  %320 = getelementptr inbounds i8, ptr %29, i64 16
  %321 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 5)
          to label %322 unwind label %333

322:                                              ; preds = %319
  %323 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 1)
          to label %324 unwind label %333

324:                                              ; preds = %322
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJRKNS_7element4TypeERA35_KcS5_RA2_S6_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull align 1 dereferenceable(33) @.str.16, ptr noundef nonnull align 4 dereferenceable(4) %321, ptr noundef nonnull align 1 dereferenceable(35) @.str.17, ptr noundef nonnull align 4 dereferenceable(4) %323, ptr noundef nonnull align 1 dereferenceable(2) @.str.14)
          to label %326 unwind label %333

326:                                              ; preds = %324
  store i1 true, ptr %32, align 1
  %327 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %30) #8
  %328 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %30, i32 0, i32 0
  store ptr @.str.1, ptr %328, align 8, !tbaa !9
  %329 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %30, i32 0, i32 1
  store i32 117, ptr %329, align 8, !tbaa !12
  %330 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %30, i32 0, i32 2
  store ptr @.str.18, ptr %330, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(128) %29)
          to label %331 unwind label %337

331:                                              ; preds = %326
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %327, ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %332 unwind label %341

332:                                              ; preds = %331
  store i1 false, ptr %32, align 1
  invoke void @__cxa_throw(ptr %327, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %341

333:                                              ; preds = %324, %322, %319
  %334 = landingpad { ptr, i32 }
          cleanup
  %335 = extractvalue { ptr, i32 } %334, 0
  store ptr %335, ptr %4, align 8
  %336 = extractvalue { ptr, i32 } %334, 1
  store i32 %336, ptr %5, align 4
  br label %349

337:                                              ; preds = %326
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %4, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %5, align 4
  br label %345

341:                                              ; preds = %332, %331
  %342 = landingpad { ptr, i32 }
          cleanup
  %343 = extractvalue { ptr, i32 } %342, 0
  store ptr %343, ptr %4, align 8
  %344 = extractvalue { ptr, i32 } %342, 1
  store i32 %344, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #8
  br label %345

345:                                              ; preds = %341, %337
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #8
  %346 = load i1, ptr %32, align 1
  br i1 %346, label %347, label %348

347:                                              ; preds = %345
  call void @__cxa_free_exception(ptr %327) #8
  br label %348

348:                                              ; preds = %347, %345
  br label %349

349:                                              ; preds = %348, %333
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %29) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %29) #8
  br label %968

350:                                              ; preds = %315
  br label %351

351:                                              ; preds = %350
  br label %352

352:                                              ; preds = %351
  %353 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 2)
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #8
  call void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33)
  store i1 false, ptr %35, align 1
  store i1 false, ptr %36, align 1
  %354 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %353, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %355 unwind label %381

355:                                              ; preds = %352
  br i1 %354, label %356, label %362

356:                                              ; preds = %355
  %357 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 3)
          to label %358 unwind label %381

358:                                              ; preds = %356
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #8
  store i1 true, ptr %35, align 1
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %359 unwind label %385

359:                                              ; preds = %358
  store i1 true, ptr %36, align 1
  %360 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %361 unwind label %389

361:                                              ; preds = %359
  br label %362

362:                                              ; preds = %361, %355
  %363 = phi i1 [ false, %355 ], [ %360, %361 ]
  %364 = xor i1 %363, true
  %365 = load i1, ptr %36, align 1
  br i1 %365, label %366, label %367

366:                                              ; preds = %362
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  br label %367

367:                                              ; preds = %366, %362
  %368 = load i1, ptr %35, align 1
  br i1 %368, label %369, label %370

369:                                              ; preds = %367
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #8
  br label %370

370:                                              ; preds = %369, %367
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #8
  br i1 %364, label %371, label %418

371:                                              ; preds = %370
  call void @llvm.lifetime.start.p0(i64 392, ptr %37) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37)
  %372 = getelementptr inbounds i8, ptr %37, i64 16
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef nonnull align 1 dereferenceable(60) @.str.19)
          to label %374 unwind label %401

374:                                              ; preds = %371
  store i1 true, ptr %40, align 1
  %375 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %38) #8
  %376 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %38, i32 0, i32 0
  store ptr @.str.1, ptr %376, align 8, !tbaa !9
  %377 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %38, i32 0, i32 1
  store i32 123, ptr %377, align 8, !tbaa !12
  %378 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %38, i32 0, i32 2
  store ptr @.str.20, ptr %378, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(128) %37)
          to label %379 unwind label %405

379:                                              ; preds = %374
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %375, ptr noundef nonnull align 8 dereferenceable(24) %38, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %380 unwind label %409

380:                                              ; preds = %379
  store i1 false, ptr %40, align 1
  invoke void @__cxa_throw(ptr %375, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %409

381:                                              ; preds = %356, %352
  %382 = landingpad { ptr, i32 }
          cleanup
  %383 = extractvalue { ptr, i32 } %382, 0
  store ptr %383, ptr %4, align 8
  %384 = extractvalue { ptr, i32 } %382, 1
  store i32 %384, ptr %5, align 4
  br label %400

385:                                              ; preds = %358
  %386 = landingpad { ptr, i32 }
          cleanup
  %387 = extractvalue { ptr, i32 } %386, 0
  store ptr %387, ptr %4, align 8
  %388 = extractvalue { ptr, i32 } %386, 1
  store i32 %388, ptr %5, align 4
  br label %396

389:                                              ; preds = %359
  %390 = landingpad { ptr, i32 }
          cleanup
  %391 = extractvalue { ptr, i32 } %390, 0
  store ptr %391, ptr %4, align 8
  %392 = extractvalue { ptr, i32 } %390, 1
  store i32 %392, ptr %5, align 4
  %393 = load i1, ptr %36, align 1
  br i1 %393, label %394, label %395

394:                                              ; preds = %389
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  br label %395

395:                                              ; preds = %394, %389
  br label %396

396:                                              ; preds = %395, %385
  %397 = load i1, ptr %35, align 1
  br i1 %397, label %398, label %399

398:                                              ; preds = %396
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #8
  br label %399

399:                                              ; preds = %398, %396
  br label %400

400:                                              ; preds = %399, %381
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #8
  br label %968

401:                                              ; preds = %371
  %402 = landingpad { ptr, i32 }
          cleanup
  %403 = extractvalue { ptr, i32 } %402, 0
  store ptr %403, ptr %4, align 8
  %404 = extractvalue { ptr, i32 } %402, 1
  store i32 %404, ptr %5, align 4
  br label %417

405:                                              ; preds = %374
  %406 = landingpad { ptr, i32 }
          cleanup
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %4, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %5, align 4
  br label %413

409:                                              ; preds = %380, %379
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %4, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #8
  br label %413

413:                                              ; preds = %409, %405
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %38) #8
  %414 = load i1, ptr %40, align 1
  br i1 %414, label %415, label %416

415:                                              ; preds = %413
  call void @__cxa_free_exception(ptr %375) #8
  br label %416

416:                                              ; preds = %415, %413
  br label %417

417:                                              ; preds = %416, %401
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %37) #8
  br label %968

418:                                              ; preds = %370
  br label %419

419:                                              ; preds = %418
  br label %420

420:                                              ; preds = %419
  %421 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 4)
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #8
  call void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41)
  store i1 false, ptr %43, align 1
  store i1 false, ptr %44, align 1
  %422 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %421, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %423 unwind label %449

423:                                              ; preds = %420
  br i1 %422, label %424, label %430

424:                                              ; preds = %423
  %425 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 5)
          to label %426 unwind label %449

426:                                              ; preds = %424
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #8
  store i1 true, ptr %43, align 1
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %427 unwind label %453

427:                                              ; preds = %426
  store i1 true, ptr %44, align 1
  %428 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %425, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %429 unwind label %457

429:                                              ; preds = %427
  br label %430

430:                                              ; preds = %429, %423
  %431 = phi i1 [ false, %423 ], [ %428, %429 ]
  %432 = xor i1 %431, true
  %433 = load i1, ptr %44, align 1
  br i1 %433, label %434, label %435

434:                                              ; preds = %430
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #8
  br label %435

435:                                              ; preds = %434, %430
  %436 = load i1, ptr %43, align 1
  br i1 %436, label %437, label %438

437:                                              ; preds = %435
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #8
  br label %438

438:                                              ; preds = %437, %435
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #8
  br i1 %432, label %439, label %486

439:                                              ; preds = %438
  call void @llvm.lifetime.start.p0(i64 392, ptr %45) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45)
  %440 = getelementptr inbounds i8, ptr %45, i64 16
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %440, ptr noundef nonnull align 1 dereferenceable(60) @.str.21)
          to label %442 unwind label %469

442:                                              ; preds = %439
  store i1 true, ptr %48, align 1
  %443 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %46) #8
  %444 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 0
  store ptr @.str.1, ptr %444, align 8, !tbaa !9
  %445 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 1
  store i32 128, ptr %445, align 8, !tbaa !12
  %446 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %46, i32 0, i32 2
  store ptr @.str.22, ptr %446, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(128) %45)
          to label %447 unwind label %473

447:                                              ; preds = %442
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %443, ptr noundef nonnull align 8 dereferenceable(24) %46, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %448 unwind label %477

448:                                              ; preds = %447
  store i1 false, ptr %48, align 1
  invoke void @__cxa_throw(ptr %443, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %477

449:                                              ; preds = %424, %420
  %450 = landingpad { ptr, i32 }
          cleanup
  %451 = extractvalue { ptr, i32 } %450, 0
  store ptr %451, ptr %4, align 8
  %452 = extractvalue { ptr, i32 } %450, 1
  store i32 %452, ptr %5, align 4
  br label %468

453:                                              ; preds = %426
  %454 = landingpad { ptr, i32 }
          cleanup
  %455 = extractvalue { ptr, i32 } %454, 0
  store ptr %455, ptr %4, align 8
  %456 = extractvalue { ptr, i32 } %454, 1
  store i32 %456, ptr %5, align 4
  br label %464

457:                                              ; preds = %427
  %458 = landingpad { ptr, i32 }
          cleanup
  %459 = extractvalue { ptr, i32 } %458, 0
  store ptr %459, ptr %4, align 8
  %460 = extractvalue { ptr, i32 } %458, 1
  store i32 %460, ptr %5, align 4
  %461 = load i1, ptr %44, align 1
  br i1 %461, label %462, label %463

462:                                              ; preds = %457
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #8
  br label %463

463:                                              ; preds = %462, %457
  br label %464

464:                                              ; preds = %463, %453
  %465 = load i1, ptr %43, align 1
  br i1 %465, label %466, label %467

466:                                              ; preds = %464
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #8
  br label %467

467:                                              ; preds = %466, %464
  br label %468

468:                                              ; preds = %467, %449
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #8
  br label %968

469:                                              ; preds = %439
  %470 = landingpad { ptr, i32 }
          cleanup
  %471 = extractvalue { ptr, i32 } %470, 0
  store ptr %471, ptr %4, align 8
  %472 = extractvalue { ptr, i32 } %470, 1
  store i32 %472, ptr %5, align 4
  br label %485

473:                                              ; preds = %442
  %474 = landingpad { ptr, i32 }
          cleanup
  %475 = extractvalue { ptr, i32 } %474, 0
  store ptr %475, ptr %4, align 8
  %476 = extractvalue { ptr, i32 } %474, 1
  store i32 %476, ptr %5, align 4
  br label %481

477:                                              ; preds = %448, %447
  %478 = landingpad { ptr, i32 }
          cleanup
  %479 = extractvalue { ptr, i32 } %478, 0
  store ptr %479, ptr %4, align 8
  %480 = extractvalue { ptr, i32 } %478, 1
  store i32 %480, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #8
  br label %481

481:                                              ; preds = %477, %473
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %46) #8
  %482 = load i1, ptr %48, align 1
  br i1 %482, label %483, label %484

483:                                              ; preds = %481
  call void @__cxa_free_exception(ptr %443) #8
  br label %484

484:                                              ; preds = %483, %481
  br label %485

485:                                              ; preds = %484, %469
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %45) #8
  br label %968

486:                                              ; preds = %438
  br label %487

487:                                              ; preds = %486
  br label %488

488:                                              ; preds = %487
  %489 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 6)
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #8
  call void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49)
  store i1 false, ptr %51, align 1
  store i1 false, ptr %52, align 1
  %490 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %489, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %491 unwind label %517

491:                                              ; preds = %488
  br i1 %490, label %492, label %498

492:                                              ; preds = %491
  %493 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 7)
          to label %494 unwind label %517

494:                                              ; preds = %492
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #8
  store i1 true, ptr %51, align 1
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %495 unwind label %521

495:                                              ; preds = %494
  store i1 true, ptr %52, align 1
  %496 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %493, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %497 unwind label %525

497:                                              ; preds = %495
  br label %498

498:                                              ; preds = %497, %491
  %499 = phi i1 [ false, %491 ], [ %496, %497 ]
  %500 = xor i1 %499, true
  %501 = load i1, ptr %52, align 1
  br i1 %501, label %502, label %503

502:                                              ; preds = %498
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  br label %503

503:                                              ; preds = %502, %498
  %504 = load i1, ptr %51, align 1
  br i1 %504, label %505, label %506

505:                                              ; preds = %503
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #8
  br label %506

506:                                              ; preds = %505, %503
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #8
  br i1 %500, label %507, label %554

507:                                              ; preds = %506
  call void @llvm.lifetime.start.p0(i64 392, ptr %53) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53)
  %508 = getelementptr inbounds i8, ptr %53, i64 16
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef nonnull align 1 dereferenceable(60) @.str.23)
          to label %510 unwind label %537

510:                                              ; preds = %507
  store i1 true, ptr %56, align 1
  %511 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %54) #8
  %512 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %54, i32 0, i32 0
  store ptr @.str.1, ptr %512, align 8, !tbaa !9
  %513 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %54, i32 0, i32 1
  store i32 133, ptr %513, align 8, !tbaa !12
  %514 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %54, i32 0, i32 2
  store ptr @.str.24, ptr %514, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(128) %53)
          to label %515 unwind label %541

515:                                              ; preds = %510
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %511, ptr noundef nonnull align 8 dereferenceable(24) %54, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %516 unwind label %545

516:                                              ; preds = %515
  store i1 false, ptr %56, align 1
  invoke void @__cxa_throw(ptr %511, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %545

517:                                              ; preds = %492, %488
  %518 = landingpad { ptr, i32 }
          cleanup
  %519 = extractvalue { ptr, i32 } %518, 0
  store ptr %519, ptr %4, align 8
  %520 = extractvalue { ptr, i32 } %518, 1
  store i32 %520, ptr %5, align 4
  br label %536

521:                                              ; preds = %494
  %522 = landingpad { ptr, i32 }
          cleanup
  %523 = extractvalue { ptr, i32 } %522, 0
  store ptr %523, ptr %4, align 8
  %524 = extractvalue { ptr, i32 } %522, 1
  store i32 %524, ptr %5, align 4
  br label %532

525:                                              ; preds = %495
  %526 = landingpad { ptr, i32 }
          cleanup
  %527 = extractvalue { ptr, i32 } %526, 0
  store ptr %527, ptr %4, align 8
  %528 = extractvalue { ptr, i32 } %526, 1
  store i32 %528, ptr %5, align 4
  %529 = load i1, ptr %52, align 1
  br i1 %529, label %530, label %531

530:                                              ; preds = %525
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  br label %531

531:                                              ; preds = %530, %525
  br label %532

532:                                              ; preds = %531, %521
  %533 = load i1, ptr %51, align 1
  br i1 %533, label %534, label %535

534:                                              ; preds = %532
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #8
  br label %535

535:                                              ; preds = %534, %532
  br label %536

536:                                              ; preds = %535, %517
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #8
  br label %968

537:                                              ; preds = %507
  %538 = landingpad { ptr, i32 }
          cleanup
  %539 = extractvalue { ptr, i32 } %538, 0
  store ptr %539, ptr %4, align 8
  %540 = extractvalue { ptr, i32 } %538, 1
  store i32 %540, ptr %5, align 4
  br label %553

541:                                              ; preds = %510
  %542 = landingpad { ptr, i32 }
          cleanup
  %543 = extractvalue { ptr, i32 } %542, 0
  store ptr %543, ptr %4, align 8
  %544 = extractvalue { ptr, i32 } %542, 1
  store i32 %544, ptr %5, align 4
  br label %549

545:                                              ; preds = %516, %515
  %546 = landingpad { ptr, i32 }
          cleanup
  %547 = extractvalue { ptr, i32 } %546, 0
  store ptr %547, ptr %4, align 8
  %548 = extractvalue { ptr, i32 } %546, 1
  store i32 %548, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #8
  br label %549

549:                                              ; preds = %545, %541
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %54) #8
  %550 = load i1, ptr %56, align 1
  br i1 %550, label %551, label %552

551:                                              ; preds = %549
  call void @__cxa_free_exception(ptr %511) #8
  br label %552

552:                                              ; preds = %551, %549
  br label %553

553:                                              ; preds = %552, %537
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %53) #8
  br label %968

554:                                              ; preds = %506
  br label %555

555:                                              ; preds = %554
  br label %556

556:                                              ; preds = %555
  %557 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 4
  call void @llvm.lifetime.start.p0(i64 48, ptr %57) #8
  call void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %57)
  store i1 false, ptr %59, align 1
  store i1 false, ptr %60, align 1
  store i1 false, ptr %62, align 1
  store i1 false, ptr %63, align 1
  %558 = invoke noundef zeroext i1 @_ZSteqImSt4lessImESaImEEbRKSt3setIT_T0_T1_ES9_(ptr noundef nonnull align 8 dereferenceable(48) %557, ptr noundef nonnull align 8 dereferenceable(48) %57)
          to label %559 unwind label %595

559:                                              ; preds = %556
  br i1 %558, label %560, label %570

560:                                              ; preds = %559
  %561 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 48, ptr %58) #8
  store i1 true, ptr %59, align 1
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %58)
          to label %562 unwind label %599

562:                                              ; preds = %560
  store i1 true, ptr %60, align 1
  %563 = invoke noundef zeroext i1 @_ZSteqImSt4lessImESaImEEbRKSt3setIT_T0_T1_ES9_(ptr noundef nonnull align 8 dereferenceable(48) %561, ptr noundef nonnull align 8 dereferenceable(48) %58)
          to label %564 unwind label %603

564:                                              ; preds = %562
  br i1 %563, label %565, label %570

565:                                              ; preds = %564
  %566 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 6
  call void @llvm.lifetime.start.p0(i64 48, ptr %61) #8
  store i1 true, ptr %62, align 1
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %61)
          to label %567 unwind label %607

567:                                              ; preds = %565
  store i1 true, ptr %63, align 1
  %568 = invoke noundef zeroext i1 @_ZSteqImSt4lessImESaImEEbRKSt3setIT_T0_T1_ES9_(ptr noundef nonnull align 8 dereferenceable(48) %566, ptr noundef nonnull align 8 dereferenceable(48) %61)
          to label %569 unwind label %611

569:                                              ; preds = %567
  br label %570

570:                                              ; preds = %569, %564, %559
  %571 = phi i1 [ false, %564 ], [ false, %559 ], [ %568, %569 ]
  %572 = xor i1 %571, true
  %573 = load i1, ptr %63, align 1
  br i1 %573, label %574, label %575

574:                                              ; preds = %570
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %61) #8
  br label %575

575:                                              ; preds = %574, %570
  %576 = load i1, ptr %62, align 1
  br i1 %576, label %577, label %578

577:                                              ; preds = %575
  call void @llvm.lifetime.end.p0(i64 48, ptr %61) #8
  br label %578

578:                                              ; preds = %577, %575
  %579 = load i1, ptr %60, align 1
  br i1 %579, label %580, label %581

580:                                              ; preds = %578
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %58) #8
  br label %581

581:                                              ; preds = %580, %578
  %582 = load i1, ptr %59, align 1
  br i1 %582, label %583, label %584

583:                                              ; preds = %581
  call void @llvm.lifetime.end.p0(i64 48, ptr %58) #8
  br label %584

584:                                              ; preds = %583, %581
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %57) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr %57) #8
  br i1 %572, label %585, label %648

585:                                              ; preds = %584
  call void @llvm.lifetime.start.p0(i64 392, ptr %64) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64)
  %586 = getelementptr inbounds i8, ptr %64, i64 16
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA50_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef nonnull align 1 dereferenceable(50) @.str.25)
          to label %588 unwind label %631

588:                                              ; preds = %585
  store i1 true, ptr %67, align 1
  %589 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %65) #8
  %590 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %65, i32 0, i32 0
  store ptr @.str.1, ptr %590, align 8, !tbaa !9
  %591 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %65, i32 0, i32 1
  store i32 139, ptr %591, align 8, !tbaa !12
  %592 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %65, i32 0, i32 2
  store ptr @.str.26, ptr %592, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(128) %64)
          to label %593 unwind label %635

593:                                              ; preds = %588
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %589, ptr noundef nonnull align 8 dereferenceable(24) %65, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %594 unwind label %639

594:                                              ; preds = %593
  store i1 false, ptr %67, align 1
  invoke void @__cxa_throw(ptr %589, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %639

595:                                              ; preds = %556
  %596 = landingpad { ptr, i32 }
          cleanup
  %597 = extractvalue { ptr, i32 } %596, 0
  store ptr %597, ptr %4, align 8
  %598 = extractvalue { ptr, i32 } %596, 1
  store i32 %598, ptr %5, align 4
  br label %630

599:                                              ; preds = %560
  %600 = landingpad { ptr, i32 }
          cleanup
  %601 = extractvalue { ptr, i32 } %600, 0
  store ptr %601, ptr %4, align 8
  %602 = extractvalue { ptr, i32 } %600, 1
  store i32 %602, ptr %5, align 4
  br label %626

603:                                              ; preds = %562
  %604 = landingpad { ptr, i32 }
          cleanup
  %605 = extractvalue { ptr, i32 } %604, 0
  store ptr %605, ptr %4, align 8
  %606 = extractvalue { ptr, i32 } %604, 1
  store i32 %606, ptr %5, align 4
  br label %622

607:                                              ; preds = %565
  %608 = landingpad { ptr, i32 }
          cleanup
  %609 = extractvalue { ptr, i32 } %608, 0
  store ptr %609, ptr %4, align 8
  %610 = extractvalue { ptr, i32 } %608, 1
  store i32 %610, ptr %5, align 4
  br label %618

611:                                              ; preds = %567
  %612 = landingpad { ptr, i32 }
          cleanup
  %613 = extractvalue { ptr, i32 } %612, 0
  store ptr %613, ptr %4, align 8
  %614 = extractvalue { ptr, i32 } %612, 1
  store i32 %614, ptr %5, align 4
  %615 = load i1, ptr %63, align 1
  br i1 %615, label %616, label %617

616:                                              ; preds = %611
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %61) #8
  br label %617

617:                                              ; preds = %616, %611
  br label %618

618:                                              ; preds = %617, %607
  %619 = load i1, ptr %62, align 1
  br i1 %619, label %620, label %621

620:                                              ; preds = %618
  call void @llvm.lifetime.end.p0(i64 48, ptr %61) #8
  br label %621

621:                                              ; preds = %620, %618
  br label %622

622:                                              ; preds = %621, %603
  %623 = load i1, ptr %60, align 1
  br i1 %623, label %624, label %625

624:                                              ; preds = %622
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %58) #8
  br label %625

625:                                              ; preds = %624, %622
  br label %626

626:                                              ; preds = %625, %599
  %627 = load i1, ptr %59, align 1
  br i1 %627, label %628, label %629

628:                                              ; preds = %626
  call void @llvm.lifetime.end.p0(i64 48, ptr %58) #8
  br label %629

629:                                              ; preds = %628, %626
  br label %630

630:                                              ; preds = %629, %595
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %57) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr %57) #8
  br label %968

631:                                              ; preds = %585
  %632 = landingpad { ptr, i32 }
          cleanup
  %633 = extractvalue { ptr, i32 } %632, 0
  store ptr %633, ptr %4, align 8
  %634 = extractvalue { ptr, i32 } %632, 1
  store i32 %634, ptr %5, align 4
  br label %647

635:                                              ; preds = %588
  %636 = landingpad { ptr, i32 }
          cleanup
  %637 = extractvalue { ptr, i32 } %636, 0
  store ptr %637, ptr %4, align 8
  %638 = extractvalue { ptr, i32 } %636, 1
  store i32 %638, ptr %5, align 4
  br label %643

639:                                              ; preds = %594, %593
  %640 = landingpad { ptr, i32 }
          cleanup
  %641 = extractvalue { ptr, i32 } %640, 0
  store ptr %641, ptr %4, align 8
  %642 = extractvalue { ptr, i32 } %640, 1
  store i32 %642, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #8
  br label %643

643:                                              ; preds = %639, %635
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %65) #8
  %644 = load i1, ptr %67, align 1
  br i1 %644, label %645, label %646

645:                                              ; preds = %643
  call void @__cxa_free_exception(ptr %589) #8
  br label %646

646:                                              ; preds = %645, %643
  br label %647

647:                                              ; preds = %646, %631
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr %64) #8
  br label %968

648:                                              ; preds = %584
  br label %649

649:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #8
  %650 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0)
  store ptr %650, ptr %68, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #8
  %651 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 1)
  store ptr %651, ptr %69, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #8
  call void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70)
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #8
  %652 = load ptr, ptr %68, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #8
  %653 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %652)
          to label %654 unwind label %682

654:                                              ; preds = %649
  %655 = getelementptr inbounds %"class.ngraph::Dimension", ptr %71, i32 0, i32 0
  %656 = getelementptr inbounds { i64, i64 }, ptr %655, i32 0, i32 0
  %657 = extractvalue { i64, i64 } %653, 0
  store i64 %657, ptr %656, align 8
  %658 = getelementptr inbounds { i64, i64 }, ptr %655, i32 0, i32 1
  %659 = extractvalue { i64, i64 } %653, 1
  store i64 %659, ptr %658, align 8
  %660 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %71)
          to label %661 unwind label %682

661:                                              ; preds = %654
  br i1 %660, label %662, label %673

662:                                              ; preds = %661
  %663 = load ptr, ptr %69, align 8, !tbaa !5
  %664 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %663)
          to label %665 unwind label %686

665:                                              ; preds = %662
  %666 = getelementptr inbounds %"class.ngraph::Dimension", ptr %72, i32 0, i32 0
  %667 = getelementptr inbounds { i64, i64 }, ptr %666, i32 0, i32 0
  %668 = extractvalue { i64, i64 } %664, 0
  store i64 %668, ptr %667, align 8
  %669 = getelementptr inbounds { i64, i64 }, ptr %666, i32 0, i32 1
  %670 = extractvalue { i64, i64 } %664, 1
  store i64 %670, ptr %669, align 8
  %671 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %72)
          to label %672 unwind label %686

672:                                              ; preds = %665
  br label %673

673:                                              ; preds = %672, %661
  %674 = phi i1 [ false, %661 ], [ %671, %672 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #8
  br i1 %674, label %675, label %895

675:                                              ; preds = %673
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #8
  store i64 0, ptr %73, align 8, !tbaa !14
  br label %676

676:                                              ; preds = %766, %675
  %677 = load i64, ptr %73, align 8, !tbaa !14
  %678 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 1
  %679 = load i64, ptr %678, align 8, !tbaa !16
  %680 = icmp ult i64 %677, %679
  br i1 %680, label %691, label %681

681:                                              ; preds = %676
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #8
  br label %771

682:                                              ; preds = %654, %649
  %683 = landingpad { ptr, i32 }
          cleanup
  %684 = extractvalue { ptr, i32 } %683, 0
  store ptr %684, ptr %4, align 8
  %685 = extractvalue { ptr, i32 } %683, 1
  store i32 %685, ptr %5, align 4
  br label %690

686:                                              ; preds = %665, %662
  %687 = landingpad { ptr, i32 }
          cleanup
  %688 = extractvalue { ptr, i32 } %687, 0
  store ptr %688, ptr %4, align 8
  %689 = extractvalue { ptr, i32 } %687, 1
  store i32 %689, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #8
  br label %690

690:                                              ; preds = %686, %682
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #8
  br label %967

691:                                              ; preds = %676
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #8
  %692 = load ptr, ptr %68, align 8, !tbaa !5
  %693 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %692)
          to label %694 unwind label %733

694:                                              ; preds = %691
  %695 = getelementptr inbounds %"class.ngraph::Dimension", ptr %75, i32 0, i32 0
  %696 = getelementptr inbounds { i64, i64 }, ptr %695, i32 0, i32 0
  %697 = extractvalue { i64, i64 } %693, 0
  store i64 %697, ptr %696, align 8
  %698 = getelementptr inbounds { i64, i64 }, ptr %695, i32 0, i32 1
  %699 = extractvalue { i64, i64 } %693, 1
  store i64 %699, ptr %698, align 8
  %700 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %75)
          to label %701 unwind label %733

701:                                              ; preds = %694
  %702 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 1
  %703 = load i64, ptr %702, align 8, !tbaa !16
  %704 = sub i64 %700, %703
  %705 = load i64, ptr %73, align 8, !tbaa !14
  %706 = add i64 %704, %705
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #8
  store i64 %706, ptr %74, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #8
  %707 = load i64, ptr %73, align 8, !tbaa !14
  store i64 %707, ptr %76, align 8, !tbaa !14
  br label %708

708:                                              ; preds = %701
  %709 = load ptr, ptr %68, align 8, !tbaa !5
  %710 = load i64, ptr %74, align 8, !tbaa !14
  %711 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %709, i64 noundef %710)
          to label %712 unwind label %737

712:                                              ; preds = %708
  %713 = load ptr, ptr %69, align 8, !tbaa !5
  %714 = load i64, ptr %76, align 8, !tbaa !14
  %715 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %713, i64 noundef %714)
          to label %716 unwind label %737

716:                                              ; preds = %712
  %717 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %711, ptr noundef nonnull align 8 dereferenceable(16) %715)
          to label %718 unwind label %737

718:                                              ; preds = %716
  br i1 %717, label %763, label %719

719:                                              ; preds = %718
  call void @llvm.lifetime.start.p0(i64 392, ptr %77) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77)
          to label %720 unwind label %741

720:                                              ; preds = %719
  %721 = getelementptr inbounds i8, ptr %77, i64 16
  %722 = load ptr, ptr %68, align 8, !tbaa !5
  %723 = load ptr, ptr %69, align 8, !tbaa !5
  %724 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 1
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA19_cJRmRA18_KcS2_RA50_S3_RKNS_12PartialShapeERA15_S3_SA_RA25_S3_S2_RA3_S3_EEERSoSH_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %721, ptr noundef nonnull align 1 dereferenceable(19) @.str.27, ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 1 dereferenceable(18) @.str.28, ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull align 1 dereferenceable(50) @.str.29, ptr noundef nonnull align 8 dereferenceable(32) %722, ptr noundef nonnull align 1 dereferenceable(15) @.str.30, ptr noundef nonnull align 8 dereferenceable(32) %723, ptr noundef nonnull align 1 dereferenceable(25) @.str.31, ptr noundef nonnull align 8 dereferenceable(8) %724, ptr noundef nonnull align 1 dereferenceable(3) @.str.32)
          to label %726 unwind label %745

726:                                              ; preds = %720
  store i1 true, ptr %80, align 1
  %727 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %78) #8
  %728 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %78, i32 0, i32 0
  store ptr @.str.1, ptr %728, align 8, !tbaa !9
  %729 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %78, i32 0, i32 1
  store i32 166, ptr %729, align 8, !tbaa !12
  %730 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %78, i32 0, i32 2
  store ptr @.str.33, ptr %730, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(128) %77)
          to label %731 unwind label %749

731:                                              ; preds = %726
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %727, ptr noundef nonnull align 8 dereferenceable(24) %78, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %732 unwind label %753

732:                                              ; preds = %731
  store i1 false, ptr %80, align 1
  invoke void @__cxa_throw(ptr %727, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %753

733:                                              ; preds = %694, %691
  %734 = landingpad { ptr, i32 }
          cleanup
  %735 = extractvalue { ptr, i32 } %734, 0
  store ptr %735, ptr %4, align 8
  %736 = extractvalue { ptr, i32 } %734, 1
  store i32 %736, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #8
  br label %770

737:                                              ; preds = %716, %712, %708
  %738 = landingpad { ptr, i32 }
          cleanup
  %739 = extractvalue { ptr, i32 } %738, 0
  store ptr %739, ptr %4, align 8
  %740 = extractvalue { ptr, i32 } %738, 1
  store i32 %740, ptr %5, align 4
  br label %769

741:                                              ; preds = %719
  %742 = landingpad { ptr, i32 }
          cleanup
  %743 = extractvalue { ptr, i32 } %742, 0
  store ptr %743, ptr %4, align 8
  %744 = extractvalue { ptr, i32 } %742, 1
  store i32 %744, ptr %5, align 4
  br label %762

745:                                              ; preds = %720
  %746 = landingpad { ptr, i32 }
          cleanup
  %747 = extractvalue { ptr, i32 } %746, 0
  store ptr %747, ptr %4, align 8
  %748 = extractvalue { ptr, i32 } %746, 1
  store i32 %748, ptr %5, align 4
  br label %761

749:                                              ; preds = %726
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %4, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %5, align 4
  br label %757

753:                                              ; preds = %732, %731
  %754 = landingpad { ptr, i32 }
          cleanup
  %755 = extractvalue { ptr, i32 } %754, 0
  store ptr %755, ptr %4, align 8
  %756 = extractvalue { ptr, i32 } %754, 1
  store i32 %756, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #8
  br label %757

757:                                              ; preds = %753, %749
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %78) #8
  %758 = load i1, ptr %80, align 1
  br i1 %758, label %759, label %760

759:                                              ; preds = %757
  call void @__cxa_free_exception(ptr %727) #8
  br label %760

760:                                              ; preds = %759, %757
  br label %761

761:                                              ; preds = %760, %745
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77) #8
  br label %762

762:                                              ; preds = %761, %741
  call void @llvm.lifetime.end.p0(i64 392, ptr %77) #8
  br label %769

763:                                              ; preds = %718
  br label %764

764:                                              ; preds = %763
  br label %765

765:                                              ; preds = %764
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #8
  br label %766

766:                                              ; preds = %765
  %767 = load i64, ptr %73, align 8, !tbaa !14
  %768 = add i64 %767, 1
  store i64 %768, ptr %73, align 8, !tbaa !14
  br label %676, !llvm.loop !78

769:                                              ; preds = %762, %737
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #8
  br label %770

770:                                              ; preds = %769, %733
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #8
  br label %967

771:                                              ; preds = %681
  call void @llvm.lifetime.start.p0(i64 24, ptr %81) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %82) #8
  %772 = load ptr, ptr %68, align 8, !tbaa !5
  %773 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %772)
          to label %774 unwind label %815

774:                                              ; preds = %771
  %775 = getelementptr inbounds %"class.ngraph::Dimension", ptr %82, i32 0, i32 0
  %776 = getelementptr inbounds { i64, i64 }, ptr %775, i32 0, i32 0
  %777 = extractvalue { i64, i64 } %773, 0
  store i64 %777, ptr %776, align 8
  %778 = getelementptr inbounds { i64, i64 }, ptr %775, i32 0, i32 1
  %779 = extractvalue { i64, i64 } %773, 1
  store i64 %779, ptr %778, align 8
  %780 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %82)
          to label %781 unwind label %815

781:                                              ; preds = %774
  call void @llvm.lifetime.start.p0(i64 16, ptr %83) #8
  %782 = load ptr, ptr %69, align 8, !tbaa !5
  %783 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %782)
          to label %784 unwind label %819

784:                                              ; preds = %781
  %785 = getelementptr inbounds %"class.ngraph::Dimension", ptr %83, i32 0, i32 0
  %786 = getelementptr inbounds { i64, i64 }, ptr %785, i32 0, i32 0
  %787 = extractvalue { i64, i64 } %783, 0
  store i64 %787, ptr %786, align 8
  %788 = getelementptr inbounds { i64, i64 }, ptr %785, i32 0, i32 1
  %789 = extractvalue { i64, i64 } %783, 1
  store i64 %789, ptr %788, align 8
  %790 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %83)
          to label %791 unwind label %819

791:                                              ; preds = %784
  %792 = add nsw i64 %780, %790
  %793 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 1
  %794 = load i64, ptr %793, align 8, !tbaa !16
  %795 = mul i64 2, %794
  %796 = sub i64 %792, %795
  call void @llvm.lifetime.start.p0(i64 1, ptr %84) #8
  call void @_ZNSaIN6ngraph9DimensionEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  invoke void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEC2EmRKS2_(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef %796, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %797 unwind label %823

797:                                              ; preds = %791
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %82) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #8
  store i64 0, ptr %85, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #8
  store i64 0, ptr %86, align 8, !tbaa !14
  br label %798

798:                                              ; preds = %841, %797
  %799 = load i64, ptr %86, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #8
  %800 = load ptr, ptr %68, align 8, !tbaa !5
  %801 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %800)
          to label %802 unwind label %829

802:                                              ; preds = %798
  %803 = getelementptr inbounds %"class.ngraph::Dimension", ptr %87, i32 0, i32 0
  %804 = getelementptr inbounds { i64, i64 }, ptr %803, i32 0, i32 0
  %805 = extractvalue { i64, i64 } %801, 0
  store i64 %805, ptr %804, align 8
  %806 = getelementptr inbounds { i64, i64 }, ptr %803, i32 0, i32 1
  %807 = extractvalue { i64, i64 } %801, 1
  store i64 %807, ptr %806, align 8
  %808 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %87)
          to label %809 unwind label %829

809:                                              ; preds = %802
  %810 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 1
  %811 = load i64, ptr %810, align 8, !tbaa !16
  %812 = sub i64 %808, %811
  %813 = icmp ult i64 %799, %812
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #8
  br i1 %813, label %833, label %814

814:                                              ; preds = %809
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #8
  br label %849

815:                                              ; preds = %774, %771
  %816 = landingpad { ptr, i32 }
          cleanup
  %817 = extractvalue { ptr, i32 } %816, 0
  store ptr %817, ptr %4, align 8
  %818 = extractvalue { ptr, i32 } %816, 1
  store i32 %818, ptr %5, align 4
  br label %828

819:                                              ; preds = %784, %781
  %820 = landingpad { ptr, i32 }
          cleanup
  %821 = extractvalue { ptr, i32 } %820, 0
  store ptr %821, ptr %4, align 8
  %822 = extractvalue { ptr, i32 } %820, 1
  store i32 %822, ptr %5, align 4
  br label %827

823:                                              ; preds = %791
  %824 = landingpad { ptr, i32 }
          cleanup
  %825 = extractvalue { ptr, i32 } %824, 0
  store ptr %825, ptr %4, align 8
  %826 = extractvalue { ptr, i32 } %824, 1
  store i32 %826, ptr %5, align 4
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #8
  br label %827

827:                                              ; preds = %823, %819
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #8
  br label %828

828:                                              ; preds = %827, %815
  call void @llvm.lifetime.end.p0(i64 16, ptr %82) #8
  br label %894

829:                                              ; preds = %802, %798
  %830 = landingpad { ptr, i32 }
          cleanup
  %831 = extractvalue { ptr, i32 } %830, 0
  store ptr %831, ptr %4, align 8
  %832 = extractvalue { ptr, i32 } %830, 1
  store i32 %832, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #8
  br label %848

833:                                              ; preds = %809
  %834 = load ptr, ptr %68, align 8, !tbaa !5
  %835 = load i64, ptr %86, align 8, !tbaa !14
  %836 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %834, i64 noundef %835)
          to label %837 unwind label %844

837:                                              ; preds = %833
  %838 = load i64, ptr %85, align 8, !tbaa !14
  %839 = add i64 %838, 1
  store i64 %839, ptr %85, align 8, !tbaa !14
  %840 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef %838) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %840, ptr align 8 %836, i64 16, i1 false), !tbaa.struct !80
  br label %841

841:                                              ; preds = %837
  %842 = load i64, ptr %86, align 8, !tbaa !14
  %843 = add i64 %842, 1
  store i64 %843, ptr %86, align 8, !tbaa !14
  br label %798, !llvm.loop !81

844:                                              ; preds = %833
  %845 = landingpad { ptr, i32 }
          cleanup
  %846 = extractvalue { ptr, i32 } %845, 0
  store ptr %846, ptr %4, align 8
  %847 = extractvalue { ptr, i32 } %845, 1
  store i32 %847, ptr %5, align 4
  br label %848

848:                                              ; preds = %844, %829
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #8
  br label %893

849:                                              ; preds = %814
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #8
  %850 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 1
  %851 = load i64, ptr %850, align 8, !tbaa !16
  store i64 %851, ptr %88, align 8, !tbaa !14
  br label %852

852:                                              ; preds = %878, %849
  %853 = load i64, ptr %88, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 16, ptr %89) #8
  %854 = load ptr, ptr %69, align 8, !tbaa !5
  %855 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %854)
          to label %856 unwind label %866

856:                                              ; preds = %852
  %857 = getelementptr inbounds %"class.ngraph::Dimension", ptr %89, i32 0, i32 0
  %858 = getelementptr inbounds { i64, i64 }, ptr %857, i32 0, i32 0
  %859 = extractvalue { i64, i64 } %855, 0
  store i64 %859, ptr %858, align 8
  %860 = getelementptr inbounds { i64, i64 }, ptr %857, i32 0, i32 1
  %861 = extractvalue { i64, i64 } %855, 1
  store i64 %861, ptr %860, align 8
  %862 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %89)
          to label %863 unwind label %866

863:                                              ; preds = %856
  %864 = icmp ult i64 %853, %862
  call void @llvm.lifetime.end.p0(i64 16, ptr %89) #8
  br i1 %864, label %870, label %865

865:                                              ; preds = %863
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #8
  br label %886

866:                                              ; preds = %856, %852
  %867 = landingpad { ptr, i32 }
          cleanup
  %868 = extractvalue { ptr, i32 } %867, 0
  store ptr %868, ptr %4, align 8
  %869 = extractvalue { ptr, i32 } %867, 1
  store i32 %869, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %89) #8
  br label %885

870:                                              ; preds = %863
  %871 = load ptr, ptr %69, align 8, !tbaa !5
  %872 = load i64, ptr %88, align 8, !tbaa !14
  %873 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %871, i64 noundef %872)
          to label %874 unwind label %881

874:                                              ; preds = %870
  %875 = load i64, ptr %85, align 8, !tbaa !14
  %876 = add i64 %875, 1
  store i64 %876, ptr %85, align 8, !tbaa !14
  %877 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %81, i64 noundef %875) #8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %877, ptr align 8 %873, i64 16, i1 false), !tbaa.struct !80
  br label %878

878:                                              ; preds = %874
  %879 = load i64, ptr %88, align 8, !tbaa !14
  %880 = add i64 %879, 1
  store i64 %880, ptr %88, align 8, !tbaa !14
  br label %852, !llvm.loop !82

881:                                              ; preds = %870
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %4, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %5, align 4
  br label %885

885:                                              ; preds = %881, %866
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #8
  br label %893

886:                                              ; preds = %865
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #8
  invoke void @_ZN6ngraph12PartialShapeC2ERKSt6vectorINS_9DimensionESaIS2_EE(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull align 8 dereferenceable(24) %81)
          to label %887 unwind label %889

887:                                              ; preds = %886
  %888 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(32) %90) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %81) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %81) #8
  br label %913

889:                                              ; preds = %886
  %890 = landingpad { ptr, i32 }
          cleanup
  %891 = extractvalue { ptr, i32 } %890, 0
  store ptr %891, ptr %4, align 8
  %892 = extractvalue { ptr, i32 } %890, 1
  store i32 %892, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #8
  br label %893

893:                                              ; preds = %889, %885, %848
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %81) #8
  br label %894

894:                                              ; preds = %893, %828
  call void @llvm.lifetime.end.p0(i64 24, ptr %81) #8
  br label %967

895:                                              ; preds = %673
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #8
  %896 = invoke { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv()
          to label %897 unwind label %909

897:                                              ; preds = %895
  %898 = getelementptr inbounds %"class.ngraph::Dimension", ptr %92, i32 0, i32 0
  %899 = getelementptr inbounds { i64, i64 }, ptr %898, i32 0, i32 0
  %900 = extractvalue { i64, i64 } %896, 0
  store i64 %900, ptr %899, align 8
  %901 = getelementptr inbounds { i64, i64 }, ptr %898, i32 0, i32 1
  %902 = extractvalue { i64, i64 } %896, 1
  store i64 %902, ptr %901, align 8
  %903 = getelementptr inbounds { i64, i64 }, ptr %92, i32 0, i32 0
  %904 = load i64, ptr %903, align 8
  %905 = getelementptr inbounds { i64, i64 }, ptr %92, i32 0, i32 1
  %906 = load i64, ptr %905, align 8
  invoke void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8 %91, i64 %904, i64 %906)
          to label %907 unwind label %909

907:                                              ; preds = %897
  %908 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(32) %91) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #8
  br label %913

909:                                              ; preds = %897, %895
  %910 = landingpad { ptr, i32 }
          cleanup
  %911 = extractvalue { ptr, i32 } %910, 0
  store ptr %911, ptr %4, align 8
  %912 = extractvalue { ptr, i32 } %910, 1
  store i32 %912, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #8
  br label %967

913:                                              ; preds = %907, %887
  br label %914

914:                                              ; preds = %913
  %915 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0)
          to label %916 unwind label %936

916:                                              ; preds = %914
  %917 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 7)
          to label %918 unwind label %936

918:                                              ; preds = %916
  %919 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %915, ptr noundef nonnull align 4 dereferenceable(4) %917)
          to label %920 unwind label %936

920:                                              ; preds = %918
  br i1 %919, label %962, label %921

921:                                              ; preds = %920
  call void @llvm.lifetime.start.p0(i64 392, ptr %93) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %93)
          to label %922 unwind label %940

922:                                              ; preds = %921
  %923 = getelementptr inbounds i8, ptr %93, i64 16
  %924 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 7)
          to label %925 unwind label %944

925:                                              ; preds = %922
  %926 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0)
          to label %927 unwind label %944

927:                                              ; preds = %925
  %928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJRKNS_7element4TypeERA35_KcS5_RA2_S6_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %923, ptr noundef nonnull align 1 dereferenceable(33) @.str.34, ptr noundef nonnull align 4 dereferenceable(4) %924, ptr noundef nonnull align 1 dereferenceable(35) @.str.35, ptr noundef nonnull align 4 dereferenceable(4) %926, ptr noundef nonnull align 1 dereferenceable(2) @.str.14)
          to label %929 unwind label %944

929:                                              ; preds = %927
  store i1 true, ptr %96, align 1
  %930 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %94) #8
  %931 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %94, i32 0, i32 0
  store ptr @.str.1, ptr %931, align 8, !tbaa !9
  %932 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %94, i32 0, i32 1
  store i32 198, ptr %932, align 8, !tbaa !12
  %933 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %94, i32 0, i32 2
  store ptr @.str.36, ptr %933, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(128) %93)
          to label %934 unwind label %948

934:                                              ; preds = %929
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %930, ptr noundef nonnull align 8 dereferenceable(24) %94, ptr noundef %97, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %935 unwind label %952

935:                                              ; preds = %934
  store i1 false, ptr %96, align 1
  invoke void @__cxa_throw(ptr %930, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %973 unwind label %952

936:                                              ; preds = %964, %918, %916, %914
  %937 = landingpad { ptr, i32 }
          cleanup
  %938 = extractvalue { ptr, i32 } %937, 0
  store ptr %938, ptr %4, align 8
  %939 = extractvalue { ptr, i32 } %937, 1
  store i32 %939, ptr %5, align 4
  br label %967

940:                                              ; preds = %921
  %941 = landingpad { ptr, i32 }
          cleanup
  %942 = extractvalue { ptr, i32 } %941, 0
  store ptr %942, ptr %4, align 8
  %943 = extractvalue { ptr, i32 } %941, 1
  store i32 %943, ptr %5, align 4
  br label %961

944:                                              ; preds = %927, %925, %922
  %945 = landingpad { ptr, i32 }
          cleanup
  %946 = extractvalue { ptr, i32 } %945, 0
  store ptr %946, ptr %4, align 8
  %947 = extractvalue { ptr, i32 } %945, 1
  store i32 %947, ptr %5, align 4
  br label %960

948:                                              ; preds = %929
  %949 = landingpad { ptr, i32 }
          cleanup
  %950 = extractvalue { ptr, i32 } %949, 0
  store ptr %950, ptr %4, align 8
  %951 = extractvalue { ptr, i32 } %949, 1
  store i32 %951, ptr %5, align 4
  br label %956

952:                                              ; preds = %935, %934
  %953 = landingpad { ptr, i32 }
          cleanup
  %954 = extractvalue { ptr, i32 } %953, 0
  store ptr %954, ptr %4, align 8
  %955 = extractvalue { ptr, i32 } %953, 1
  store i32 %955, ptr %5, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #8
  br label %956

956:                                              ; preds = %952, %948
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %94) #8
  %957 = load i1, ptr %96, align 1
  br i1 %957, label %958, label %959

958:                                              ; preds = %956
  call void @__cxa_free_exception(ptr %930) #8
  br label %959

959:                                              ; preds = %958, %956
  br label %960

960:                                              ; preds = %959, %944
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %93) #8
  br label %961

961:                                              ; preds = %960, %940
  call void @llvm.lifetime.end.p0(i64 392, ptr %93) #8
  br label %967

962:                                              ; preds = %920
  br label %963

963:                                              ; preds = %962
  br label %964

964:                                              ; preds = %963
  %965 = getelementptr inbounds %"class.ngraph::op::v0::QuantizedDot", ptr %97, i32 0, i32 3
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %97, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %965, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %966 unwind label %936

966:                                              ; preds = %964
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #8
  ret void

967:                                              ; preds = %961, %936, %909, %894, %770, %690
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #8
  br label %968

968:                                              ; preds = %967, %647, %630, %553, %536, %485, %468, %417, %400, %349, %312, %275, %228, %194, %160, %127
  %969 = load ptr, ptr %4, align 8
  %970 = load i32, ptr %5, align 4
  %971 = insertvalue { ptr, i32 } poison, ptr %969, 0
  %972 = insertvalue { ptr, i32 } %971, i32 %970, 1
  resume { ptr, i32 } %972

973:                                              ; preds = %935, %732, %594, %516, %448, %380, %332, %295, %258, %211, %177, %143, %110
  unreachable
}

declare noundef zeroext i1 @_ZNK6ngraph7element4Type9is_staticEv(ptr noundef nonnull align 4 dereferenceable(4)) #4

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

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

declare ptr @__cxa_allocate_exception(i64)

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

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

declare void @__cxa_free_exception(ptr)

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

declare noundef zeroext i1 @_ZNK6ngraph7element4Type12is_quantizedEv(ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRNS_7element4TypeERA27_KcEEERSoS8_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(27)) #5

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRKNS_7element4TypeERA27_KcEEERSoS9_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(27)) #5

declare noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph7element4Type10is_dynamicEv(ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

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

declare noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJRKNS_7element4TypeERA35_KcS5_RA2_S6_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(33), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(35), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(2)) #5

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #4

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZSteqImSt4lessImESaImEEbRKSt3setIT_T0_T1_ES9_(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 #4

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

; Function Attrs: mustprogress uwtable
declare dso_local { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16)) #3 align 2

declare noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16)) #4

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #4

declare noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA19_cJRmRA18_KcS2_RA50_S3_RKNS_12PartialShapeERA15_S3_SA_RA25_S3_S2_RA3_S3_EEERSoSH_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(19), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(50), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(15), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) #5

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

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

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

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

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

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

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

declare void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8, i64, i64) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv() #2 align 2

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) #4

declare void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: nounwind
declare void @_ZNSt13runtime_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #7

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 0}
!10 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !11, i64 8, !6, i64 16}
!11 = !{!"int", !7, i64 0}
!12 = !{!10, !11, i64 8}
!13 = !{!10, !6, i64 16}
!14 = !{!15, !15, i64 0}
!15 = !{!"long", !7, i64 0}
!16 = !{!17, !15, i64 680}
!17 = !{!"_ZTSN6ngraph2op2v012QuantizedDotE", !18, i64 0, !15, i64 680, !69, i64 688, !70, i64 692, !72, i64 696, !72, i64 744, !72, i64 792}
!18 = !{!"_ZTSN6ngraph2op2OpE", !19, i64 0}
!19 = !{!"_ZTSN6ngraph4NodeE", !20, i64 8, !24, i64 24, !24, i64 80, !29, i64 136, !33, i64 160, !37, i64 184, !15, i64 216, !37, i64 224, !37, i64 256, !39, i64 288, !41, i64 344, !49, i64 392, !54, i64 472, !59, i64 552, !11, i64 608, !61, i64 616, !64, i64 632}
!20 = !{!"_ZTSSt23enable_shared_from_thisIN6ngraph4NodeEE", !21, i64 0}
!21 = !{!"_ZTSSt8weak_ptrIN6ngraph4NodeEE", !22, i64 0}
!22 = !{!"_ZTSSt10__weak_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !23, i64 8}
!23 = !{!"_ZTSSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!24 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !25, i64 0}
!25 = !{!"_ZTSSt10_HashtableIPN6ngraph10descriptor6TensorES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE", !6, i64 0, !15, i64 8, !26, i64 16, !15, i64 24, !27, i64 32, !6, i64 48}
!26 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!27 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !28, i64 0, !15, i64 8}
!28 = !{!"float", !7, i64 0}
!29 = !{!"_ZTSSt6vectorIPN6ngraph4NodeESaIS2_EE", !30, i64 0}
!30 = !{!"_ZTSSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE12_Vector_implE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!33 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !34, i64 0}
!34 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE12_Vector_implE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!37 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !38, i64 0, !15, i64 8, !7, i64 16}
!38 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!39 = !{!"_ZTSSt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS5_ESt8equal_toIS5_ESaIS5_EE", !40, i64 0}
!40 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE", !6, i64 0, !15, i64 8, !26, i64 16, !15, i64 24, !27, i64 32, !6, i64 48}
!41 = !{!"_ZTSSt3setISt10shared_ptrIN6ngraph4NodeEESt4lessIS3_ESaIS3_EE", !42, i64 0}
!42 = !{!"_ZTSSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !43, i64 0}
!43 = !{!"_ZTSNSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !44, i64 0, !46, i64 8}
!44 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt10shared_ptrIN6ngraph4NodeEEEE", !45, i64 0}
!45 = !{!"_ZTSSt4lessISt10shared_ptrIN6ngraph4NodeEEE"}
!46 = !{!"_ZTSSt15_Rb_tree_header", !47, i64 0, !15, i64 32}
!47 = !{!"_ZTSSt18_Rb_tree_node_base", !48, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!48 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!49 = !{!"_ZTSSt5dequeIN6ngraph10descriptor5InputESaIS2_EE", !50, i64 0}
!50 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE", !51, i64 0}
!51 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE11_Deque_implE", !52, i64 0}
!52 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE16_Deque_impl_dataE", !6, i64 0, !15, i64 8, !53, i64 16, !53, i64 48}
!53 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor5InputERS2_PS2_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!54 = !{!"_ZTSSt5dequeIN6ngraph10descriptor6OutputESaIS2_EE", !55, i64 0}
!55 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE", !56, i64 0}
!56 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE11_Deque_implE", !57, i64 0}
!57 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE16_Deque_impl_dataE", !6, i64 0, !15, i64 8, !58, i64 16, !58, i64 48}
!58 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor6OutputERS2_PS2_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!59 = !{!"_ZTSSt13unordered_mapIPN6ngraph4NodeENS0_8autodiff8AdjointsESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S4_EEE", !60, i64 0}
!60 = !{!"_ZTSSt10_HashtableIPN6ngraph4NodeESt4pairIKS2_NS0_8autodiff8AdjointsEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !15, i64 8, !26, i64 16, !15, i64 24, !27, i64 32, !6, i64 48}
!61 = !{!"_ZTSSt10shared_ptrIN6ngraph2op4util13OpAnnotationsEE", !62, i64 0}
!62 = !{!"_ZTSSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !63, i64 8}
!63 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!64 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6ngraph7VariantEESt4lessIS5_ESaISt4pairIKS5_S9_EEE", !65, i64 0}
!65 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE", !66, i64 0}
!66 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE13_Rb_tree_implISG_Lb1EEE", !67, i64 0, !46, i64 8}
!67 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !68, i64 0}
!68 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!69 = !{!"bool", !7, i64 0}
!70 = !{!"_ZTSN6ngraph7element4TypeE", !71, i64 0}
!71 = !{!"_ZTSN6ngraph7element6Type_tE", !7, i64 0}
!72 = !{!"_ZTSN6ngraph7AxisSetE", !73, i64 0}
!73 = !{!"_ZTSSt3setImSt4lessImESaImEE", !74, i64 0}
!74 = !{!"_ZTSSt8_Rb_treeImmSt9_IdentityImESt4lessImESaImEE", !75, i64 0}
!75 = !{!"_ZTSNSt8_Rb_treeImmSt9_IdentityImESt4lessImESaImEE13_Rb_tree_implIS3_Lb1EEE", !76, i64 0, !46, i64 8}
!76 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessImEE", !77, i64 0}
!77 = !{!"_ZTSSt4lessImE"}
!78 = distinct !{!78, !79}
!79 = !{!"llvm.loop.mustprogress"}
!80 = !{i64 0, i64 8, !14, i64 8, i64 8, !14}
!81 = distinct !{!81, !79}
!82 = distinct !{!82, !79}


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

%"class.std::__cxx11::basic_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::__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::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 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.84" }
%"class.std::vector.84" = type { %"struct.std::_Vector_base.85" }
%"struct.std::_Vector_base.85" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::AxisSet" = type { %"class.std::set.69" }
%"class.std::set.69" = type { %"class.std::_Rb_tree.70" }
%"class.std::_Rb_tree.70" = 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.ngraph::Dimension" = type { %"class.ngraph::Interval" }
%"class.ngraph::Interval" = type { i64, i64 }
%"class.std::allocator.86" = type { i8 }

@.str = external hidden unnamed_addr constant [40 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [26 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.3 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [306 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [85 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [87 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [81 x i8], align 1

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

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 nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v012QuantizedDot24validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(840) %0) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %3 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %6 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %9 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %12 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %15 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %18 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %21 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.ngraph::PartialShape", align 8
  %24 = alloca %"class.ngraph::PartialShape", align 8
  %25 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %26 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.ngraph::PartialShape", align 8
  %29 = alloca %"class.ngraph::PartialShape", align 8
  %30 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %31 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.ngraph::PartialShape", align 8
  %34 = alloca %"class.ngraph::PartialShape", align 8
  %35 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %36 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.ngraph::AxisSet", align 8
  %39 = alloca %"class.ngraph::AxisSet", align 8
  %40 = alloca %"class.ngraph::AxisSet", align 8
  %41 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %42 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.ngraph::PartialShape", align 8
  %45 = alloca %"class.ngraph::Dimension", align 8
  %46 = alloca %"class.ngraph::Dimension", align 8
  %47 = alloca i64, align 8
  %48 = alloca %"class.ngraph::Dimension", align 8
  %49 = alloca i64, align 8
  %50 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %51 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::vector.84", align 8
  %54 = alloca %"class.ngraph::Dimension", align 8
  %55 = alloca %"class.ngraph::Dimension", align 8
  %56 = alloca %"class.std::allocator.86", align 1
  %57 = alloca %"class.ngraph::Dimension", align 8
  %58 = alloca %"class.ngraph::Dimension", align 8
  %59 = alloca %"class.ngraph::PartialShape", align 8
  %60 = alloca %"class.ngraph::PartialShape", align 8
  %61 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %62 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = getelementptr inbounds i8, ptr %0, i64 692
  %65 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type9is_staticEv(ptr noundef nonnull align 4 dereferenceable(4) %64)
  br i1 %65, label %83, label %66

66:                                               ; preds = %1
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %2) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %2)
  %67 = getelementptr inbounds i8, ptr %2, i64 16
  %68 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA40_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 1 dereferenceable(40) @.str)
          to label %69 unwind label %76

69:                                               ; preds = %66
  %70 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #8
  store ptr @.str.1, ptr %3, align 8, !tbaa !5
  %71 = getelementptr inbounds i8, ptr %3, i64 8
  store i32 73, ptr %71, align 8, !tbaa !11
  %72 = getelementptr inbounds i8, ptr %3, i64 16
  store ptr @.str.2, ptr %72, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %4, ptr noundef nonnull align 8 dereferenceable(128) %2)
          to label %73 unwind label %.thread

73:                                               ; preds = %69
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %75 unwind label %.thread232

.thread232:                                       ; preds = %73
  %74 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #8
  br label %81

75:                                               ; preds = %73
  invoke void @__cxa_throw(ptr nonnull %70, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %79

76:                                               ; preds = %66
  %77 = landingpad { ptr, i32 }
          cleanup
  br label %82

.thread:                                          ; preds = %69
  %78 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #8
  br label %81

79:                                               ; preds = %75
  %80 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #8
  br label %82

81:                                               ; preds = %.thread232, %.thread
  %.pn231 = phi { ptr, i32 } [ %78, %.thread ], [ %74, %.thread232 ]
  call void @__cxa_free_exception(ptr %70) #8
  br label %82

82:                                               ; preds = %79, %81, %76
  %.pn.pn = phi { ptr, i32 } [ %.pn231, %81 ], [ %80, %79 ], [ %77, %76 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %2) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %2) #8
  br label %569

83:                                               ; preds = %1
  %84 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type12is_quantizedEv(ptr noundef nonnull align 4 dereferenceable(4) %64)
  br i1 %84, label %102, label %85

85:                                               ; preds = %83
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %5) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5)
  %86 = getelementptr inbounds i8, ptr %5, i64 16
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRNS_7element4TypeERA27_KcEEERSoS8_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull align 1 dereferenceable(22) @.str.3, ptr noundef nonnull align 4 dereferenceable(4) %64, ptr noundef nonnull align 1 dereferenceable(27) @.str.4)
          to label %88 unwind label %95

88:                                               ; preds = %85
  %89 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #8
  store ptr @.str.1, ptr %6, align 8, !tbaa !5
  %90 = getelementptr inbounds i8, ptr %6, i64 8
  store i32 79, ptr %90, align 8, !tbaa !11
  %91 = getelementptr inbounds i8, ptr %6, i64 16
  store ptr @.str.5, ptr %91, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %92 unwind label %.thread234

92:                                               ; preds = %88
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %89, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %94 unwind label %.thread238

.thread238:                                       ; preds = %92
  %93 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #8
  br label %100

94:                                               ; preds = %92
  invoke void @__cxa_throw(ptr nonnull %89, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %98

95:                                               ; preds = %85
  %96 = landingpad { ptr, i32 }
          cleanup
  br label %101

.thread234:                                       ; preds = %88
  %97 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #8
  br label %100

98:                                               ; preds = %94
  %99 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #8
  br label %101

100:                                              ; preds = %.thread238, %.thread234
  %.pn152237 = phi { ptr, i32 } [ %97, %.thread234 ], [ %93, %.thread238 ]
  call void @__cxa_free_exception(ptr %89) #8
  br label %101

101:                                              ; preds = %98, %100, %95
  %.pn152.pn = phi { ptr, i32 } [ %.pn152237, %100 ], [ %99, %98 ], [ %96, %95 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #8
  br label %569

102:                                              ; preds = %83
  %103 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
  %104 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type12is_quantizedEv(ptr noundef nonnull align 4 dereferenceable(4) %103)
  br i1 %104, label %124, label %105

105:                                              ; preds = %102
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %8) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %8)
  %106 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
          to label %107 unwind label %117

107:                                              ; preds = %105
  %108 = getelementptr inbounds i8, ptr %8, i64 16
  %109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRKNS_7element4TypeERA27_KcEEERSoS9_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef nonnull align 1 dereferenceable(22) @.str.6, ptr noundef nonnull align 4 dereferenceable(4) %106, ptr noundef nonnull align 1 dereferenceable(27) @.str.4)
          to label %110 unwind label %117

110:                                              ; preds = %107
  %111 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %9) #8
  store ptr @.str.1, ptr %9, align 8, !tbaa !5
  %112 = getelementptr inbounds i8, ptr %9, i64 8
  store i32 84, ptr %112, align 8, !tbaa !11
  %113 = getelementptr inbounds i8, ptr %9, i64 16
  store ptr @.str.7, ptr %113, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 8 dereferenceable(128) %8)
          to label %114 unwind label %.thread240

114:                                              ; preds = %110
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %111, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %116 unwind label %.thread244

.thread244:                                       ; preds = %114
  %115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #8
  br label %122

116:                                              ; preds = %114
  invoke void @__cxa_throw(ptr nonnull %111, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %120

117:                                              ; preds = %107, %105
  %118 = landingpad { ptr, i32 }
          cleanup
  br label %123

.thread240:                                       ; preds = %110
  %119 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #8
  br label %122

120:                                              ; preds = %116
  %121 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9) #8
  br label %123

122:                                              ; preds = %.thread244, %.thread240
  %.pn155243 = phi { ptr, i32 } [ %119, %.thread240 ], [ %115, %.thread244 ]
  call void @__cxa_free_exception(ptr %111) #8
  br label %123

123:                                              ; preds = %120, %122, %117
  %.pn155.pn = phi { ptr, i32 } [ %.pn155243, %122 ], [ %121, %120 ], [ %118, %117 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %8) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %8) #8
  br label %569

124:                                              ; preds = %102
  %125 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
  %126 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type12is_quantizedEv(ptr noundef nonnull align 4 dereferenceable(4) %125)
  br i1 %126, label %146, label %127

127:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %11) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %11)
  %128 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
          to label %129 unwind label %139

129:                                              ; preds = %127
  %130 = getelementptr inbounds i8, ptr %11, i64 16
  %131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRKNS_7element4TypeERA27_KcEEERSoS9_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %130, ptr noundef nonnull align 1 dereferenceable(22) @.str.8, ptr noundef nonnull align 4 dereferenceable(4) %128, ptr noundef nonnull align 1 dereferenceable(27) @.str.4)
          to label %132 unwind label %139

132:                                              ; preds = %129
  %133 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %12) #8
  store ptr @.str.1, ptr %12, align 8, !tbaa !5
  %134 = getelementptr inbounds i8, ptr %12, i64 8
  store i32 90, ptr %134, align 8, !tbaa !11
  %135 = getelementptr inbounds i8, ptr %12, i64 16
  store ptr @.str.9, ptr %135, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(128) %11)
          to label %136 unwind label %.thread246

136:                                              ; preds = %132
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %133, ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %138 unwind label %.thread250

.thread250:                                       ; preds = %136
  %137 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #8
  br label %144

138:                                              ; preds = %136
  invoke void @__cxa_throw(ptr nonnull %133, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %142

139:                                              ; preds = %129, %127
  %140 = landingpad { ptr, i32 }
          cleanup
  br label %145

.thread246:                                       ; preds = %132
  %141 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #8
  br label %144

142:                                              ; preds = %138
  %143 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) #8
  br label %145

144:                                              ; preds = %.thread250, %.thread246
  %.pn158249 = phi { ptr, i32 } [ %141, %.thread246 ], [ %137, %.thread250 ]
  call void @__cxa_free_exception(ptr %133) #8
  br label %145

145:                                              ; preds = %142, %144, %139
  %.pn158.pn = phi { ptr, i32 } [ %.pn158249, %144 ], [ %143, %142 ], [ %140, %139 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %11) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %11) #8
  br label %569

146:                                              ; preds = %124
  %147 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2)
  %148 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4) %147)
  br i1 %148, label %181, label %149

149:                                              ; preds = %146
  %150 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2)
  %151 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type10is_dynamicEv(ptr noundef nonnull align 4 dereferenceable(4) %150)
  br i1 %151, label %181, label %152

152:                                              ; preds = %149
  %153 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 4)
  %154 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4) %153)
  br i1 %154, label %181, label %155

155:                                              ; preds = %152
  %156 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 4)
  %157 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type10is_dynamicEv(ptr noundef nonnull align 4 dereferenceable(4) %156)
  br i1 %157, label %181, label %158

158:                                              ; preds = %155
  %159 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 6)
  %160 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4) %159)
  br i1 %160, label %181, label %161

161:                                              ; preds = %158
  %162 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 6)
  %163 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type10is_dynamicEv(ptr noundef nonnull align 4 dereferenceable(4) %162)
  br i1 %163, label %181, label %164

164:                                              ; preds = %161
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %14) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %14)
  %165 = getelementptr inbounds i8, ptr %14, i64 16
  %166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA38_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef nonnull align 1 dereferenceable(38) @.str.10)
          to label %167 unwind label %174

167:                                              ; preds = %164
  %168 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %15) #8
  store ptr @.str.1, ptr %15, align 8, !tbaa !5
  %169 = getelementptr inbounds i8, ptr %15, i64 8
  store i32 99, ptr %169, align 8, !tbaa !11
  %170 = getelementptr inbounds i8, ptr %15, i64 16
  store ptr @.str.11, ptr %170, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 8 dereferenceable(128) %14)
          to label %171 unwind label %.thread252

171:                                              ; preds = %167
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %168, ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %173 unwind label %.thread256

.thread256:                                       ; preds = %171
  %172 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #8
  br label %179

173:                                              ; preds = %171
  invoke void @__cxa_throw(ptr nonnull %168, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %177

174:                                              ; preds = %164
  %175 = landingpad { ptr, i32 }
          cleanup
  br label %180

.thread252:                                       ; preds = %167
  %176 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #8
  br label %179

177:                                              ; preds = %173
  %178 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #8
  br label %180

179:                                              ; preds = %.thread256, %.thread252
  %.pn161255 = phi { ptr, i32 } [ %176, %.thread252 ], [ %172, %.thread256 ]
  call void @__cxa_free_exception(ptr %168) #8
  br label %180

180:                                              ; preds = %177, %179, %174
  %.pn161.pn = phi { ptr, i32 } [ %.pn161255, %179 ], [ %178, %177 ], [ %175, %174 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %14) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %14) #8
  br label %569

181:                                              ; preds = %161, %158, %155, %152, %149, %146
  %182 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
  %183 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 3)
  %184 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %182, ptr noundef nonnull align 4 dereferenceable(4) %183)
  br i1 %184, label %206, label %185

185:                                              ; preds = %181
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %17) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %17)
  %186 = getelementptr inbounds i8, ptr %17, i64 16
  %187 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 3)
          to label %188 unwind label %199

188:                                              ; preds = %185
  %189 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
          to label %190 unwind label %199

190:                                              ; preds = %188
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJRKNS_7element4TypeERA35_KcS5_RA2_S6_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef nonnull align 1 dereferenceable(33) @.str.12, ptr noundef nonnull align 4 dereferenceable(4) %187, ptr noundef nonnull align 1 dereferenceable(35) @.str.13, ptr noundef nonnull align 4 dereferenceable(4) %189, ptr noundef nonnull align 1 dereferenceable(2) @.str.14)
          to label %192 unwind label %199

192:                                              ; preds = %190
  %193 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %18) #8
  store ptr @.str.1, ptr %18, align 8, !tbaa !5
  %194 = getelementptr inbounds i8, ptr %18, i64 8
  store i32 108, ptr %194, align 8, !tbaa !11
  %195 = getelementptr inbounds i8, ptr %18, i64 16
  store ptr @.str.15, ptr %195, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(128) %17)
          to label %196 unwind label %.thread258

196:                                              ; preds = %192
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %193, ptr noundef nonnull align 8 dereferenceable(24) %18, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %198 unwind label %.thread262

.thread262:                                       ; preds = %196
  %197 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #8
  br label %204

198:                                              ; preds = %196
  invoke void @__cxa_throw(ptr nonnull %193, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %202

199:                                              ; preds = %190, %188, %185
  %200 = landingpad { ptr, i32 }
          cleanup
  br label %205

.thread258:                                       ; preds = %192
  %201 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #8
  br label %204

202:                                              ; preds = %198
  %203 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #8
  br label %205

204:                                              ; preds = %.thread262, %.thread258
  %.pn164261 = phi { ptr, i32 } [ %201, %.thread258 ], [ %197, %.thread262 ]
  call void @__cxa_free_exception(ptr %193) #8
  br label %205

205:                                              ; preds = %202, %204, %199
  %.pn164.pn = phi { ptr, i32 } [ %.pn164261, %204 ], [ %203, %202 ], [ %200, %199 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %17) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %17) #8
  br label %569

206:                                              ; preds = %181
  %207 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
  %208 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 5)
  %209 = tail call noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %207, ptr noundef nonnull align 4 dereferenceable(4) %208)
  br i1 %209, label %231, label %210

210:                                              ; preds = %206
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %20) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20)
  %211 = getelementptr inbounds i8, ptr %20, i64 16
  %212 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 5)
          to label %213 unwind label %224

213:                                              ; preds = %210
  %214 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
          to label %215 unwind label %224

215:                                              ; preds = %213
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJRKNS_7element4TypeERA35_KcS5_RA2_S6_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef nonnull align 1 dereferenceable(33) @.str.16, ptr noundef nonnull align 4 dereferenceable(4) %212, ptr noundef nonnull align 1 dereferenceable(35) @.str.17, ptr noundef nonnull align 4 dereferenceable(4) %214, ptr noundef nonnull align 1 dereferenceable(2) @.str.14)
          to label %217 unwind label %224

217:                                              ; preds = %215
  %218 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %21) #8
  store ptr @.str.1, ptr %21, align 8, !tbaa !5
  %219 = getelementptr inbounds i8, ptr %21, i64 8
  store i32 117, ptr %219, align 8, !tbaa !11
  %220 = getelementptr inbounds i8, ptr %21, i64 16
  store ptr @.str.18, ptr %220, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(128) %20)
          to label %221 unwind label %.thread264

221:                                              ; preds = %217
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %218, ptr noundef nonnull align 8 dereferenceable(24) %21, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %223 unwind label %.thread268

.thread268:                                       ; preds = %221
  %222 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #8
  br label %229

223:                                              ; preds = %221
  invoke void @__cxa_throw(ptr nonnull %218, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %227

224:                                              ; preds = %215, %213, %210
  %225 = landingpad { ptr, i32 }
          cleanup
  br label %230

.thread264:                                       ; preds = %217
  %226 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #8
  br label %229

227:                                              ; preds = %223
  %228 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) #8
  br label %230

229:                                              ; preds = %.thread268, %.thread264
  %.pn167267 = phi { ptr, i32 } [ %226, %.thread264 ], [ %222, %.thread268 ]
  call void @__cxa_free_exception(ptr %218) #8
  br label %230

230:                                              ; preds = %227, %229, %224
  %.pn167.pn = phi { ptr, i32 } [ %.pn167267, %229 ], [ %228, %227 ], [ %225, %224 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %20) #8
  br label %569

231:                                              ; preds = %206
  %232 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #8
  call void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23)
  %233 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %234 unwind label %250

234:                                              ; preds = %231
  br i1 %233, label %235, label %.critedge220.thread

.critedge220.thread:                              ; preds = %234
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #8
  br label %240

235:                                              ; preds = %234
  %236 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 3)
          to label %237 unwind label %250

237:                                              ; preds = %235
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #8
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %238 unwind label %252

238:                                              ; preds = %237
  %239 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %.critedge220 unwind label %254

.critedge220:                                     ; preds = %238
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #8
  br i1 %239, label %265, label %240

240:                                              ; preds = %.critedge220.thread, %.critedge220
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %25) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25)
  %241 = getelementptr inbounds i8, ptr %25, i64 16
  %242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef nonnull align 1 dereferenceable(60) @.str.19)
          to label %243 unwind label %258

243:                                              ; preds = %240
  %244 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #8
  store ptr @.str.1, ptr %26, align 8, !tbaa !5
  %245 = getelementptr inbounds i8, ptr %26, i64 8
  store i32 123, ptr %245, align 8, !tbaa !11
  %246 = getelementptr inbounds i8, ptr %26, i64 16
  store ptr @.str.20, ptr %246, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(128) %25)
          to label %247 unwind label %.thread271

247:                                              ; preds = %243
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %244, ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %249 unwind label %.thread275

.thread275:                                       ; preds = %247
  %248 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #8
  br label %263

249:                                              ; preds = %247
  invoke void @__cxa_throw(ptr nonnull %244, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %261

250:                                              ; preds = %235, %231
  %251 = landingpad { ptr, i32 }
          cleanup
  br label %257

252:                                              ; preds = %237
  %253 = landingpad { ptr, i32 }
          cleanup
  br label %256

254:                                              ; preds = %238
  %255 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #8
  br label %256

256:                                              ; preds = %252, %254
  %.pn170 = phi { ptr, i32 } [ %255, %254 ], [ %253, %252 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #8
  br label %257

257:                                              ; preds = %256, %250
  %.pn170.pn = phi { ptr, i32 } [ %.pn170, %256 ], [ %251, %250 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #8
  br label %569

258:                                              ; preds = %240
  %259 = landingpad { ptr, i32 }
          cleanup
  br label %264

.thread271:                                       ; preds = %243
  %260 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #8
  br label %263

261:                                              ; preds = %249
  %262 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #8
  br label %264

263:                                              ; preds = %.thread275, %.thread271
  %.pn215274 = phi { ptr, i32 } [ %260, %.thread271 ], [ %248, %.thread275 ]
  call void @__cxa_free_exception(ptr %244) #8
  br label %264

264:                                              ; preds = %261, %263, %258
  %.pn215.pn = phi { ptr, i32 } [ %.pn215274, %263 ], [ %262, %261 ], [ %259, %258 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %25) #8
  br label %569

265:                                              ; preds = %.critedge220
  %266 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 4)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #8
  call void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28)
  %267 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %268 unwind label %284

268:                                              ; preds = %265
  br i1 %267, label %269, label %.critedge222.thread

.critedge222.thread:                              ; preds = %268
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #8
  br label %274

269:                                              ; preds = %268
  %270 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 5)
          to label %271 unwind label %284

271:                                              ; preds = %269
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #8
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %272 unwind label %286

272:                                              ; preds = %271
  %273 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %.critedge222 unwind label %288

.critedge222:                                     ; preds = %272
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #8
  br i1 %273, label %299, label %274

274:                                              ; preds = %.critedge222.thread, %.critedge222
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %30) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %30)
  %275 = getelementptr inbounds i8, ptr %30, i64 16
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %275, ptr noundef nonnull align 1 dereferenceable(60) @.str.21)
          to label %277 unwind label %292

277:                                              ; preds = %274
  %278 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %31) #8
  store ptr @.str.1, ptr %31, align 8, !tbaa !5
  %279 = getelementptr inbounds i8, ptr %31, i64 8
  store i32 128, ptr %279, align 8, !tbaa !11
  %280 = getelementptr inbounds i8, ptr %31, i64 16
  store ptr @.str.22, ptr %280, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(128) %30)
          to label %281 unwind label %.thread278

281:                                              ; preds = %277
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %278, ptr noundef nonnull align 8 dereferenceable(24) %31, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %283 unwind label %.thread282

.thread282:                                       ; preds = %281
  %282 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #8
  br label %297

283:                                              ; preds = %281
  invoke void @__cxa_throw(ptr nonnull %278, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %295

284:                                              ; preds = %269, %265
  %285 = landingpad { ptr, i32 }
          cleanup
  br label %291

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

288:                                              ; preds = %272
  %289 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #8
  br label %290

290:                                              ; preds = %286, %288
  %.pn173 = phi { ptr, i32 } [ %289, %288 ], [ %287, %286 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #8
  br label %291

291:                                              ; preds = %290, %284
  %.pn173.pn = phi { ptr, i32 } [ %.pn173, %290 ], [ %285, %284 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #8
  br label %569

292:                                              ; preds = %274
  %293 = landingpad { ptr, i32 }
          cleanup
  br label %298

.thread278:                                       ; preds = %277
  %294 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #8
  br label %297

295:                                              ; preds = %283
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #8
  br label %298

297:                                              ; preds = %.thread282, %.thread278
  %.pn212281 = phi { ptr, i32 } [ %294, %.thread278 ], [ %282, %.thread282 ]
  call void @__cxa_free_exception(ptr %278) #8
  br label %298

298:                                              ; preds = %295, %297, %292
  %.pn212.pn = phi { ptr, i32 } [ %.pn212281, %297 ], [ %296, %295 ], [ %293, %292 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %30) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %30) #8
  br label %569

299:                                              ; preds = %.critedge222
  %300 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 6)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #8
  call void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33)
  %301 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %300, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %302 unwind label %318

302:                                              ; preds = %299
  br i1 %301, label %303, label %.critedge224.thread

.critedge224.thread:                              ; preds = %302
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #8
  br label %308

303:                                              ; preds = %302
  %304 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 7)
          to label %305 unwind label %318

305:                                              ; preds = %303
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #8
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %306 unwind label %320

306:                                              ; preds = %305
  %307 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %.critedge224 unwind label %322

.critedge224:                                     ; preds = %306
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #8
  br i1 %307, label %333, label %308

308:                                              ; preds = %.critedge224.thread, %.critedge224
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %35) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35)
  %309 = getelementptr inbounds i8, ptr %35, i64 16
  %310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA60_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull align 1 dereferenceable(60) @.str.23)
          to label %311 unwind label %326

311:                                              ; preds = %308
  %312 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %36) #8
  store ptr @.str.1, ptr %36, align 8, !tbaa !5
  %313 = getelementptr inbounds i8, ptr %36, i64 8
  store i32 133, ptr %313, align 8, !tbaa !11
  %314 = getelementptr inbounds i8, ptr %36, i64 16
  store ptr @.str.24, ptr %314, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(128) %35)
          to label %315 unwind label %.thread285

315:                                              ; preds = %311
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %312, ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %317 unwind label %.thread289

.thread289:                                       ; preds = %315
  %316 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #8
  br label %331

317:                                              ; preds = %315
  invoke void @__cxa_throw(ptr nonnull %312, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %329

318:                                              ; preds = %303, %299
  %319 = landingpad { ptr, i32 }
          cleanup
  br label %325

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

322:                                              ; preds = %306
  %323 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  br label %324

324:                                              ; preds = %320, %322
  %.pn176 = phi { ptr, i32 } [ %323, %322 ], [ %321, %320 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #8
  br label %325

325:                                              ; preds = %324, %318
  %.pn176.pn = phi { ptr, i32 } [ %.pn176, %324 ], [ %319, %318 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #8
  br label %569

326:                                              ; preds = %308
  %327 = landingpad { ptr, i32 }
          cleanup
  br label %332

.thread285:                                       ; preds = %311
  %328 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #8
  br label %331

329:                                              ; preds = %317
  %330 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #8
  br label %332

331:                                              ; preds = %.thread289, %.thread285
  %.pn209288 = phi { ptr, i32 } [ %328, %.thread285 ], [ %316, %.thread289 ]
  call void @__cxa_free_exception(ptr %312) #8
  br label %332

332:                                              ; preds = %329, %331, %326
  %.pn209.pn = phi { ptr, i32 } [ %.pn209288, %331 ], [ %330, %329 ], [ %327, %326 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %35) #8
  br label %569

333:                                              ; preds = %.critedge224
  %334 = getelementptr inbounds i8, ptr %0, i64 696
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %38) #8
  call void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %38)
  %335 = invoke noundef zeroext i1 @_ZSteqImSt4lessImESaImEEbRKSt3setIT_T0_T1_ES9_(ptr noundef nonnull align 8 dereferenceable(48) %334, ptr noundef nonnull align 8 dereferenceable(48) %38)
          to label %336 unwind label %356

336:                                              ; preds = %333
  br i1 %335, label %337, label %.critedge228.thread

.critedge228.thread:                              ; preds = %336
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %38) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %38) #8
  br label %346

337:                                              ; preds = %336
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %39) #8
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %39)
          to label %338 unwind label %358

338:                                              ; preds = %337
  %339 = getelementptr inbounds i8, ptr %0, i64 744
  %340 = invoke noundef zeroext i1 @_ZSteqImSt4lessImESaImEEbRKSt3setIT_T0_T1_ES9_(ptr noundef nonnull align 8 dereferenceable(48) %339, ptr noundef nonnull align 8 dereferenceable(48) %39)
          to label %341 unwind label %360

341:                                              ; preds = %338
  br i1 %340, label %342, label %.critedge312

342:                                              ; preds = %341
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %40) #8
  invoke void @_ZN6ngraph7AxisSetC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %40)
          to label %343 unwind label %362

343:                                              ; preds = %342
  %344 = getelementptr inbounds i8, ptr %0, i64 792
  %345 = invoke noundef zeroext i1 @_ZSteqImSt4lessImESaImEEbRKSt3setIT_T0_T1_ES9_(ptr noundef nonnull align 8 dereferenceable(48) %344, ptr noundef nonnull align 8 dereferenceable(48) %40)
          to label %.critedge226.thread unwind label %364

.critedge226.thread:                              ; preds = %343
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %40) #8
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %39) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %39) #8
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %38) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %38) #8
  br i1 %345, label %377, label %346

.critedge312:                                     ; preds = %341
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %39) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %39) #8
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %38) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %38) #8
  br label %346

346:                                              ; preds = %.critedge312, %.critedge228.thread, %.critedge226.thread
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %41) #8
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41)
  %347 = getelementptr inbounds i8, ptr %41, i64 16
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA50_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef nonnull align 1 dereferenceable(50) @.str.25)
          to label %349 unwind label %370

349:                                              ; preds = %346
  %350 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %42) #8
  store ptr @.str.1, ptr %42, align 8, !tbaa !5
  %351 = getelementptr inbounds i8, ptr %42, i64 8
  store i32 139, ptr %351, align 8, !tbaa !11
  %352 = getelementptr inbounds i8, ptr %42, i64 16
  store ptr @.str.26, ptr %352, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(128) %41)
          to label %353 unwind label %.thread294

353:                                              ; preds = %349
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %350, ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %355 unwind label %.thread298

.thread298:                                       ; preds = %353
  %354 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #8
  br label %375

355:                                              ; preds = %353
  invoke void @__cxa_throw(ptr nonnull %350, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %373

356:                                              ; preds = %333
  %357 = landingpad { ptr, i32 }
          cleanup
  br label %369

358:                                              ; preds = %337
  %359 = landingpad { ptr, i32 }
          cleanup
  br label %368

360:                                              ; preds = %338
  %361 = landingpad { ptr, i32 }
          cleanup
  br label %367

362:                                              ; preds = %342
  %363 = landingpad { ptr, i32 }
          cleanup
  br label %366

364:                                              ; preds = %343
  %365 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) #8
  br label %366

366:                                              ; preds = %362, %364
  %.pn179 = phi { ptr, i32 } [ %365, %364 ], [ %363, %362 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %40) #8
  br label %367

367:                                              ; preds = %360, %366
  %.pn179.pn = phi { ptr, i32 } [ %.pn179, %366 ], [ %361, %360 ]
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %39) #8
  br label %368

368:                                              ; preds = %358, %367
  %.pn179.pn.pn = phi { ptr, i32 } [ %.pn179.pn, %367 ], [ %359, %358 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %39) #8
  br label %369

369:                                              ; preds = %368, %356
  %.pn179.pn.pn.pn = phi { ptr, i32 } [ %.pn179.pn.pn, %368 ], [ %357, %356 ]
  call void @_ZNSt3setImSt4lessImESaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %38) #8
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %38) #8
  br label %569

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

.thread294:                                       ; preds = %349
  %372 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #8
  br label %375

373:                                              ; preds = %355
  %374 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %42) #8
  br label %376

375:                                              ; preds = %.thread298, %.thread294
  %.pn206297 = phi { ptr, i32 } [ %372, %.thread294 ], [ %354, %.thread298 ]
  call void @__cxa_free_exception(ptr %350) #8
  br label %376

376:                                              ; preds = %373, %375, %370
  %.pn206.pn = phi { ptr, i32 } [ %.pn206297, %375 ], [ %374, %373 ], [ %371, %370 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41) #8
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %41) #8
  br label %569

377:                                              ; preds = %.critedge226.thread
  %378 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
  %379 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #8
  call void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %45) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %46) #8
  %380 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %378)
          to label %381 unwind label %399

381:                                              ; preds = %377
  %382 = extractvalue { i64, i64 } %380, 0
  store i64 %382, ptr %45, align 8
  %383 = getelementptr inbounds i8, ptr %45, i64 8
  %384 = extractvalue { i64, i64 } %380, 1
  store i64 %384, ptr %383, align 8
  %385 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %45)
          to label %386 unwind label %399

386:                                              ; preds = %381
  br i1 %385, label %387, label %.critedge

387:                                              ; preds = %386
  %388 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %379)
          to label %389 unwind label %401

389:                                              ; preds = %387
  %390 = extractvalue { i64, i64 } %388, 0
  store i64 %390, ptr %46, align 8
  %391 = getelementptr inbounds i8, ptr %46, i64 8
  %392 = extractvalue { i64, i64 } %388, 1
  store i64 %392, ptr %391, align 8
  %393 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %46)
          to label %394 unwind label %401

394:                                              ; preds = %389
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %45) #8
  br i1 %393, label %.preheader313, label %524

.preheader313:                                    ; preds = %394
  %395 = getelementptr inbounds i8, ptr %0, i64 680
  %396 = load i64, ptr %395, align 8, !tbaa !13
  %.not = icmp eq i64 %396, 0
  br i1 %.not, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %.preheader313
  %397 = getelementptr inbounds i8, ptr %48, i64 8
  br label %404

._crit_edge:                                      ; preds = %446, %.preheader313
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %53) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %54) #8
  %398 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %378)
          to label %452 unwind label %482

399:                                              ; preds = %381, %377
  %400 = landingpad { ptr, i32 }
          cleanup
  br label %403

401:                                              ; preds = %389, %387
  %402 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #8
  br label %403

403:                                              ; preds = %401, %399
  %.pn184 = phi { ptr, i32 } [ %402, %401 ], [ %400, %399 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %45) #8
  br label %568

404:                                              ; preds = %.lr.ph, %446
  %405 = phi i64 [ 0, %.lr.ph ], [ %447, %446 ]
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %48) #8
  %406 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %378)
          to label %407 unwind label %432

407:                                              ; preds = %404
  %408 = extractvalue { i64, i64 } %406, 0
  store i64 %408, ptr %48, align 8
  %409 = extractvalue { i64, i64 } %406, 1
  store i64 %409, ptr %397, align 8
  %410 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %48)
          to label %411 unwind label %432

411:                                              ; preds = %407
  %412 = load i64, ptr %395, align 8, !tbaa !13
  %413 = sub i64 %410, %412
  %414 = add i64 %413, %405
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #8
  store i64 %414, ptr %47, align 8, !tbaa !76
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #8
  store i64 %405, ptr %49, align 8, !tbaa !76
  %415 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %378, i64 noundef %414)
          to label %416 unwind label %434

416:                                              ; preds = %411
  %417 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %379, i64 noundef %405)
          to label %418 unwind label %434

418:                                              ; preds = %416
  %419 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %415, ptr noundef nonnull align 8 dereferenceable(16) %417)
          to label %420 unwind label %434

420:                                              ; preds = %418
  br i1 %419, label %446, label %421

421:                                              ; preds = %420
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %50) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %50)
          to label %422 unwind label %436

422:                                              ; preds = %421
  %423 = getelementptr inbounds i8, ptr %50, i64 16
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA19_cJRmRA18_KcS2_RA50_S3_RKNS_12PartialShapeERA15_S3_SA_RA25_S3_S2_RA3_S3_EEERSoSH_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef nonnull align 1 dereferenceable(19) @.str.27, ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull align 1 dereferenceable(18) @.str.28, ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 1 dereferenceable(50) @.str.29, ptr noundef nonnull align 8 dereferenceable(32) %378, ptr noundef nonnull align 1 dereferenceable(15) @.str.30, ptr noundef nonnull align 8 dereferenceable(32) %379, ptr noundef nonnull align 1 dereferenceable(25) @.str.31, ptr noundef nonnull align 8 dereferenceable(8) %395, ptr noundef nonnull align 1 dereferenceable(3) @.str.32)
          to label %425 unwind label %438

425:                                              ; preds = %422
  %426 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %51) #8
  store ptr @.str.1, ptr %51, align 8, !tbaa !5
  %427 = getelementptr inbounds i8, ptr %51, i64 8
  store i32 166, ptr %427, align 8, !tbaa !11
  %428 = getelementptr inbounds i8, ptr %51, i64 16
  store ptr @.str.33, ptr %428, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(128) %50)
          to label %429 unwind label %.thread300

429:                                              ; preds = %425
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %426, ptr noundef nonnull align 8 dereferenceable(24) %51, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %431 unwind label %.thread304

.thread304:                                       ; preds = %429
  %430 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #8
  br label %443

431:                                              ; preds = %429
  invoke void @__cxa_throw(ptr nonnull %426, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %441

432:                                              ; preds = %407, %404
  %433 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #8
  br label %451

434:                                              ; preds = %418, %416, %411
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %450

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

438:                                              ; preds = %422
  %439 = landingpad { ptr, i32 }
          cleanup
  br label %444

.thread300:                                       ; preds = %425
  %440 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #8
  br label %443

441:                                              ; preds = %431
  %442 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #8
  br label %444

443:                                              ; preds = %.thread304, %.thread300
  %.pn199303 = phi { ptr, i32 } [ %440, %.thread300 ], [ %430, %.thread304 ]
  call void @__cxa_free_exception(ptr %426) #8
  br label %444

444:                                              ; preds = %441, %443, %438
  %.pn199.pn = phi { ptr, i32 } [ %.pn199303, %443 ], [ %442, %441 ], [ %439, %438 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %50) #8
  br label %445

445:                                              ; preds = %444, %436
  %.pn199.pn.pn = phi { ptr, i32 } [ %.pn199.pn, %444 ], [ %437, %436 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %50) #8
  br label %450

446:                                              ; preds = %420
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #8
  %447 = add nuw i64 %405, 1
  %448 = load i64, ptr %395, align 8, !tbaa !13
  %449 = icmp ult i64 %447, %448
  br i1 %449, label %404, label %._crit_edge, !llvm.loop !77

450:                                              ; preds = %445, %434
  %.pn199.pn.pn.pn = phi { ptr, i32 } [ %.pn199.pn.pn, %445 ], [ %435, %434 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #8
  br label %451

451:                                              ; preds = %450, %432
  %.pn199.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn199.pn.pn.pn, %450 ], [ %433, %432 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #8
  br label %568

452:                                              ; preds = %._crit_edge
  %453 = extractvalue { i64, i64 } %398, 0
  store i64 %453, ptr %54, align 8
  %454 = getelementptr inbounds i8, ptr %54, i64 8
  %455 = extractvalue { i64, i64 } %398, 1
  store i64 %455, ptr %454, align 8
  %456 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %54)
          to label %457 unwind label %482

457:                                              ; preds = %452
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %55) #8
  %458 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %379)
          to label %459 unwind label %484

459:                                              ; preds = %457
  %460 = extractvalue { i64, i64 } %458, 0
  store i64 %460, ptr %55, align 8
  %461 = getelementptr inbounds i8, ptr %55, i64 8
  %462 = extractvalue { i64, i64 } %458, 1
  store i64 %462, ptr %461, align 8
  %463 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %55)
          to label %464 unwind label %484

464:                                              ; preds = %459
  %465 = add nsw i64 %463, %456
  %466 = load i64, ptr %395, align 8, !tbaa !13
  %467 = shl i64 %466, 1
  %468 = sub i64 %465, %467
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #8
  call void @_ZNSaIN6ngraph9DimensionEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  invoke void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEC2EmRKS2_(ptr noundef nonnull align 8 dereferenceable(24) %53, i64 noundef %468, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %469 unwind label %486

469:                                              ; preds = %464
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %55) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #8
  %470 = getelementptr inbounds i8, ptr %57, i64 8
  br label %471

471:                                              ; preds = %494, %469
  %.0113 = phi i64 [ 0, %469 ], [ %495, %494 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %57) #8
  %472 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %378)
          to label %473 unwind label %490

473:                                              ; preds = %471
  %474 = extractvalue { i64, i64 } %472, 0
  store i64 %474, ptr %57, align 8
  %475 = extractvalue { i64, i64 } %472, 1
  store i64 %475, ptr %470, align 8
  %476 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %57)
          to label %477 unwind label %490

477:                                              ; preds = %473
  %478 = load i64, ptr %395, align 8, !tbaa !13
  %479 = sub i64 %476, %478
  %480 = icmp ult i64 %.0113, %479
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %57) #8
  br i1 %480, label %492, label %.preheader

.preheader:                                       ; preds = %477
  %481 = getelementptr inbounds i8, ptr %58, i64 8
  br label %499

482:                                              ; preds = %452, %._crit_edge
  %483 = landingpad { ptr, i32 }
          cleanup
  br label %489

484:                                              ; preds = %459, %457
  %485 = landingpad { ptr, i32 }
          cleanup
  br label %488

486:                                              ; preds = %464
  %487 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #8
  br label %488

488:                                              ; preds = %486, %484
  %.pn186 = phi { ptr, i32 } [ %487, %486 ], [ %485, %484 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %55) #8
  br label %489

489:                                              ; preds = %488, %482
  %.pn186.pn = phi { ptr, i32 } [ %.pn186, %488 ], [ %483, %482 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #8
  br label %523

490:                                              ; preds = %473, %471
  %491 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %57) #8
  br label %522

492:                                              ; preds = %477
  %493 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %378, i64 noundef %.0113)
          to label %494 unwind label %497

494:                                              ; preds = %492
  %495 = add nuw i64 %.0113, 1
  %496 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %53, i64 noundef %.0113) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %496, ptr noundef nonnull align 8 dereferenceable(16) %493, i64 16, i1 false), !tbaa.struct !79
  br label %471, !llvm.loop !80

497:                                              ; preds = %492
  %498 = landingpad { ptr, i32 }
          cleanup
  br label %522

499:                                              ; preds = %.preheader, %512
  %.1114 = phi i64 [ %513, %512 ], [ %.0113, %.preheader ]
  %.0111 = phi i64 [ %515, %512 ], [ %478, %.preheader ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %58) #8
  %500 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %379)
          to label %501 unwind label %508

501:                                              ; preds = %499
  %502 = extractvalue { i64, i64 } %500, 0
  store i64 %502, ptr %58, align 8
  %503 = extractvalue { i64, i64 } %500, 1
  store i64 %503, ptr %481, align 8
  %504 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %58)
          to label %505 unwind label %508

505:                                              ; preds = %501
  %506 = icmp ult i64 %.0111, %504
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #8
  br i1 %506, label %510, label %507

507:                                              ; preds = %505
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #8
  invoke void @_ZN6ngraph12PartialShapeC2ERKSt6vectorINS_9DimensionESaIS2_EE(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull align 8 dereferenceable(24) %53)
          to label %518 unwind label %520

508:                                              ; preds = %501, %499
  %509 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #8
  br label %522

510:                                              ; preds = %505
  %511 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %379, i64 noundef %.0111)
          to label %512 unwind label %516

512:                                              ; preds = %510
  %513 = add i64 %.1114, 1
  %514 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %53, i64 noundef %.1114) #8
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %514, ptr noundef nonnull align 8 dereferenceable(16) %511, i64 16, i1 false), !tbaa.struct !79
  %515 = add nuw i64 %.0111, 1
  br label %499, !llvm.loop !81

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

518:                                              ; preds = %507
  %519 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(32) %59) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #8
  br label %532

520:                                              ; preds = %507
  %521 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #8
  br label %522

522:                                              ; preds = %508, %516, %490, %497, %520
  %.pn195.pn = phi { ptr, i32 } [ %521, %520 ], [ %498, %497 ], [ %491, %490 ], [ %517, %516 ], [ %509, %508 ]
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #8
  br label %523

523:                                              ; preds = %522, %489
  %.pn195.pn.pn = phi { ptr, i32 } [ %.pn195.pn, %522 ], [ %.pn186.pn, %489 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #8
  br label %568

.critedge:                                        ; preds = %386
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %45) #8
  br label %524

524:                                              ; preds = %.critedge, %394
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #8
  %525 = call { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv()
  %526 = extractvalue { i64, i64 } %525, 0
  %527 = extractvalue { i64, i64 } %525, 1
  invoke void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::PartialShape") align 8 %60, i64 %526, i64 %527)
          to label %528 unwind label %530

528:                                              ; preds = %524
  %529 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(32) %60) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #8
  br label %532

530:                                              ; preds = %524
  %531 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #8
  br label %568

532:                                              ; preds = %518, %528
  %533 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
          to label %534 unwind label %554

534:                                              ; preds = %532
  %535 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 7)
          to label %536 unwind label %554

536:                                              ; preds = %534
  %537 = invoke noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4) %533, ptr noundef nonnull align 4 dereferenceable(4) %535)
          to label %538 unwind label %554

538:                                              ; preds = %536
  br i1 %537, label %566, label %539

539:                                              ; preds = %538
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %61) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61)
          to label %540 unwind label %556

540:                                              ; preds = %539
  %541 = getelementptr inbounds i8, ptr %61, i64 16
  %542 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 7)
          to label %543 unwind label %558

543:                                              ; preds = %540
  %544 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
          to label %545 unwind label %558

545:                                              ; preds = %543
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJRKNS_7element4TypeERA35_KcS5_RA2_S6_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %541, ptr noundef nonnull align 1 dereferenceable(33) @.str.34, ptr noundef nonnull align 4 dereferenceable(4) %542, ptr noundef nonnull align 1 dereferenceable(35) @.str.35, ptr noundef nonnull align 4 dereferenceable(4) %544, ptr noundef nonnull align 1 dereferenceable(2) @.str.14)
          to label %547 unwind label %558

547:                                              ; preds = %545
  %548 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %62) #8
  store ptr @.str.1, ptr %62, align 8, !tbaa !5
  %549 = getelementptr inbounds i8, ptr %62, i64 8
  store i32 198, ptr %549, align 8, !tbaa !11
  %550 = getelementptr inbounds i8, ptr %62, i64 16
  store ptr @.str.36, ptr %550, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(128) %61)
          to label %551 unwind label %.thread306

551:                                              ; preds = %547
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %548, ptr noundef nonnull align 8 dereferenceable(24) %62, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %553 unwind label %.thread310

.thread310:                                       ; preds = %551
  %552 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #8
  br label %563

553:                                              ; preds = %551
  invoke void @__cxa_throw(ptr nonnull %548, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #9
          to label %570 unwind label %561

554:                                              ; preds = %566, %536, %534, %532
  %555 = landingpad { ptr, i32 }
          cleanup
  br label %568

556:                                              ; preds = %539
  %557 = landingpad { ptr, i32 }
          cleanup
  br label %565

558:                                              ; preds = %545, %543, %540
  %559 = landingpad { ptr, i32 }
          cleanup
  br label %564

.thread306:                                       ; preds = %547
  %560 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #8
  br label %563

561:                                              ; preds = %553
  %562 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #8
  br label %564

563:                                              ; preds = %.thread310, %.thread306
  %.pn189309 = phi { ptr, i32 } [ %560, %.thread306 ], [ %552, %.thread310 ]
  call void @__cxa_free_exception(ptr %548) #8
  br label %564

564:                                              ; preds = %561, %563, %558
  %.pn189.pn = phi { ptr, i32 } [ %.pn189309, %563 ], [ %562, %561 ], [ %559, %558 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #8
  br label %565

565:                                              ; preds = %564, %556
  %.pn189.pn.pn = phi { ptr, i32 } [ %.pn189.pn, %564 ], [ %557, %556 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %61) #8
  br label %568

566:                                              ; preds = %538
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %64, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %567 unwind label %554

567:                                              ; preds = %566
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #8
  ret void

568:                                              ; preds = %565, %554, %530, %523, %451, %403
  %.pn199.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn199.pn.pn.pn.pn, %451 ], [ %.pn195.pn.pn, %523 ], [ %555, %554 ], [ %.pn189.pn.pn, %565 ], [ %531, %530 ], [ %.pn184, %403 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #8
  br label %569

569:                                              ; preds = %568, %376, %369, %332, %325, %298, %291, %264, %257, %230, %205, %180, %145, %123, %101, %82
  %.pn215.pn.pn = phi { ptr, i32 } [ %.pn215.pn, %264 ], [ %.pn212.pn, %298 ], [ %.pn209.pn, %332 ], [ %.pn206.pn, %376 ], [ %.pn199.pn.pn.pn.pn.pn, %568 ], [ %.pn179.pn.pn.pn, %369 ], [ %.pn176.pn, %325 ], [ %.pn173.pn, %291 ], [ %.pn170.pn, %257 ], [ %.pn167.pn, %230 ], [ %.pn164.pn, %205 ], [ %.pn161.pn, %180 ], [ %.pn158.pn, %145 ], [ %.pn155.pn, %123 ], [ %.pn152.pn, %101 ], [ %.pn.pn, %82 ]
  resume { ptr, i32 } %.pn215.pn.pn

570:                                              ; preds = %553, %431, %355, %317, %283, %249, %223, %198, %173, %138, %116, %94, %75
  unreachable
}

declare noundef zeroext i1 @_ZNK6ngraph7element4Type9is_staticEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

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

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

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

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

declare noundef zeroext i1 @_ZNK6ngraph7element4Type12is_quantizedEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRNS_7element4TypeERA27_KcEEERSoS8_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(27)) local_unnamed_addr #5

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA22_cJRKNS_7element4TypeERA27_KcEEERSoS9_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(27)) local_unnamed_addr #5

declare noundef zeroext i1 @_ZNK6ngraph7element4Type7is_realEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph7element4Type10is_dynamicEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

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

declare noundef zeroext i1 @_ZNK6ngraph7element4Type10compatibleERKS1_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA33_cJRKNS_7element4TypeERA35_KcS5_RA2_S6_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(33), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(35), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #5

declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #4

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZSteqImSt4lessImESaImEEbRKSt3setIT_T0_T1_ES9_(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 #4

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

; Function Attrs: mustprogress uwtable
declare dso_local { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3 align 2

declare noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

declare noundef zeroext i1 @_ZNK6ngraph9Dimension10compatibleERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA19_cJRmRA18_KcS2_RA50_S3_RKNS_12PartialShapeERA15_S3_SA_RA25_S3_S2_RA3_S3_EEERSoSH_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(19), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(18), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(50), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(15), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #5

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

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

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

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

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

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

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

declare void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8, i64, i64) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local { i64, i64 } @_ZN6ngraph9Dimension7dynamicEv() local_unnamed_addr #2 align 2

declare noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef) local_unnamed_addr #4

declare void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: nounwind
declare void @_ZNSt13runtime_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #7

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !7, i64 0}
!6 = !{!"_ZTSN6ngraph12CheckLocInfoE", !7, i64 0, !10, i64 8, !7, i64 16}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!6, !10, i64 8}
!12 = !{!6, !7, i64 16}
!13 = !{!14, !23, i64 680}
!14 = !{!"_ZTSN6ngraph2op2v012QuantizedDotE", !15, i64 0, !23, i64 680, !67, i64 688, !68, i64 692, !70, i64 696, !70, i64 744, !70, i64 792}
!15 = !{!"_ZTSN6ngraph2op2OpE", !16, i64 0}
!16 = !{!"_ZTSN6ngraph4NodeE", !17, i64 8, !21, i64 24, !21, i64 80, !27, i64 136, !31, i64 160, !35, i64 184, !23, i64 216, !35, i64 224, !35, i64 256, !37, i64 288, !39, i64 344, !47, i64 392, !52, i64 472, !57, i64 552, !10, i64 608, !59, i64 616, !62, i64 632}
!17 = !{!"_ZTSSt23enable_shared_from_thisIN6ngraph4NodeEE", !18, i64 0}
!18 = !{!"_ZTSSt8weak_ptrIN6ngraph4NodeEE", !19, i64 0}
!19 = !{!"_ZTSSt10__weak_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EE", !7, i64 0, !20, i64 8}
!20 = !{!"_ZTSSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EE", !7, i64 0}
!21 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !22, i64 0}
!22 = !{!"_ZTSSt10_HashtableIPN6ngraph10descriptor6TensorES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE", !7, i64 0, !23, i64 8, !24, i64 16, !23, i64 24, !25, i64 32, !7, i64 48}
!23 = !{!"long", !8, i64 0}
!24 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !7, i64 0}
!25 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !26, i64 0, !23, i64 8}
!26 = !{!"float", !8, i64 0}
!27 = !{!"_ZTSSt6vectorIPN6ngraph4NodeESaIS2_EE", !28, i64 0}
!28 = !{!"_ZTSSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE", !29, i64 0}
!29 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE12_Vector_implE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!31 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!35 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !36, i64 0, !23, i64 8, !8, i64 16}
!36 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !7, i64 0}
!37 = !{!"_ZTSSt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS5_ESt8equal_toIS5_ESaIS5_EE", !38, i64 0}
!38 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ESt4hashIS5_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE", !7, i64 0, !23, i64 8, !24, i64 16, !23, i64 24, !25, i64 32, !7, i64 48}
!39 = !{!"_ZTSSt3setISt10shared_ptrIN6ngraph4NodeEESt4lessIS3_ESaIS3_EE", !40, i64 0}
!40 = !{!"_ZTSSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !41, i64 0}
!41 = !{!"_ZTSNSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !42, i64 0, !44, i64 8}
!42 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt10shared_ptrIN6ngraph4NodeEEEE", !43, i64 0}
!43 = !{!"_ZTSSt4lessISt10shared_ptrIN6ngraph4NodeEEE"}
!44 = !{!"_ZTSSt15_Rb_tree_header", !45, i64 0, !23, i64 32}
!45 = !{!"_ZTSSt18_Rb_tree_node_base", !46, i64 0, !7, i64 8, !7, i64 16, !7, i64 24}
!46 = !{!"_ZTSSt14_Rb_tree_color", !8, i64 0}
!47 = !{!"_ZTSSt5dequeIN6ngraph10descriptor5InputESaIS2_EE", !48, i64 0}
!48 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE", !49, i64 0}
!49 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE11_Deque_implE", !50, i64 0}
!50 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE16_Deque_impl_dataE", !7, i64 0, !23, i64 8, !51, i64 16, !51, i64 48}
!51 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor5InputERS2_PS2_E", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24}
!52 = !{!"_ZTSSt5dequeIN6ngraph10descriptor6OutputESaIS2_EE", !53, i64 0}
!53 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE", !54, i64 0}
!54 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE11_Deque_implE", !55, i64 0}
!55 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE16_Deque_impl_dataE", !7, i64 0, !23, i64 8, !56, i64 16, !56, i64 48}
!56 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor6OutputERS2_PS2_E", !7, i64 0, !7, i64 8, !7, i64 16, !7, i64 24}
!57 = !{!"_ZTSSt13unordered_mapIPN6ngraph4NodeENS0_8autodiff8AdjointsESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S4_EEE", !58, i64 0}
!58 = !{!"_ZTSSt10_HashtableIPN6ngraph4NodeESt4pairIKS2_NS0_8autodiff8AdjointsEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !23, i64 8, !24, i64 16, !23, i64 24, !25, i64 32, !7, i64 48}
!59 = !{!"_ZTSSt10shared_ptrIN6ngraph2op4util13OpAnnotationsEE", !60, i64 0}
!60 = !{!"_ZTSSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EE", !7, i64 0, !61, i64 8}
!61 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !7, i64 0}
!62 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6ngraph7VariantEESt4lessIS5_ESaISt4pairIKS5_S9_EEE", !63, i64 0}
!63 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE", !64, i64 0}
!64 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE13_Rb_tree_implISG_Lb1EEE", !65, i64 0, !44, i64 8}
!65 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !66, i64 0}
!66 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!67 = !{!"bool", !8, i64 0}
!68 = !{!"_ZTSN6ngraph7element4TypeE", !69, i64 0}
!69 = !{!"_ZTSN6ngraph7element6Type_tE", !8, i64 0}
!70 = !{!"_ZTSN6ngraph7AxisSetE", !71, i64 0}
!71 = !{!"_ZTSSt3setImSt4lessImESaImEE", !72, i64 0}
!72 = !{!"_ZTSSt8_Rb_treeImmSt9_IdentityImESt4lessImESaImEE", !73, i64 0}
!73 = !{!"_ZTSNSt8_Rb_treeImmSt9_IdentityImESt4lessImESaImEE13_Rb_tree_implIS3_Lb1EEE", !74, i64 0, !44, i64 8}
!74 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessImEE", !75, i64 0}
!75 = !{!"_ZTSSt4lessImE"}
!76 = !{!23, !23, i64 0}
!77 = distinct !{!77, !78}
!78 = !{!"llvm.loop.mustprogress"}
!79 = !{i64 0, i64 8, !76, i64 8, i64 8, !76}
!80 = distinct !{!80, !78}
!81 = distinct !{!81, !78}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass