; LLVM IR from NervanaSystems/ngraph :: src/ngraph/op (constant)

; 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::bfloat16" = type { i16 }
%"class.ngraph::float16" = type { i16 }
%"class.std::vector.94" = type { %"struct.std::_Vector_base.95" }
%"struct.std::_Vector_base.95" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::vector.99" = type { %"struct.std::_Vector_base.100" }
%"struct.std::_Vector_base.100" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.104" = type { ptr }
%"class.std::vector.105" = type { %"struct.std::_Vector_base.106" }
%"struct.std::_Vector_base.106" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.110" = type { ptr }
%"class.std::vector.111" = type { %"struct.std::_Vector_base.112" }
%"struct.std::_Vector_base.112" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.116" = type { ptr }
%"class.std::vector.117" = type { %"struct.std::_Vector_base.118" }
%"struct.std::_Vector_base.118" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.122" = type { ptr }
%"class.std::vector.123" = type { %"struct.std::_Vector_base.124" }
%"struct.std::_Vector_base.124" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.128" = type { ptr }
%"class.std::vector.129" = type { %"struct.std::_Vector_base.130" }
%"struct.std::_Vector_base.130" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.134" = type { ptr }
%"class.std::vector.135" = type { %"struct.std::_Vector_base.136" }
%"struct.std::_Vector_base.136" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.140" = type { ptr }
%"class.std::vector.141" = type { %"struct.std::_Vector_base.142" }
%"struct.std::_Vector_base.142" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.146" = type { ptr }
%"class.std::vector.69" = type { %"struct.std::_Vector_base.70" }
%"struct.std::_Vector_base.70" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.147" = type { ptr }
%"class.ngraph::op::v0::Constant" = type <{ %"class.ngraph::op::Op", %"class.ngraph::element::Type", [4 x i8], %"class.ngraph::Shape", %"class.std::shared_ptr.74", i8, [7 x i8] }>
%"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" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::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 }
%"class.ngraph::Shape" = type { %"class.std::vector.69" }
%"class.std::shared_ptr.74" = type { %"class.std::__shared_ptr.75" }
%"class.std::__shared_ptr.75" = type { ptr, %"class.std::__shared_count" }

@.str = external hidden unnamed_addr constant [69 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [59 x i8], align 1
@_ZTISt13runtime_error = external constant ptr
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.6 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [32 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v08ConstantC2ERKNS_7element4TypeENS_5ShapeERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EE(ptr noundef nonnull align 8 dereferenceable(729) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(24) %3) unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %12 = alloca i64, align 8
  %13 = alloca i64, 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 i8, align 1
  %18 = alloca ptr, align 8
  %19 = alloca %"class.ngraph::bfloat16", align 2
  %20 = alloca ptr, align 8
  %21 = alloca %"class.ngraph::float16", align 2
  %22 = alloca ptr, align 8
  %23 = alloca float, align 4
  %24 = alloca ptr, align 8
  %25 = alloca double, align 8
  %26 = alloca ptr, align 8
  %27 = alloca i8, align 1
  %28 = alloca ptr, align 8
  %29 = alloca i16, align 2
  %30 = alloca ptr, align 8
  %31 = alloca i32, align 4
  %32 = alloca ptr, align 8
  %33 = alloca i64, align 8
  %34 = alloca ptr, align 8
  %35 = alloca i8, align 1
  %36 = alloca ptr, align 8
  %37 = alloca i16, align 2
  %38 = alloca ptr, align 8
  %39 = alloca i32, align 4
  %40 = alloca ptr, align 8
  %41 = alloca i64, align 8
  %42 = alloca ptr, align 8
  %43 = alloca %"class.std::vector.94", align 8
  %44 = alloca ptr, align 8
  %45 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %46 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %47 = alloca %"class.std::vector.99", align 8
  %48 = alloca ptr, align 8
  %49 = alloca i64, align 8
  %50 = alloca %"class.ngraph::bfloat16", align 2
  %51 = alloca %"class.std::vector.99", align 8
  %52 = alloca ptr, align 8
  %53 = alloca i64, align 8
  %54 = alloca %"class.ngraph::float16", align 2
  %55 = alloca %"class.std::vector.99", align 8
  %56 = alloca ptr, align 8
  %57 = alloca %"class.__gnu_cxx::__normal_iterator.104", align 8
  %58 = alloca %"class.__gnu_cxx::__normal_iterator.104", align 8
  %59 = alloca %"class.std::vector.105", align 8
  %60 = alloca ptr, align 8
  %61 = alloca %"class.__gnu_cxx::__normal_iterator.110", align 8
  %62 = alloca %"class.__gnu_cxx::__normal_iterator.110", align 8
  %63 = alloca %"class.std::vector.111", align 8
  %64 = alloca ptr, align 8
  %65 = alloca %"class.__gnu_cxx::__normal_iterator.116", align 8
  %66 = alloca %"class.__gnu_cxx::__normal_iterator.116", align 8
  %67 = alloca %"class.std::vector.117", align 8
  %68 = alloca ptr, align 8
  %69 = alloca %"class.__gnu_cxx::__normal_iterator.122", align 8
  %70 = alloca %"class.__gnu_cxx::__normal_iterator.122", align 8
  %71 = alloca %"class.std::vector.123", align 8
  %72 = alloca ptr, align 8
  %73 = alloca %"class.__gnu_cxx::__normal_iterator.128", align 8
  %74 = alloca %"class.__gnu_cxx::__normal_iterator.128", align 8
  %75 = alloca %"class.std::vector.129", align 8
  %76 = alloca ptr, align 8
  %77 = alloca %"class.__gnu_cxx::__normal_iterator.134", align 8
  %78 = alloca %"class.__gnu_cxx::__normal_iterator.134", align 8
  %79 = alloca %"class.std::vector.94", align 8
  %80 = alloca ptr, align 8
  %81 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %82 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %83 = alloca %"class.std::vector.135", align 8
  %84 = alloca ptr, align 8
  %85 = alloca %"class.__gnu_cxx::__normal_iterator.140", align 8
  %86 = alloca %"class.__gnu_cxx::__normal_iterator.140", align 8
  %87 = alloca %"class.std::vector.141", align 8
  %88 = alloca ptr, align 8
  %89 = alloca %"class.__gnu_cxx::__normal_iterator.146", align 8
  %90 = alloca %"class.__gnu_cxx::__normal_iterator.146", align 8
  %91 = alloca %"class.std::vector.69", align 8
  %92 = alloca ptr, align 8
  %93 = alloca %"class.__gnu_cxx::__normal_iterator.147", align 8
  %94 = alloca %"class.__gnu_cxx::__normal_iterator.147", align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !5
  store ptr %2, ptr %7, align 8, !tbaa !5
  store ptr %3, ptr %8, align 8, !tbaa !5
  %95 = load ptr, ptr %5, align 8
  %96 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN6ngraph2op2v08ConstantC2ERKNS_7element4TypeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(729) %95, ptr noundef nonnull align 4 dereferenceable(4) %96, ptr noundef nonnull align 8 dereferenceable(24) %2)
  br label %97

97:                                               ; preds = %4
  %98 = load ptr, ptr %8, align 8, !tbaa !5
  %99 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %98) #7
  %100 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %101 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %100)
          to label %102 unwind label %125

102:                                              ; preds = %97
  %103 = icmp eq i64 %99, %101
  br i1 %103, label %151, label %104

104:                                              ; preds = %102
  %105 = load ptr, ptr %8, align 8, !tbaa !5
  %106 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %105) #7
  %107 = icmp eq i64 %106, 1
  br i1 %107, label %151, label %108

108:                                              ; preds = %104
  call void @llvm.lifetime.start.p0(i64 392, ptr %11) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %11)
          to label %109 unwind label %129

109:                                              ; preds = %108
  %110 = getelementptr inbounds i8, ptr %11, i64 16
  %111 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #7
  %112 = load ptr, ptr %8, align 8, !tbaa !5
  %113 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %112) #7
  store i64 %113, ptr %12, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %114 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %115 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %114)
          to label %116 unwind label %133

116:                                              ; preds = %109
  store i64 %115, ptr %13, align 8, !tbaa !9
  %117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA69_cJRNS_5ShapeERA7_KcmRA12_S4_mRA2_S4_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef nonnull align 1 dereferenceable(69) @.str, ptr noundef nonnull align 8 dereferenceable(24) %111, ptr noundef nonnull align 1 dereferenceable(7) @.str.1, ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 1 dereferenceable(12) @.str.2, ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 1 dereferenceable(2) @.str.3)
          to label %118 unwind label %133

118:                                              ; preds = %116
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  store i1 true, ptr %16, align 1
  %119 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %14) #7
  %120 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %14, i32 0, i32 0
  store ptr @.str.4, ptr %120, align 8, !tbaa !11
  %121 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %14, i32 0, i32 1
  store i32 50, ptr %121, align 8, !tbaa !14
  %122 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %14, i32 0, i32 2
  store ptr @.str.5, ptr %122, align 8, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #7
  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) %11)
          to label %123 unwind label %137

123:                                              ; preds = %118
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %119, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef %95, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %124 unwind label %141

124:                                              ; preds = %123
  store i1 false, ptr %16, align 1
  invoke void @__cxa_throw(ptr %119, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #8
          to label %883 unwind label %141

125:                                              ; preds = %871, %866, %859, %852, %499, %492, %485, %478, %163, %158, %153, %97
  %126 = landingpad { ptr, i32 }
          cleanup
  %127 = extractvalue { ptr, i32 } %126, 0
  store ptr %127, ptr %9, align 8
  %128 = extractvalue { ptr, i32 } %126, 1
  store i32 %128, ptr %10, align 4
  br label %877

129:                                              ; preds = %108
  %130 = landingpad { ptr, i32 }
          cleanup
  %131 = extractvalue { ptr, i32 } %130, 0
  store ptr %131, ptr %9, align 8
  %132 = extractvalue { ptr, i32 } %130, 1
  store i32 %132, ptr %10, align 4
  br label %150

133:                                              ; preds = %116, %109
  %134 = landingpad { ptr, i32 }
          cleanup
  %135 = extractvalue { ptr, i32 } %134, 0
  store ptr %135, ptr %9, align 8
  %136 = extractvalue { ptr, i32 } %134, 1
  store i32 %136, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  br label %149

137:                                              ; preds = %118
  %138 = landingpad { ptr, i32 }
          cleanup
  %139 = extractvalue { ptr, i32 } %138, 0
  store ptr %139, ptr %9, align 8
  %140 = extractvalue { ptr, i32 } %138, 1
  store i32 %140, ptr %10, align 4
  br label %145

141:                                              ; preds = %124, %123
  %142 = landingpad { ptr, i32 }
          cleanup
  %143 = extractvalue { ptr, i32 } %142, 0
  store ptr %143, ptr %9, align 8
  %144 = extractvalue { ptr, i32 } %142, 1
  store i32 %144, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  br label %145

145:                                              ; preds = %141, %137
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %14) #7
  %146 = load i1, ptr %16, align 1
  br i1 %146, label %147, label %148

147:                                              ; preds = %145
  call void @__cxa_free_exception(ptr %119) #7
  br label %148

148:                                              ; preds = %147, %145
  br label %149

149:                                              ; preds = %148, %133
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %11) #7
  br label %150

150:                                              ; preds = %149, %129
  call void @llvm.lifetime.end.p0(i64 392, ptr %11) #7
  br label %877

151:                                              ; preds = %104, %102
  br label %152

152:                                              ; preds = %151
  br label %153

153:                                              ; preds = %152
  invoke void @_ZN6ngraph4Node36constructor_validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(680) %95)
          to label %154 unwind label %125

154:                                              ; preds = %153
  %155 = load ptr, ptr %8, align 8, !tbaa !5
  %156 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %155) #7
  %157 = icmp eq i64 %156, 1
  br i1 %157, label %158, label %499

158:                                              ; preds = %154
  %159 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %160 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %159)
          to label %161 unwind label %125

161:                                              ; preds = %158
  %162 = icmp ne i64 %160, 1
  br i1 %162, label %163, label %499

163:                                              ; preds = %161
  %164 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 1
  %165 = invoke noundef i32 @_ZNK6ngraph7element4TypecvNS0_6Type_tEEv(ptr noundef nonnull align 4 dereferenceable(4) %164)
          to label %166 unwind label %125

166:                                              ; preds = %163
  switch i32 %165, label %497 [
    i32 2, label %167
    i32 3, label %192
    i32 4, label %216
    i32 5, label %240
    i32 6, label %263
    i32 7, label %286
    i32 8, label %310
    i32 9, label %334
    i32 10, label %358
    i32 12, label %381
    i32 13, label %405
    i32 14, label %429
    i32 15, label %453
    i32 0, label %476
    i32 1, label %483
    i32 11, label %490
  ]

167:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #7
  %168 = load ptr, ptr %8, align 8, !tbaa !5
  %169 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %168, i64 noundef 0) #7
  %170 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef null, i32 noundef 10)
          to label %171 unwind label %183

171:                                              ; preds = %167
  %172 = icmp ne i32 %170, 0
  %173 = zext i1 %172 to i8
  store i8 %173, ptr %17, align 1, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  %174 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE2EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %175 unwind label %187

175:                                              ; preds = %171
  store ptr %174, ptr %18, align 8, !tbaa !5
  %176 = load ptr, ptr %18, align 8, !tbaa !5
  %177 = load ptr, ptr %18, align 8, !tbaa !5
  %178 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %179 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %178)
          to label %180 unwind label %187

180:                                              ; preds = %175
  %181 = getelementptr inbounds i8, ptr %177, i64 %179
  invoke void @_ZSt4fillIPcbEvT_S1_RKT0_(ptr noundef %176, ptr noundef %181, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %182 unwind label %187

182:                                              ; preds = %180
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  br label %497

183:                                              ; preds = %167
  %184 = landingpad { ptr, i32 }
          cleanup
  %185 = extractvalue { ptr, i32 } %184, 0
  store ptr %185, ptr %9, align 8
  %186 = extractvalue { ptr, i32 } %184, 1
  store i32 %186, ptr %10, align 4
  br label %191

187:                                              ; preds = %180, %175, %171
  %188 = landingpad { ptr, i32 }
          cleanup
  %189 = extractvalue { ptr, i32 } %188, 0
  store ptr %189, ptr %9, align 8
  %190 = extractvalue { ptr, i32 } %188, 1
  store i32 %190, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  br label %191

191:                                              ; preds = %187, %183
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  br label %877

192:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 2, ptr %19) #7
  %193 = load ptr, ptr %8, align 8, !tbaa !5
  %194 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %193, i64 noundef 0) #7
  %195 = invoke noundef float @_ZN6ngraph12parse_stringIfEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %196 unwind label %207

196:                                              ; preds = %192
  invoke void @_ZN6ngraph8bfloat16C2Ef(ptr noundef nonnull align 2 dereferenceable(2) %19, float noundef %195)
          to label %197 unwind label %207

197:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #7
  %198 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE3EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %199 unwind label %211

199:                                              ; preds = %197
  store ptr %198, ptr %20, align 8, !tbaa !5
  %200 = load ptr, ptr %20, align 8, !tbaa !5
  %201 = load ptr, ptr %20, align 8, !tbaa !5
  %202 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %203 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %202)
          to label %204 unwind label %211

204:                                              ; preds = %199
  %205 = getelementptr inbounds %"class.ngraph::bfloat16", ptr %201, i64 %203
  invoke void @_ZSt4fillIPN6ngraph8bfloat16ES1_EvT_S3_RKT0_(ptr noundef %200, ptr noundef %205, ptr noundef nonnull align 2 dereferenceable(2) %19)
          to label %206 unwind label %211

206:                                              ; preds = %204
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 2, ptr %19) #7
  br label %497

207:                                              ; preds = %196, %192
  %208 = landingpad { ptr, i32 }
          cleanup
  %209 = extractvalue { ptr, i32 } %208, 0
  store ptr %209, ptr %9, align 8
  %210 = extractvalue { ptr, i32 } %208, 1
  store i32 %210, ptr %10, align 4
  br label %215

211:                                              ; preds = %204, %199, %197
  %212 = landingpad { ptr, i32 }
          cleanup
  %213 = extractvalue { ptr, i32 } %212, 0
  store ptr %213, ptr %9, align 8
  %214 = extractvalue { ptr, i32 } %212, 1
  store i32 %214, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #7
  br label %215

215:                                              ; preds = %211, %207
  call void @llvm.lifetime.end.p0(i64 2, ptr %19) #7
  br label %877

216:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 2, ptr %21) #7
  %217 = load ptr, ptr %8, align 8, !tbaa !5
  %218 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %217, i64 noundef 0) #7
  %219 = invoke noundef float @_ZN6ngraph12parse_stringIfEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %218)
          to label %220 unwind label %231

220:                                              ; preds = %216
  invoke void @_ZN6ngraph7float16C1Ef(ptr noundef nonnull align 2 dereferenceable(2) %21, float noundef %219)
          to label %221 unwind label %231

221:                                              ; preds = %220
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #7
  %222 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE4EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %223 unwind label %235

223:                                              ; preds = %221
  store ptr %222, ptr %22, align 8, !tbaa !5
  %224 = load ptr, ptr %22, align 8, !tbaa !5
  %225 = load ptr, ptr %22, align 8, !tbaa !5
  %226 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %227 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %226)
          to label %228 unwind label %235

228:                                              ; preds = %223
  %229 = getelementptr inbounds %"class.ngraph::float16", ptr %225, i64 %227
  invoke void @_ZSt4fillIPN6ngraph7float16ES1_EvT_S3_RKT0_(ptr noundef %224, ptr noundef %229, ptr noundef nonnull align 2 dereferenceable(2) %21)
          to label %230 unwind label %235

230:                                              ; preds = %228
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 2, ptr %21) #7
  br label %497

231:                                              ; preds = %220, %216
  %232 = landingpad { ptr, i32 }
          cleanup
  %233 = extractvalue { ptr, i32 } %232, 0
  store ptr %233, ptr %9, align 8
  %234 = extractvalue { ptr, i32 } %232, 1
  store i32 %234, ptr %10, align 4
  br label %239

235:                                              ; preds = %228, %223, %221
  %236 = landingpad { ptr, i32 }
          cleanup
  %237 = extractvalue { ptr, i32 } %236, 0
  store ptr %237, ptr %9, align 8
  %238 = extractvalue { ptr, i32 } %236, 1
  store i32 %238, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  br label %239

239:                                              ; preds = %235, %231
  call void @llvm.lifetime.end.p0(i64 2, ptr %21) #7
  br label %877

240:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #7
  %241 = load ptr, ptr %8, align 8, !tbaa !5
  %242 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %241, i64 noundef 0) #7
  %243 = invoke noundef float @_ZN6ngraph12parse_stringIfEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %242)
          to label %244 unwind label %254

244:                                              ; preds = %240
  store float %243, ptr %23, align 4, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #7
  %245 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE5EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %246 unwind label %258

246:                                              ; preds = %244
  store ptr %245, ptr %24, align 8, !tbaa !5
  %247 = load ptr, ptr %24, align 8, !tbaa !5
  %248 = load ptr, ptr %24, align 8, !tbaa !5
  %249 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %250 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %249)
          to label %251 unwind label %258

251:                                              ; preds = %246
  %252 = getelementptr inbounds float, ptr %248, i64 %250
  invoke void @_ZSt4fillIPffEvT_S1_RKT0_(ptr noundef %247, ptr noundef %252, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %253 unwind label %258

253:                                              ; preds = %251
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #7
  br label %497

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

258:                                              ; preds = %251, %246, %244
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %9, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  br label %262

262:                                              ; preds = %258, %254
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #7
  br label %877

263:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #7
  %264 = load ptr, ptr %8, align 8, !tbaa !5
  %265 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %264, i64 noundef 0) #7
  %266 = invoke noundef double @_ZN6ngraph12parse_stringIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %265)
          to label %267 unwind label %277

267:                                              ; preds = %263
  store double %266, ptr %25, align 8, !tbaa !20
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #7
  %268 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE6EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %269 unwind label %281

269:                                              ; preds = %267
  store ptr %268, ptr %26, align 8, !tbaa !5
  %270 = load ptr, ptr %26, align 8, !tbaa !5
  %271 = load ptr, ptr %26, align 8, !tbaa !5
  %272 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %273 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %272)
          to label %274 unwind label %281

274:                                              ; preds = %269
  %275 = getelementptr inbounds double, ptr %271, i64 %273
  invoke void @_ZSt4fillIPddEvT_S1_RKT0_(ptr noundef %270, ptr noundef %275, ptr noundef nonnull align 8 dereferenceable(8) %25)
          to label %276 unwind label %281

276:                                              ; preds = %274
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  br label %497

277:                                              ; preds = %263
  %278 = landingpad { ptr, i32 }
          cleanup
  %279 = extractvalue { ptr, i32 } %278, 0
  store ptr %279, ptr %9, align 8
  %280 = extractvalue { ptr, i32 } %278, 1
  store i32 %280, ptr %10, align 4
  br label %285

281:                                              ; preds = %274, %269, %267
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %9, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  br label %285

285:                                              ; preds = %281, %277
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  br label %877

286:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #7
  %287 = load ptr, ptr %8, align 8, !tbaa !5
  %288 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %287, i64 noundef 0) #7
  %289 = invoke noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %288)
          to label %290 unwind label %301

290:                                              ; preds = %286
  %291 = trunc i64 %289 to i8
  store i8 %291, ptr %27, align 1, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #7
  %292 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE7EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %293 unwind label %305

293:                                              ; preds = %290
  store ptr %292, ptr %28, align 8, !tbaa !5
  %294 = load ptr, ptr %28, align 8, !tbaa !5
  %295 = load ptr, ptr %28, align 8, !tbaa !5
  %296 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %297 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %296)
          to label %298 unwind label %305

298:                                              ; preds = %293
  %299 = getelementptr inbounds i8, ptr %295, i64 %297
  invoke void @_ZSt4fillIPaaEvT_S1_RKT0_(ptr noundef %294, ptr noundef %299, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %300 unwind label %305

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

301:                                              ; preds = %286
  %302 = landingpad { ptr, i32 }
          cleanup
  %303 = extractvalue { ptr, i32 } %302, 0
  store ptr %303, ptr %9, align 8
  %304 = extractvalue { ptr, i32 } %302, 1
  store i32 %304, ptr %10, align 4
  br label %309

305:                                              ; preds = %298, %293, %290
  %306 = landingpad { ptr, i32 }
          cleanup
  %307 = extractvalue { ptr, i32 } %306, 0
  store ptr %307, ptr %9, align 8
  %308 = extractvalue { ptr, i32 } %306, 1
  store i32 %308, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #7
  br label %309

309:                                              ; preds = %305, %301
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #7
  br label %877

310:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 2, ptr %29) #7
  %311 = load ptr, ptr %8, align 8, !tbaa !5
  %312 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %311, i64 noundef 0) #7
  %313 = invoke noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %312)
          to label %314 unwind label %325

314:                                              ; preds = %310
  %315 = trunc i64 %313 to i16
  store i16 %315, ptr %29, align 2, !tbaa !23
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #7
  %316 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE8EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %317 unwind label %329

317:                                              ; preds = %314
  store ptr %316, ptr %30, align 8, !tbaa !5
  %318 = load ptr, ptr %30, align 8, !tbaa !5
  %319 = load ptr, ptr %30, align 8, !tbaa !5
  %320 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %321 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %320)
          to label %322 unwind label %329

322:                                              ; preds = %317
  %323 = getelementptr inbounds i16, ptr %319, i64 %321
  invoke void @_ZSt4fillIPssEvT_S1_RKT0_(ptr noundef %318, ptr noundef %323, ptr noundef nonnull align 2 dereferenceable(2) %29)
          to label %324 unwind label %329

324:                                              ; preds = %322
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 2, ptr %29) #7
  br label %497

325:                                              ; preds = %310
  %326 = landingpad { ptr, i32 }
          cleanup
  %327 = extractvalue { ptr, i32 } %326, 0
  store ptr %327, ptr %9, align 8
  %328 = extractvalue { ptr, i32 } %326, 1
  store i32 %328, ptr %10, align 4
  br label %333

329:                                              ; preds = %322, %317, %314
  %330 = landingpad { ptr, i32 }
          cleanup
  %331 = extractvalue { ptr, i32 } %330, 0
  store ptr %331, ptr %9, align 8
  %332 = extractvalue { ptr, i32 } %330, 1
  store i32 %332, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  br label %333

333:                                              ; preds = %329, %325
  call void @llvm.lifetime.end.p0(i64 2, ptr %29) #7
  br label %877

334:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #7
  %335 = load ptr, ptr %8, align 8, !tbaa !5
  %336 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %335, i64 noundef 0) #7
  %337 = invoke noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %336)
          to label %338 unwind label %349

338:                                              ; preds = %334
  %339 = trunc i64 %337 to i32
  store i32 %339, ptr %31, align 4, !tbaa !25
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #7
  %340 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE9EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %341 unwind label %353

341:                                              ; preds = %338
  store ptr %340, ptr %32, align 8, !tbaa !5
  %342 = load ptr, ptr %32, align 8, !tbaa !5
  %343 = load ptr, ptr %32, align 8, !tbaa !5
  %344 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %345 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %344)
          to label %346 unwind label %353

346:                                              ; preds = %341
  %347 = getelementptr inbounds i32, ptr %343, i64 %345
  invoke void @_ZSt4fillIPiiEvT_S1_RKT0_(ptr noundef %342, ptr noundef %347, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %348 unwind label %353

348:                                              ; preds = %346
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #7
  br label %497

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

353:                                              ; preds = %346, %341, %338
  %354 = landingpad { ptr, i32 }
          cleanup
  %355 = extractvalue { ptr, i32 } %354, 0
  store ptr %355, ptr %9, align 8
  %356 = extractvalue { ptr, i32 } %354, 1
  store i32 %356, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  br label %357

357:                                              ; preds = %353, %349
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #7
  br label %877

358:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #7
  %359 = load ptr, ptr %8, align 8, !tbaa !5
  %360 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %359, i64 noundef 0) #7
  %361 = invoke noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %360)
          to label %362 unwind label %372

362:                                              ; preds = %358
  store i64 %361, ptr %33, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #7
  %363 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE10EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %364 unwind label %376

364:                                              ; preds = %362
  store ptr %363, ptr %34, align 8, !tbaa !5
  %365 = load ptr, ptr %34, align 8, !tbaa !5
  %366 = load ptr, ptr %34, align 8, !tbaa !5
  %367 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %368 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %367)
          to label %369 unwind label %376

369:                                              ; preds = %364
  %370 = getelementptr inbounds i64, ptr %366, i64 %368
  invoke void @_ZSt4fillIPllEvT_S1_RKT0_(ptr noundef %365, ptr noundef %370, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %371 unwind label %376

371:                                              ; preds = %369
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  br label %497

372:                                              ; preds = %358
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %9, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %10, align 4
  br label %380

376:                                              ; preds = %369, %364, %362
  %377 = landingpad { ptr, i32 }
          cleanup
  %378 = extractvalue { ptr, i32 } %377, 0
  store ptr %378, ptr %9, align 8
  %379 = extractvalue { ptr, i32 } %377, 1
  store i32 %379, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  br label %380

380:                                              ; preds = %376, %372
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  br label %877

381:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #7
  %382 = load ptr, ptr %8, align 8, !tbaa !5
  %383 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %382, i64 noundef 0) #7
  %384 = invoke noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %383)
          to label %385 unwind label %396

385:                                              ; preds = %381
  %386 = trunc i64 %384 to i8
  store i8 %386, ptr %35, align 1, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #7
  %387 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE12EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %388 unwind label %400

388:                                              ; preds = %385
  store ptr %387, ptr %36, align 8, !tbaa !5
  %389 = load ptr, ptr %36, align 8, !tbaa !5
  %390 = load ptr, ptr %36, align 8, !tbaa !5
  %391 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %392 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %391)
          to label %393 unwind label %400

393:                                              ; preds = %388
  %394 = getelementptr inbounds i8, ptr %390, i64 %392
  invoke void @_ZSt4fillIPhhEvT_S1_RKT0_(ptr noundef %389, ptr noundef %394, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %395 unwind label %400

395:                                              ; preds = %393
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #7
  br label %497

396:                                              ; preds = %381
  %397 = landingpad { ptr, i32 }
          cleanup
  %398 = extractvalue { ptr, i32 } %397, 0
  store ptr %398, ptr %9, align 8
  %399 = extractvalue { ptr, i32 } %397, 1
  store i32 %399, ptr %10, align 4
  br label %404

400:                                              ; preds = %393, %388, %385
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %9, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  br label %404

404:                                              ; preds = %400, %396
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #7
  br label %877

405:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 2, ptr %37) #7
  %406 = load ptr, ptr %8, align 8, !tbaa !5
  %407 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %406, i64 noundef 0) #7
  %408 = invoke noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %407)
          to label %409 unwind label %420

409:                                              ; preds = %405
  %410 = trunc i64 %408 to i16
  store i16 %410, ptr %37, align 2, !tbaa !23
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  %411 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE13EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %412 unwind label %424

412:                                              ; preds = %409
  store ptr %411, ptr %38, align 8, !tbaa !5
  %413 = load ptr, ptr %38, align 8, !tbaa !5
  %414 = load ptr, ptr %38, align 8, !tbaa !5
  %415 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %416 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %415)
          to label %417 unwind label %424

417:                                              ; preds = %412
  %418 = getelementptr inbounds i16, ptr %414, i64 %416
  invoke void @_ZSt4fillIPttEvT_S1_RKT0_(ptr noundef %413, ptr noundef %418, ptr noundef nonnull align 2 dereferenceable(2) %37)
          to label %419 unwind label %424

419:                                              ; preds = %417
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 2, ptr %37) #7
  br label %497

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

424:                                              ; preds = %417, %412, %409
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %9, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  br label %428

428:                                              ; preds = %424, %420
  call void @llvm.lifetime.end.p0(i64 2, ptr %37) #7
  br label %877

429:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #7
  %430 = load ptr, ptr %8, align 8, !tbaa !5
  %431 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %430, i64 noundef 0) #7
  %432 = invoke noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %431)
          to label %433 unwind label %444

433:                                              ; preds = %429
  %434 = trunc i64 %432 to i32
  store i32 %434, ptr %39, align 4, !tbaa !25
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #7
  %435 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE14EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %436 unwind label %448

436:                                              ; preds = %433
  store ptr %435, ptr %40, align 8, !tbaa !5
  %437 = load ptr, ptr %40, align 8, !tbaa !5
  %438 = load ptr, ptr %40, align 8, !tbaa !5
  %439 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %440 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %439)
          to label %441 unwind label %448

441:                                              ; preds = %436
  %442 = getelementptr inbounds i32, ptr %438, i64 %440
  invoke void @_ZSt4fillIPjjEvT_S1_RKT0_(ptr noundef %437, ptr noundef %442, ptr noundef nonnull align 4 dereferenceable(4) %39)
          to label %443 unwind label %448

443:                                              ; preds = %441
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #7
  br label %497

444:                                              ; preds = %429
  %445 = landingpad { ptr, i32 }
          cleanup
  %446 = extractvalue { ptr, i32 } %445, 0
  store ptr %446, ptr %9, align 8
  %447 = extractvalue { ptr, i32 } %445, 1
  store i32 %447, ptr %10, align 4
  br label %452

448:                                              ; preds = %441, %436, %433
  %449 = landingpad { ptr, i32 }
          cleanup
  %450 = extractvalue { ptr, i32 } %449, 0
  store ptr %450, ptr %9, align 8
  %451 = extractvalue { ptr, i32 } %449, 1
  store i32 %451, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  br label %452

452:                                              ; preds = %448, %444
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #7
  br label %877

453:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #7
  %454 = load ptr, ptr %8, align 8, !tbaa !5
  %455 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %454, i64 noundef 0) #7
  %456 = invoke noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %455)
          to label %457 unwind label %467

457:                                              ; preds = %453
  store i64 %456, ptr %41, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  %458 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE15EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %459 unwind label %471

459:                                              ; preds = %457
  store ptr %458, ptr %42, align 8, !tbaa !5
  %460 = load ptr, ptr %42, align 8, !tbaa !5
  %461 = load ptr, ptr %42, align 8, !tbaa !5
  %462 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 3
  %463 = invoke noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %462)
          to label %464 unwind label %471

464:                                              ; preds = %459
  %465 = getelementptr inbounds i64, ptr %461, i64 %463
  invoke void @_ZSt4fillIPmmEvT_S1_RKT0_(ptr noundef %460, ptr noundef %465, ptr noundef nonnull align 8 dereferenceable(8) %41)
          to label %466 unwind label %471

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

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

471:                                              ; preds = %464, %459, %457
  %472 = landingpad { ptr, i32 }
          cleanup
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %9, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  br label %475

475:                                              ; preds = %471, %467
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  br label %877

476:                                              ; preds = %166
  %477 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %477, ptr noundef @.str.6)
          to label %478 unwind label %479

478:                                              ; preds = %476
  invoke void @__cxa_throw(ptr %477, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
          to label %883 unwind label %125

479:                                              ; preds = %476
  %480 = landingpad { ptr, i32 }
          cleanup
  %481 = extractvalue { ptr, i32 } %480, 0
  store ptr %481, ptr %9, align 8
  %482 = extractvalue { ptr, i32 } %480, 1
  store i32 %482, ptr %10, align 4
  call void @__cxa_free_exception(ptr %477) #7
  br label %877

483:                                              ; preds = %166
  %484 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %484, ptr noundef @.str.7)
          to label %485 unwind label %486

485:                                              ; preds = %483
  invoke void @__cxa_throw(ptr %484, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
          to label %883 unwind label %125

486:                                              ; preds = %483
  %487 = landingpad { ptr, i32 }
          cleanup
  %488 = extractvalue { ptr, i32 } %487, 0
  store ptr %488, ptr %9, align 8
  %489 = extractvalue { ptr, i32 } %487, 1
  store i32 %489, ptr %10, align 4
  call void @__cxa_free_exception(ptr %484) #7
  br label %877

490:                                              ; preds = %166
  %491 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %491, ptr noundef @.str.8)
          to label %492 unwind label %493

492:                                              ; preds = %490
  invoke void @__cxa_throw(ptr %491, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
          to label %883 unwind label %125

493:                                              ; preds = %490
  %494 = landingpad { ptr, i32 }
          cleanup
  %495 = extractvalue { ptr, i32 } %494, 0
  store ptr %495, ptr %9, align 8
  %496 = extractvalue { ptr, i32 } %494, 1
  store i32 %496, ptr %10, align 4
  call void @__cxa_free_exception(ptr %491) #7
  br label %877

497:                                              ; preds = %466, %443, %419, %395, %371, %348, %324, %300, %276, %253, %230, %206, %182, %166
  %498 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 5
  store i8 1, ptr %498, align 8, !tbaa !26
  br label %876

499:                                              ; preds = %161, %154
  %500 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 1
  %501 = invoke noundef i32 @_ZNK6ngraph7element4TypecvNS0_6Type_tEEv(ptr noundef nonnull align 4 dereferenceable(4) %500)
          to label %502 unwind label %125

502:                                              ; preds = %499
  switch i32 %501, label %871 [
    i32 2, label %503
    i32 3, label %528
    i32 4, label %564
    i32 5, label %600
    i32 6, label %625
    i32 7, label %650
    i32 8, label %675
    i32 9, label %700
    i32 10, label %725
    i32 12, label %750
    i32 13, label %775
    i32 14, label %800
    i32 15, label %825
    i32 0, label %850
    i32 1, label %857
    i32 11, label %864
  ]

503:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #7
  %504 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIhEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.94") align 8 %43, ptr noundef nonnull align 8 dereferenceable(24) %504)
          to label %505 unwind label %519

505:                                              ; preds = %503
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #7
  %506 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE2EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %507 unwind label %523

507:                                              ; preds = %505
  store ptr %506, ptr %44, align 8, !tbaa !5
  %508 = call ptr @_ZNSt6vectorIhSaIhEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %43) #7
  %509 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %45, i32 0, i32 0
  store ptr %508, ptr %509, align 8
  %510 = call ptr @_ZNSt6vectorIhSaIhEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %43) #7
  %511 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %46, i32 0, i32 0
  store ptr %510, ptr %511, align 8
  %512 = load ptr, ptr %44, align 8, !tbaa !5
  %513 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %45, i32 0, i32 0
  %514 = load ptr, ptr %513, align 8
  %515 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %46, i32 0, i32 0
  %516 = load ptr, ptr %515, align 8
  %517 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEPcET0_T_S9_S8_(ptr %514, ptr %516, ptr noundef %512)
          to label %518 unwind label %523

518:                                              ; preds = %507
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #7
  br label %871

519:                                              ; preds = %503
  %520 = landingpad { ptr, i32 }
          cleanup
  %521 = extractvalue { ptr, i32 } %520, 0
  store ptr %521, ptr %9, align 8
  %522 = extractvalue { ptr, i32 } %520, 1
  store i32 %522, ptr %10, align 4
  br label %527

523:                                              ; preds = %507, %505
  %524 = landingpad { ptr, i32 }
          cleanup
  %525 = extractvalue { ptr, i32 } %524, 0
  store ptr %525, ptr %9, align 8
  %526 = extractvalue { ptr, i32 } %524, 1
  store i32 %526, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #7
  br label %527

527:                                              ; preds = %523, %519
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #7
  br label %877

528:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %47) #7
  %529 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIfEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.99") align 8 %47, ptr noundef nonnull align 8 dereferenceable(24) %529)
          to label %530 unwind label %538

530:                                              ; preds = %528
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  %531 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE3EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %532 unwind label %542

532:                                              ; preds = %530
  store ptr %531, ptr %48, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  store i64 0, ptr %49, align 8, !tbaa !9
  br label %533

533:                                              ; preds = %554, %532
  %534 = load i64, ptr %49, align 8, !tbaa !9
  %535 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %47) #7
  %536 = icmp ult i64 %534, %535
  br i1 %536, label %546, label %537

537:                                              ; preds = %533
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %561

538:                                              ; preds = %528
  %539 = landingpad { ptr, i32 }
          cleanup
  %540 = extractvalue { ptr, i32 } %539, 0
  store ptr %540, ptr %9, align 8
  %541 = extractvalue { ptr, i32 } %539, 1
  store i32 %541, ptr %10, align 4
  br label %563

542:                                              ; preds = %530
  %543 = landingpad { ptr, i32 }
          cleanup
  %544 = extractvalue { ptr, i32 } %543, 0
  store ptr %544, ptr %9, align 8
  %545 = extractvalue { ptr, i32 } %543, 1
  store i32 %545, ptr %10, align 4
  br label %562

546:                                              ; preds = %533
  call void @llvm.lifetime.start.p0(i64 2, ptr %50) #7
  %547 = load i64, ptr %49, align 8, !tbaa !9
  %548 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %47, i64 noundef %547) #7
  %549 = load float, ptr %548, align 4, !tbaa !18
  invoke void @_ZN6ngraph8bfloat16C2Ef(ptr noundef nonnull align 2 dereferenceable(2) %50, float noundef %549)
          to label %550 unwind label %557

550:                                              ; preds = %546
  %551 = load ptr, ptr %48, align 8, !tbaa !5
  %552 = load i64, ptr %49, align 8, !tbaa !9
  %553 = getelementptr inbounds %"class.ngraph::bfloat16", ptr %551, i64 %552
  call void @llvm.memcpy.p0.p0.i64(ptr align 2 %553, ptr align 2 %50, i64 2, i1 false), !tbaa.struct !87
  call void @llvm.lifetime.end.p0(i64 2, ptr %50) #7
  br label %554

554:                                              ; preds = %550
  %555 = load i64, ptr %49, align 8, !tbaa !9
  %556 = add i64 %555, 1
  store i64 %556, ptr %49, align 8, !tbaa !9
  br label %533, !llvm.loop !88

557:                                              ; preds = %546
  %558 = landingpad { ptr, i32 }
          cleanup
  %559 = extractvalue { ptr, i32 } %558, 0
  store ptr %559, ptr %9, align 8
  %560 = extractvalue { ptr, i32 } %558, 1
  store i32 %560, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 2, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %562

561:                                              ; preds = %537
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %47) #7
  br label %871

562:                                              ; preds = %557, %542
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #7
  br label %563

563:                                              ; preds = %562, %538
  call void @llvm.lifetime.end.p0(i64 24, ptr %47) #7
  br label %877

564:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %51) #7
  %565 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIfEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.99") align 8 %51, ptr noundef nonnull align 8 dereferenceable(24) %565)
          to label %566 unwind label %574

566:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #7
  %567 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE4EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %568 unwind label %578

568:                                              ; preds = %566
  store ptr %567, ptr %52, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #7
  store i64 0, ptr %53, align 8, !tbaa !9
  br label %569

569:                                              ; preds = %590, %568
  %570 = load i64, ptr %53, align 8, !tbaa !9
  %571 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %51) #7
  %572 = icmp ult i64 %570, %571
  br i1 %572, label %582, label %573

573:                                              ; preds = %569
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  br label %597

574:                                              ; preds = %564
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %9, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %10, align 4
  br label %599

578:                                              ; preds = %566
  %579 = landingpad { ptr, i32 }
          cleanup
  %580 = extractvalue { ptr, i32 } %579, 0
  store ptr %580, ptr %9, align 8
  %581 = extractvalue { ptr, i32 } %579, 1
  store i32 %581, ptr %10, align 4
  br label %598

582:                                              ; preds = %569
  call void @llvm.lifetime.start.p0(i64 2, ptr %54) #7
  %583 = load i64, ptr %53, align 8, !tbaa !9
  %584 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %51, i64 noundef %583) #7
  %585 = load float, ptr %584, align 4, !tbaa !18
  invoke void @_ZN6ngraph7float16C1Ef(ptr noundef nonnull align 2 dereferenceable(2) %54, float noundef %585)
          to label %586 unwind label %593

586:                                              ; preds = %582
  %587 = load ptr, ptr %52, align 8, !tbaa !5
  %588 = load i64, ptr %53, align 8, !tbaa !9
  %589 = getelementptr inbounds %"class.ngraph::float16", ptr %587, i64 %588
  call void @llvm.memcpy.p0.p0.i64(ptr align 2 %589, ptr align 2 %54, i64 2, i1 false), !tbaa.struct !87
  call void @llvm.lifetime.end.p0(i64 2, ptr %54) #7
  br label %590

590:                                              ; preds = %586
  %591 = load i64, ptr %53, align 8, !tbaa !9
  %592 = add i64 %591, 1
  store i64 %592, ptr %53, align 8, !tbaa !9
  br label %569, !llvm.loop !90

593:                                              ; preds = %582
  %594 = landingpad { ptr, i32 }
          cleanup
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %9, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 2, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  br label %598

597:                                              ; preds = %573
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #7
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #7
  br label %871

598:                                              ; preds = %593, %578
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #7
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #7
  br label %599

599:                                              ; preds = %598, %574
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #7
  br label %877

600:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %55) #7
  %601 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIfEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.99") align 8 %55, ptr noundef nonnull align 8 dereferenceable(24) %601)
          to label %602 unwind label %616

602:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #7
  %603 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE5EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %604 unwind label %620

604:                                              ; preds = %602
  store ptr %603, ptr %56, align 8, !tbaa !5
  %605 = call ptr @_ZNSt6vectorIfSaIfEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %55) #7
  %606 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.104", ptr %57, i32 0, i32 0
  store ptr %605, ptr %606, align 8
  %607 = call ptr @_ZNSt6vectorIfSaIfEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %55) #7
  %608 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.104", ptr %58, i32 0, i32 0
  store ptr %607, ptr %608, align 8
  %609 = load ptr, ptr %56, align 8, !tbaa !5
  %610 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.104", ptr %57, i32 0, i32 0
  %611 = load ptr, ptr %610, align 8
  %612 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.104", ptr %58, i32 0, i32 0
  %613 = load ptr, ptr %612, align 8
  %614 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_(ptr %611, ptr %613, ptr noundef %609)
          to label %615 unwind label %620

615:                                              ; preds = %604
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #7
  br label %871

616:                                              ; preds = %600
  %617 = landingpad { ptr, i32 }
          cleanup
  %618 = extractvalue { ptr, i32 } %617, 0
  store ptr %618, ptr %9, align 8
  %619 = extractvalue { ptr, i32 } %617, 1
  store i32 %619, ptr %10, align 4
  br label %624

620:                                              ; preds = %604, %602
  %621 = landingpad { ptr, i32 }
          cleanup
  %622 = extractvalue { ptr, i32 } %621, 0
  store ptr %622, ptr %9, align 8
  %623 = extractvalue { ptr, i32 } %621, 1
  store i32 %623, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #7
  br label %624

624:                                              ; preds = %620, %616
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #7
  br label %877

625:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %59) #7
  %626 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIdEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.105") align 8 %59, ptr noundef nonnull align 8 dereferenceable(24) %626)
          to label %627 unwind label %641

627:                                              ; preds = %625
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #7
  %628 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE6EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %629 unwind label %645

629:                                              ; preds = %627
  store ptr %628, ptr %60, align 8, !tbaa !5
  %630 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  %631 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.110", ptr %61, i32 0, i32 0
  store ptr %630, ptr %631, align 8
  %632 = call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  %633 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.110", ptr %62, i32 0, i32 0
  store ptr %632, ptr %633, align 8
  %634 = load ptr, ptr %60, align 8, !tbaa !5
  %635 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.110", ptr %61, i32 0, i32 0
  %636 = load ptr, ptr %635, align 8
  %637 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.110", ptr %62, i32 0, i32 0
  %638 = load ptr, ptr %637, align 8
  %639 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES2_ET0_T_S8_S7_(ptr %636, ptr %638, ptr noundef %634)
          to label %640 unwind label %645

640:                                              ; preds = %629
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #7
  br label %871

641:                                              ; preds = %625
  %642 = landingpad { ptr, i32 }
          cleanup
  %643 = extractvalue { ptr, i32 } %642, 0
  store ptr %643, ptr %9, align 8
  %644 = extractvalue { ptr, i32 } %642, 1
  store i32 %644, ptr %10, align 4
  br label %649

645:                                              ; preds = %629, %627
  %646 = landingpad { ptr, i32 }
          cleanup
  %647 = extractvalue { ptr, i32 } %646, 0
  store ptr %647, ptr %9, align 8
  %648 = extractvalue { ptr, i32 } %646, 1
  store i32 %648, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #7
  br label %649

649:                                              ; preds = %645, %641
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #7
  br label %877

650:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %63) #7
  %651 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIaEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.111") align 8 %63, ptr noundef nonnull align 8 dereferenceable(24) %651)
          to label %652 unwind label %666

652:                                              ; preds = %650
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #7
  %653 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE7EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %654 unwind label %670

654:                                              ; preds = %652
  store ptr %653, ptr %64, align 8, !tbaa !5
  %655 = call ptr @_ZNSt6vectorIaSaIaEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %63) #7
  %656 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.116", ptr %65, i32 0, i32 0
  store ptr %655, ptr %656, align 8
  %657 = call ptr @_ZNSt6vectorIaSaIaEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %63) #7
  %658 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.116", ptr %66, i32 0, i32 0
  store ptr %657, ptr %658, align 8
  %659 = load ptr, ptr %64, align 8, !tbaa !5
  %660 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.116", ptr %65, i32 0, i32 0
  %661 = load ptr, ptr %660, align 8
  %662 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.116", ptr %66, i32 0, i32 0
  %663 = load ptr, ptr %662, align 8
  %664 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPaSt6vectorIaSaIaEEEES2_ET0_T_S8_S7_(ptr %661, ptr %663, ptr noundef %659)
          to label %665 unwind label %670

665:                                              ; preds = %654
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  call void @_ZNSt6vectorIaSaIaEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %63) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %63) #7
  br label %871

666:                                              ; preds = %650
  %667 = landingpad { ptr, i32 }
          cleanup
  %668 = extractvalue { ptr, i32 } %667, 0
  store ptr %668, ptr %9, align 8
  %669 = extractvalue { ptr, i32 } %667, 1
  store i32 %669, ptr %10, align 4
  br label %674

670:                                              ; preds = %654, %652
  %671 = landingpad { ptr, i32 }
          cleanup
  %672 = extractvalue { ptr, i32 } %671, 0
  store ptr %672, ptr %9, align 8
  %673 = extractvalue { ptr, i32 } %671, 1
  store i32 %673, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  call void @_ZNSt6vectorIaSaIaEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %63) #7
  br label %674

674:                                              ; preds = %670, %666
  call void @llvm.lifetime.end.p0(i64 24, ptr %63) #7
  br label %877

675:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %67) #7
  %676 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIsEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.117") align 8 %67, ptr noundef nonnull align 8 dereferenceable(24) %676)
          to label %677 unwind label %691

677:                                              ; preds = %675
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #7
  %678 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE8EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %679 unwind label %695

679:                                              ; preds = %677
  store ptr %678, ptr %68, align 8, !tbaa !5
  %680 = call ptr @_ZNSt6vectorIsSaIsEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  %681 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.122", ptr %69, i32 0, i32 0
  store ptr %680, ptr %681, align 8
  %682 = call ptr @_ZNSt6vectorIsSaIsEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  %683 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.122", ptr %70, i32 0, i32 0
  store ptr %682, ptr %683, align 8
  %684 = load ptr, ptr %68, align 8, !tbaa !5
  %685 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.122", ptr %69, i32 0, i32 0
  %686 = load ptr, ptr %685, align 8
  %687 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.122", ptr %70, i32 0, i32 0
  %688 = load ptr, ptr %687, align 8
  %689 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEES2_ET0_T_S8_S7_(ptr %686, ptr %688, ptr noundef %684)
          to label %690 unwind label %695

690:                                              ; preds = %679
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @_ZNSt6vectorIsSaIsEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #7
  br label %871

691:                                              ; preds = %675
  %692 = landingpad { ptr, i32 }
          cleanup
  %693 = extractvalue { ptr, i32 } %692, 0
  store ptr %693, ptr %9, align 8
  %694 = extractvalue { ptr, i32 } %692, 1
  store i32 %694, ptr %10, align 4
  br label %699

695:                                              ; preds = %679, %677
  %696 = landingpad { ptr, i32 }
          cleanup
  %697 = extractvalue { ptr, i32 } %696, 0
  store ptr %697, ptr %9, align 8
  %698 = extractvalue { ptr, i32 } %696, 1
  store i32 %698, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @_ZNSt6vectorIsSaIsEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  br label %699

699:                                              ; preds = %695, %691
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #7
  br label %877

700:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %71) #7
  %701 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIiEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.123") align 8 %71, ptr noundef nonnull align 8 dereferenceable(24) %701)
          to label %702 unwind label %716

702:                                              ; preds = %700
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  %703 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE9EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %704 unwind label %720

704:                                              ; preds = %702
  store ptr %703, ptr %72, align 8, !tbaa !5
  %705 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %71) #7
  %706 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.128", ptr %73, i32 0, i32 0
  store ptr %705, ptr %706, align 8
  %707 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %71) #7
  %708 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.128", ptr %74, i32 0, i32 0
  store ptr %707, ptr %708, align 8
  %709 = load ptr, ptr %72, align 8, !tbaa !5
  %710 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.128", ptr %73, i32 0, i32 0
  %711 = load ptr, ptr %710, align 8
  %712 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.128", ptr %74, i32 0, i32 0
  %713 = load ptr, ptr %712, align 8
  %714 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEES2_ET0_T_S8_S7_(ptr %711, ptr %713, ptr noundef %709)
          to label %715 unwind label %720

715:                                              ; preds = %704
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %71) #7
  br label %871

716:                                              ; preds = %700
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %9, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %10, align 4
  br label %724

720:                                              ; preds = %704, %702
  %721 = landingpad { ptr, i32 }
          cleanup
  %722 = extractvalue { ptr, i32 } %721, 0
  store ptr %722, ptr %9, align 8
  %723 = extractvalue { ptr, i32 } %721, 1
  store i32 %723, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #7
  br label %724

724:                                              ; preds = %720, %716
  call void @llvm.lifetime.end.p0(i64 24, ptr %71) #7
  br label %877

725:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %75) #7
  %726 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIlEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.129") align 8 %75, ptr noundef nonnull align 8 dereferenceable(24) %726)
          to label %727 unwind label %741

727:                                              ; preds = %725
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #7
  %728 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE10EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %729 unwind label %745

729:                                              ; preds = %727
  store ptr %728, ptr %76, align 8, !tbaa !5
  %730 = call ptr @_ZNSt6vectorIlSaIlEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #7
  %731 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.134", ptr %77, i32 0, i32 0
  store ptr %730, ptr %731, align 8
  %732 = call ptr @_ZNSt6vectorIlSaIlEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #7
  %733 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.134", ptr %78, i32 0, i32 0
  store ptr %732, ptr %733, align 8
  %734 = load ptr, ptr %76, align 8, !tbaa !5
  %735 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.134", ptr %77, i32 0, i32 0
  %736 = load ptr, ptr %735, align 8
  %737 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.134", ptr %78, i32 0, i32 0
  %738 = load ptr, ptr %737, align 8
  %739 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET0_T_S8_S7_(ptr %736, ptr %738, ptr noundef %734)
          to label %740 unwind label %745

740:                                              ; preds = %729
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %75) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %75) #7
  br label %871

741:                                              ; preds = %725
  %742 = landingpad { ptr, i32 }
          cleanup
  %743 = extractvalue { ptr, i32 } %742, 0
  store ptr %743, ptr %9, align 8
  %744 = extractvalue { ptr, i32 } %742, 1
  store i32 %744, ptr %10, align 4
  br label %749

745:                                              ; preds = %729, %727
  %746 = landingpad { ptr, i32 }
          cleanup
  %747 = extractvalue { ptr, i32 } %746, 0
  store ptr %747, ptr %9, align 8
  %748 = extractvalue { ptr, i32 } %746, 1
  store i32 %748, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %75) #7
  br label %749

749:                                              ; preds = %745, %741
  call void @llvm.lifetime.end.p0(i64 24, ptr %75) #7
  br label %877

750:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %79) #7
  %751 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIhEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.94") align 8 %79, ptr noundef nonnull align 8 dereferenceable(24) %751)
          to label %752 unwind label %766

752:                                              ; preds = %750
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #7
  %753 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE12EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %754 unwind label %770

754:                                              ; preds = %752
  store ptr %753, ptr %80, align 8, !tbaa !5
  %755 = call ptr @_ZNSt6vectorIhSaIhEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %79) #7
  %756 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %81, i32 0, i32 0
  store ptr %755, ptr %756, align 8
  %757 = call ptr @_ZNSt6vectorIhSaIhEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %79) #7
  %758 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %82, i32 0, i32 0
  store ptr %757, ptr %758, align 8
  %759 = load ptr, ptr %80, align 8, !tbaa !5
  %760 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %81, i32 0, i32 0
  %761 = load ptr, ptr %760, align 8
  %762 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %82, i32 0, i32 0
  %763 = load ptr, ptr %762, align 8
  %764 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_(ptr %761, ptr %763, ptr noundef %759)
          to label %765 unwind label %770

765:                                              ; preds = %754
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #7
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #7
  br label %871

766:                                              ; preds = %750
  %767 = landingpad { ptr, i32 }
          cleanup
  %768 = extractvalue { ptr, i32 } %767, 0
  store ptr %768, ptr %9, align 8
  %769 = extractvalue { ptr, i32 } %767, 1
  store i32 %769, ptr %10, align 4
  br label %774

770:                                              ; preds = %754, %752
  %771 = landingpad { ptr, i32 }
          cleanup
  %772 = extractvalue { ptr, i32 } %771, 0
  store ptr %772, ptr %9, align 8
  %773 = extractvalue { ptr, i32 } %771, 1
  store i32 %773, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #7
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #7
  br label %774

774:                                              ; preds = %770, %766
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #7
  br label %877

775:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %83) #7
  %776 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringItEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.135") align 8 %83, ptr noundef nonnull align 8 dereferenceable(24) %776)
          to label %777 unwind label %791

777:                                              ; preds = %775
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #7
  %778 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE13EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %779 unwind label %795

779:                                              ; preds = %777
  store ptr %778, ptr %84, align 8, !tbaa !5
  %780 = call ptr @_ZNSt6vectorItSaItEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %83) #7
  %781 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.140", ptr %85, i32 0, i32 0
  store ptr %780, ptr %781, align 8
  %782 = call ptr @_ZNSt6vectorItSaItEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %83) #7
  %783 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.140", ptr %86, i32 0, i32 0
  store ptr %782, ptr %783, align 8
  %784 = load ptr, ptr %84, align 8, !tbaa !5
  %785 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.140", ptr %85, i32 0, i32 0
  %786 = load ptr, ptr %785, align 8
  %787 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.140", ptr %86, i32 0, i32 0
  %788 = load ptr, ptr %787, align 8
  %789 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPtSt6vectorItSaItEEEES2_ET0_T_S8_S7_(ptr %786, ptr %788, ptr noundef %784)
          to label %790 unwind label %795

790:                                              ; preds = %779
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %83) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %83) #7
  br label %871

791:                                              ; preds = %775
  %792 = landingpad { ptr, i32 }
          cleanup
  %793 = extractvalue { ptr, i32 } %792, 0
  store ptr %793, ptr %9, align 8
  %794 = extractvalue { ptr, i32 } %792, 1
  store i32 %794, ptr %10, align 4
  br label %799

795:                                              ; preds = %779, %777
  %796 = landingpad { ptr, i32 }
          cleanup
  %797 = extractvalue { ptr, i32 } %796, 0
  store ptr %797, ptr %9, align 8
  %798 = extractvalue { ptr, i32 } %796, 1
  store i32 %798, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %83) #7
  br label %799

799:                                              ; preds = %795, %791
  call void @llvm.lifetime.end.p0(i64 24, ptr %83) #7
  br label %877

800:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %87) #7
  %801 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringIjEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.141") align 8 %87, ptr noundef nonnull align 8 dereferenceable(24) %801)
          to label %802 unwind label %816

802:                                              ; preds = %800
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  %803 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE14EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %804 unwind label %820

804:                                              ; preds = %802
  store ptr %803, ptr %88, align 8, !tbaa !5
  %805 = call ptr @_ZNSt6vectorIjSaIjEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %87) #7
  %806 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.146", ptr %89, i32 0, i32 0
  store ptr %805, ptr %806, align 8
  %807 = call ptr @_ZNSt6vectorIjSaIjEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %87) #7
  %808 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.146", ptr %90, i32 0, i32 0
  store ptr %807, ptr %808, align 8
  %809 = load ptr, ptr %88, align 8, !tbaa !5
  %810 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.146", ptr %89, i32 0, i32 0
  %811 = load ptr, ptr %810, align 8
  %812 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.146", ptr %90, i32 0, i32 0
  %813 = load ptr, ptr %812, align 8
  %814 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEES2_ET0_T_S8_S7_(ptr %811, ptr %813, ptr noundef %809)
          to label %815 unwind label %820

815:                                              ; preds = %804
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %87) #7
  br label %871

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

820:                                              ; preds = %804, %802
  %821 = landingpad { ptr, i32 }
          cleanup
  %822 = extractvalue { ptr, i32 } %821, 0
  store ptr %822, ptr %9, align 8
  %823 = extractvalue { ptr, i32 } %821, 1
  store i32 %823, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #7
  br label %824

824:                                              ; preds = %820, %816
  call void @llvm.lifetime.end.p0(i64 24, ptr %87) #7
  br label %877

825:                                              ; preds = %502
  call void @llvm.lifetime.start.p0(i64 24, ptr %91) #7
  %826 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZN6ngraph12parse_stringImEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind writable sret(%"class.std::vector.69") align 8 %91, ptr noundef nonnull align 8 dereferenceable(24) %826)
          to label %827 unwind label %841

827:                                              ; preds = %825
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #7
  %828 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE15EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %829 unwind label %845

829:                                              ; preds = %827
  store ptr %828, ptr %92, align 8, !tbaa !5
  %830 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %91) #7
  %831 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.147", ptr %93, i32 0, i32 0
  store ptr %830, ptr %831, align 8
  %832 = call ptr @_ZNSt6vectorImSaImEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %91) #7
  %833 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.147", ptr %94, i32 0, i32 0
  store ptr %832, ptr %833, align 8
  %834 = load ptr, ptr %92, align 8, !tbaa !5
  %835 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.147", ptr %93, i32 0, i32 0
  %836 = load ptr, ptr %835, align 8
  %837 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.147", ptr %94, i32 0, i32 0
  %838 = load ptr, ptr %837, align 8
  %839 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEES2_ET0_T_S8_S7_(ptr %836, ptr %838, ptr noundef %834)
          to label %840 unwind label %845

840:                                              ; preds = %829
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #7
  br label %871

841:                                              ; preds = %825
  %842 = landingpad { ptr, i32 }
          cleanup
  %843 = extractvalue { ptr, i32 } %842, 0
  store ptr %843, ptr %9, align 8
  %844 = extractvalue { ptr, i32 } %842, 1
  store i32 %844, ptr %10, align 4
  br label %849

845:                                              ; preds = %829, %827
  %846 = landingpad { ptr, i32 }
          cleanup
  %847 = extractvalue { ptr, i32 } %846, 0
  store ptr %847, ptr %9, align 8
  %848 = extractvalue { ptr, i32 } %846, 1
  store i32 %848, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #7
  br label %849

849:                                              ; preds = %845, %841
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #7
  br label %877

850:                                              ; preds = %502
  %851 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %851, ptr noundef @.str.6)
          to label %852 unwind label %853

852:                                              ; preds = %850
  invoke void @__cxa_throw(ptr %851, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
          to label %883 unwind label %125

853:                                              ; preds = %850
  %854 = landingpad { ptr, i32 }
          cleanup
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %9, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %10, align 4
  call void @__cxa_free_exception(ptr %851) #7
  br label %877

857:                                              ; preds = %502
  %858 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %858, ptr noundef @.str.7)
          to label %859 unwind label %860

859:                                              ; preds = %857
  invoke void @__cxa_throw(ptr %858, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
          to label %883 unwind label %125

860:                                              ; preds = %857
  %861 = landingpad { ptr, i32 }
          cleanup
  %862 = extractvalue { ptr, i32 } %861, 0
  store ptr %862, ptr %9, align 8
  %863 = extractvalue { ptr, i32 } %861, 1
  store i32 %863, ptr %10, align 4
  call void @__cxa_free_exception(ptr %858) #7
  br label %877

864:                                              ; preds = %502
  %865 = call ptr @__cxa_allocate_exception(i64 16) #7
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %865, ptr noundef @.str.8)
          to label %866 unwind label %867

866:                                              ; preds = %864
  invoke void @__cxa_throw(ptr %865, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #8
          to label %883 unwind label %125

867:                                              ; preds = %864
  %868 = landingpad { ptr, i32 }
          cleanup
  %869 = extractvalue { ptr, i32 } %868, 0
  store ptr %869, ptr %9, align 8
  %870 = extractvalue { ptr, i32 } %868, 1
  store i32 %870, ptr %10, align 4
  call void @__cxa_free_exception(ptr %865) #7
  br label %877

871:                                              ; preds = %840, %815, %790, %765, %740, %715, %690, %665, %640, %615, %597, %561, %518, %502
  %872 = invoke noundef zeroext i1 @_ZNK6ngraph2op2v08Constant39are_all_data_elements_bitwise_identicalEv(ptr noundef nonnull align 8 dereferenceable(729) %95)
          to label %873 unwind label %125

873:                                              ; preds = %871
  %874 = getelementptr inbounds %"class.ngraph::op::v0::Constant", ptr %95, i32 0, i32 5
  %875 = zext i1 %872 to i8
  store i8 %875, ptr %874, align 8, !tbaa !26
  br label %876

876:                                              ; preds = %873, %497
  ret void

877:                                              ; preds = %867, %860, %853, %849, %824, %799, %774, %749, %724, %699, %674, %649, %624, %599, %563, %527, %493, %486, %479, %475, %452, %428, %404, %380, %357, %333, %309, %285, %262, %239, %215, %191, %150, %125
  call void @_ZN6ngraph2op2v08ConstantD2Ev(ptr noundef nonnull align 8 dereferenceable(729) %95) #7
  br label %878

878:                                              ; preds = %877
  %879 = load ptr, ptr %9, align 8
  %880 = load i32, ptr %10, align 4
  %881 = insertvalue { ptr, i32 } poison, ptr %879, 0
  %882 = insertvalue { ptr, i32 } %881, i32 %880, 1
  resume { ptr, i32 } %882

883:                                              ; preds = %866, %859, %852, %492, %485, %478, %124
  unreachable
}

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA69_cJRNS_5ShapeERA7_KcmRA12_S4_mRA2_S4_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(69), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(7), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(12), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(2)) #3

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

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)) #0 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 #0 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 #1 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 #1 align 2

declare void @_ZN6ngraph4Node36constructor_validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(680)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) #3

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE2EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPcbEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) #3

declare noundef float @_ZN6ngraph12parse_stringIfEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #4

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE3EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPN6ngraph8bfloat16ES1_EvT_S3_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 2 dereferenceable(2)) #3

declare void @_ZN6ngraph7float16C1Ef(ptr noundef nonnull align 2 dereferenceable(2), float noundef) unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE4EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPN6ngraph7float16ES1_EvT_S3_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 2 dereferenceable(2)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE5EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPffEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 4 dereferenceable(4)) #3

declare noundef double @_ZN6ngraph12parse_stringIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE6EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPddEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE7EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPaaEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE8EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPssEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 2 dereferenceable(2)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE9EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPiiEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 4 dereferenceable(4)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE10EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPllEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE12EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPhhEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE13EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPttEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 2 dereferenceable(2)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE14EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPjjEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 4 dereferenceable(4)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE15EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPmmEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(8)) #3

declare void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIhEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.94") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEPcET0_T_S9_S8_(ptr, ptr, ptr noundef) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIfEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.99") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

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

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

; 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) #6

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIdEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.105") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIaEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.111") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPaSt6vectorIaSaIaEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIsEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.117") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIiEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.123") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIlEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.129") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringItEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.135") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPtSt6vectorItSaItEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIjEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.141") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringImEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.69") align 8, ptr noundef nonnull align 8 dereferenceable(24)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) #3

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

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

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

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

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

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

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

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


; 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::bfloat16" = type { i16 }
%"class.ngraph::float16" = type { i16 }
%"class.std::vector.94" = type { %"struct.std::_Vector_base.95" }
%"struct.std::_Vector_base.95" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.99" = type { %"struct.std::_Vector_base.100" }
%"struct.std::_Vector_base.100" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.105" = type { %"struct.std::_Vector_base.106" }
%"struct.std::_Vector_base.106" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.111" = type { %"struct.std::_Vector_base.112" }
%"struct.std::_Vector_base.112" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl" = type { %"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<signed char, std::allocator<signed char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.117" = type { %"struct.std::_Vector_base.118" }
%"struct.std::_Vector_base.118" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl" = type { %"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<short, std::allocator<short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.123" = type { %"struct.std::_Vector_base.124" }
%"struct.std::_Vector_base.124" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.129" = type { %"struct.std::_Vector_base.130" }
%"struct.std::_Vector_base.130" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.135" = type { %"struct.std::_Vector_base.136" }
%"struct.std::_Vector_base.136" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned short, std::allocator<unsigned short>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.141" = type { %"struct.std::_Vector_base.142" }
%"struct.std::_Vector_base.142" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.69" = type { %"struct.std::_Vector_base.70" }
%"struct.std::_Vector_base.70" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@.str = external hidden unnamed_addr constant [69 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [59 x i8], align 1
@_ZTISt13runtime_error = external constant ptr
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.6 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [32 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v08ConstantC2ERKNS_7element4TypeENS_5ShapeERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EE(ptr noundef nonnull align 8 dereferenceable(729) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull %2, ptr noundef nonnull align 8 dereferenceable(24) %3) unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %5 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %6 = alloca i64, align 8
  %7 = alloca i64, align 8
  %8 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca i8, align 1
  %11 = alloca %"class.ngraph::bfloat16", align 2
  %12 = alloca %"class.ngraph::float16", align 2
  %13 = alloca float, align 4
  %14 = alloca double, align 8
  %15 = alloca i8, align 1
  %16 = alloca i16, align 2
  %17 = alloca i32, align 4
  %18 = alloca i64, align 8
  %19 = alloca i8, align 1
  %20 = alloca i16, align 2
  %21 = alloca i32, align 4
  %22 = alloca i64, align 8
  %23 = alloca %"class.std::vector.94", align 8
  %24 = alloca %"class.std::vector.99", align 8
  %25 = alloca %"class.ngraph::bfloat16", align 2
  %26 = alloca %"class.std::vector.99", align 8
  %27 = alloca %"class.ngraph::float16", align 2
  %28 = alloca %"class.std::vector.99", align 8
  %29 = alloca %"class.std::vector.105", align 8
  %30 = alloca %"class.std::vector.111", align 8
  %31 = alloca %"class.std::vector.117", align 8
  %32 = alloca %"class.std::vector.123", align 8
  %33 = alloca %"class.std::vector.129", align 8
  %34 = alloca %"class.std::vector.94", align 8
  %35 = alloca %"class.std::vector.135", align 8
  %36 = alloca %"class.std::vector.141", align 8
  %37 = alloca %"class.std::vector.69", align 8
  tail call void @_ZN6ngraph2op2v08ConstantC2ERKNS_7element4TypeERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(729) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(24) %2)
  %38 = tail call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %39 = getelementptr inbounds i8, ptr %0, i64 688
  %40 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %41 = icmp eq i64 %38, %40
  br i1 %41, label %70, label %42

42:                                               ; preds = %4
  %43 = tail call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %44 = icmp eq i64 %43, 1
  br i1 %44, label %70, label %45

45:                                               ; preds = %42
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %5) #6
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %46 unwind label %60

46:                                               ; preds = %45
  %47 = getelementptr inbounds i8, ptr %5, i64 16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #6
  %48 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  store i64 %48, ptr %6, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #6
  %49 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  store i64 %49, ptr %7, align 8, !tbaa !5
  %50 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA69_cJRNS_5ShapeERA7_KcmRA12_S4_mRA2_S4_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull align 1 dereferenceable(69) @.str, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 1 dereferenceable(7) @.str.1, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 1 dereferenceable(12) @.str.2, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 1 dereferenceable(2) @.str.3)
          to label %51 unwind label %62

51:                                               ; preds = %46
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  %52 = call ptr @__cxa_allocate_exception(i64 16) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #6
  store ptr @.str.4, ptr %8, align 8, !tbaa !9
  %53 = getelementptr inbounds i8, ptr %8, i64 8
  store i32 50, ptr %53, align 8, !tbaa !13
  %54 = getelementptr inbounds i8, ptr %8, i64 16
  store ptr @.str.5, ptr %54, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %55 unwind label %.thread

55:                                               ; preds = %51
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef nonnull align 8 dereferenceable(24) %8, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %57 unwind label %.thread200

.thread200:                                       ; preds = %55
  %56 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  br label %67

57:                                               ; preds = %55
  invoke void @__cxa_throw(ptr nonnull %52, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #7
          to label %491 unwind label %65

58:                                               ; preds = %.invoke, %484, %70
  %59 = landingpad { ptr, i32 }
          cleanup
  br label %490

60:                                               ; preds = %45
  %61 = landingpad { ptr, i32 }
          cleanup
  br label %69

62:                                               ; preds = %46
  %63 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  br label %68

.thread:                                          ; preds = %51
  %64 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  br label %67

65:                                               ; preds = %57
  %66 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  br label %68

67:                                               ; preds = %.thread200, %.thread
  %.pn199 = phi { ptr, i32 } [ %64, %.thread ], [ %56, %.thread200 ]
  call void @__cxa_free_exception(ptr %52) #6
  br label %68

68:                                               ; preds = %65, %67, %62
  %.pn.pn = phi { ptr, i32 } [ %.pn199, %67 ], [ %66, %65 ], [ %63, %62 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #6
  br label %69

69:                                               ; preds = %68, %60
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %68 ], [ %61, %60 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #6
  br label %490

70:                                               ; preds = %42, %4
  invoke void @_ZN6ngraph4Node36constructor_validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(680) %0)
          to label %71 unwind label %58

71:                                               ; preds = %70
  %72 = tail call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  %73 = icmp eq i64 %72, 1
  br i1 %73, label %74, label %285

74:                                               ; preds = %71
  %75 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %.not = icmp eq i64 %75, 1
  br i1 %.not, label %285, label %76

76:                                               ; preds = %74
  %77 = getelementptr inbounds i8, ptr %0, i64 680
  %78 = tail call noundef i32 @_ZNK6ngraph7element4TypecvNS0_6Type_tEEv(ptr noundef nonnull align 4 dereferenceable(4) %77)
  switch i32 %78, label %283 [
    i32 2, label %79
    i32 3, label %95
    i32 4, label %110
    i32 5, label %125
    i32 6, label %139
    i32 7, label %153
    i32 8, label %168
    i32 9, label %183
    i32 10, label %198
    i32 12, label %212
    i32 13, label %227
    i32 14, label %242
    i32 15, label %257
    i32 0, label %271
    i32 1, label %275
    i32 11, label %279
  ]

79:                                               ; preds = %76
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #6
  %80 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %81 = invoke noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef null, i32 noundef 10)
          to label %82 unwind label %90

82:                                               ; preds = %79
  %83 = icmp ne i32 %81, 0
  %84 = zext i1 %83 to i8
  store i8 %84, ptr %10, align 1, !tbaa !15
  %85 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE2EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %86 unwind label %92

86:                                               ; preds = %82
  %87 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %88 = getelementptr inbounds i8, ptr %85, i64 %87
  invoke void @_ZSt4fillIPcbEvT_S1_RKT0_(ptr noundef %85, ptr noundef %88, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %89 unwind label %92

89:                                               ; preds = %86
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  br label %283

90:                                               ; preds = %79
  %91 = landingpad { ptr, i32 }
          cleanup
  br label %94

92:                                               ; preds = %86, %82
  %93 = landingpad { ptr, i32 }
          cleanup
  br label %94

94:                                               ; preds = %92, %90
  %.pn193 = phi { ptr, i32 } [ %93, %92 ], [ %91, %90 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  br label %490

95:                                               ; preds = %76
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %11) #6
  %96 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %97 = invoke noundef float @_ZN6ngraph12parse_stringIfEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %98 unwind label %105

98:                                               ; preds = %95
  invoke void @_ZN6ngraph8bfloat16C2Ef(ptr noundef nonnull align 2 dereferenceable(2) %11, float noundef %97)
          to label %99 unwind label %105

99:                                               ; preds = %98
  %100 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE3EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %101 unwind label %107

101:                                              ; preds = %99
  %102 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %103 = getelementptr inbounds %"class.ngraph::bfloat16", ptr %100, i64 %102
  invoke void @_ZSt4fillIPN6ngraph8bfloat16ES1_EvT_S3_RKT0_(ptr noundef %100, ptr noundef %103, ptr noundef nonnull align 2 dereferenceable(2) %11)
          to label %104 unwind label %107

104:                                              ; preds = %101
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %11) #6
  br label %283

105:                                              ; preds = %98, %95
  %106 = landingpad { ptr, i32 }
          cleanup
  br label %109

107:                                              ; preds = %101, %99
  %108 = landingpad { ptr, i32 }
          cleanup
  br label %109

109:                                              ; preds = %107, %105
  %.pn191 = phi { ptr, i32 } [ %108, %107 ], [ %106, %105 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %11) #6
  br label %490

110:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %12) #6
  %111 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %112 = invoke noundef float @_ZN6ngraph12parse_stringIfEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %113 unwind label %120

113:                                              ; preds = %110
  invoke void @_ZN6ngraph7float16C1Ef(ptr noundef nonnull align 2 dereferenceable(2) %12, float noundef %112)
          to label %114 unwind label %120

114:                                              ; preds = %113
  %115 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE4EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %116 unwind label %122

116:                                              ; preds = %114
  %117 = call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %118 = getelementptr inbounds %"class.ngraph::float16", ptr %115, i64 %117
  invoke void @_ZSt4fillIPN6ngraph7float16ES1_EvT_S3_RKT0_(ptr noundef %115, ptr noundef %118, ptr noundef nonnull align 2 dereferenceable(2) %12)
          to label %119 unwind label %122

119:                                              ; preds = %116
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %12) #6
  br label %283

120:                                              ; preds = %113, %110
  %121 = landingpad { ptr, i32 }
          cleanup
  br label %124

122:                                              ; preds = %116, %114
  %123 = landingpad { ptr, i32 }
          cleanup
  br label %124

124:                                              ; preds = %122, %120
  %.pn189 = phi { ptr, i32 } [ %123, %122 ], [ %121, %120 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %12) #6
  br label %490

125:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #6
  %126 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %127 = invoke noundef float @_ZN6ngraph12parse_stringIfEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %128 unwind label %134

128:                                              ; preds = %125
  store float %127, ptr %13, align 4, !tbaa !17
  %129 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE5EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %130 unwind label %136

130:                                              ; preds = %128
  %131 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %132 = getelementptr inbounds float, ptr %129, i64 %131
  invoke void @_ZSt4fillIPffEvT_S1_RKT0_(ptr noundef %129, ptr noundef %132, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %133 unwind label %136

133:                                              ; preds = %130
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #6
  br label %283

134:                                              ; preds = %125
  %135 = landingpad { ptr, i32 }
          cleanup
  br label %138

136:                                              ; preds = %130, %128
  %137 = landingpad { ptr, i32 }
          cleanup
  br label %138

138:                                              ; preds = %136, %134
  %.pn187 = phi { ptr, i32 } [ %137, %136 ], [ %135, %134 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #6
  br label %490

139:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #6
  %140 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %141 = invoke noundef double @_ZN6ngraph12parse_stringIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %142 unwind label %148

142:                                              ; preds = %139
  store double %141, ptr %14, align 8, !tbaa !19
  %143 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE6EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %144 unwind label %150

144:                                              ; preds = %142
  %145 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %146 = getelementptr inbounds double, ptr %143, i64 %145
  invoke void @_ZSt4fillIPddEvT_S1_RKT0_(ptr noundef %143, ptr noundef %146, ptr noundef nonnull align 8 dereferenceable(8) %14)
          to label %147 unwind label %150

147:                                              ; preds = %144
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  br label %283

148:                                              ; preds = %139
  %149 = landingpad { ptr, i32 }
          cleanup
  br label %152

150:                                              ; preds = %144, %142
  %151 = landingpad { ptr, i32 }
          cleanup
  br label %152

152:                                              ; preds = %150, %148
  %.pn185 = phi { ptr, i32 } [ %151, %150 ], [ %149, %148 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  br label %490

153:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #6
  %154 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %155 = invoke noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %156 unwind label %163

156:                                              ; preds = %153
  %157 = trunc i64 %155 to i8
  store i8 %157, ptr %15, align 1, !tbaa !21
  %158 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE7EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %159 unwind label %165

159:                                              ; preds = %156
  %160 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %161 = getelementptr inbounds i8, ptr %158, i64 %160
  invoke void @_ZSt4fillIPaaEvT_S1_RKT0_(ptr noundef %158, ptr noundef %161, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %162 unwind label %165

162:                                              ; preds = %159
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  br label %283

163:                                              ; preds = %153
  %164 = landingpad { ptr, i32 }
          cleanup
  br label %167

165:                                              ; preds = %159, %156
  %166 = landingpad { ptr, i32 }
          cleanup
  br label %167

167:                                              ; preds = %165, %163
  %.pn183 = phi { ptr, i32 } [ %166, %165 ], [ %164, %163 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  br label %490

168:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %16) #6
  %169 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %170 = invoke noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %171 unwind label %178

171:                                              ; preds = %168
  %172 = trunc i64 %170 to i16
  store i16 %172, ptr %16, align 2, !tbaa !22
  %173 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE8EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %174 unwind label %180

174:                                              ; preds = %171
  %175 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %176 = getelementptr inbounds i16, ptr %173, i64 %175
  invoke void @_ZSt4fillIPssEvT_S1_RKT0_(ptr noundef %173, ptr noundef %176, ptr noundef nonnull align 2 dereferenceable(2) %16)
          to label %177 unwind label %180

177:                                              ; preds = %174
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %16) #6
  br label %283

178:                                              ; preds = %168
  %179 = landingpad { ptr, i32 }
          cleanup
  br label %182

180:                                              ; preds = %174, %171
  %181 = landingpad { ptr, i32 }
          cleanup
  br label %182

182:                                              ; preds = %180, %178
  %.pn181 = phi { ptr, i32 } [ %181, %180 ], [ %179, %178 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %16) #6
  br label %490

183:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #6
  %184 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %185 = invoke noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %184)
          to label %186 unwind label %193

186:                                              ; preds = %183
  %187 = trunc i64 %185 to i32
  store i32 %187, ptr %17, align 4, !tbaa !24
  %188 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE9EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %189 unwind label %195

189:                                              ; preds = %186
  %190 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %191 = getelementptr inbounds i32, ptr %188, i64 %190
  invoke void @_ZSt4fillIPiiEvT_S1_RKT0_(ptr noundef %188, ptr noundef %191, ptr noundef nonnull align 4 dereferenceable(4) %17)
          to label %192 unwind label %195

192:                                              ; preds = %189
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #6
  br label %283

193:                                              ; preds = %183
  %194 = landingpad { ptr, i32 }
          cleanup
  br label %197

195:                                              ; preds = %189, %186
  %196 = landingpad { ptr, i32 }
          cleanup
  br label %197

197:                                              ; preds = %195, %193
  %.pn179 = phi { ptr, i32 } [ %196, %195 ], [ %194, %193 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #6
  br label %490

198:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #6
  %199 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %200 = invoke noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %201 unwind label %207

201:                                              ; preds = %198
  store i64 %200, ptr %18, align 8, !tbaa !5
  %202 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE10EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %203 unwind label %209

203:                                              ; preds = %201
  %204 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %205 = getelementptr inbounds i64, ptr %202, i64 %204
  invoke void @_ZSt4fillIPllEvT_S1_RKT0_(ptr noundef %202, ptr noundef %205, ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %206 unwind label %209

206:                                              ; preds = %203
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  br label %283

207:                                              ; preds = %198
  %208 = landingpad { ptr, i32 }
          cleanup
  br label %211

209:                                              ; preds = %203, %201
  %210 = landingpad { ptr, i32 }
          cleanup
  br label %211

211:                                              ; preds = %209, %207
  %.pn177 = phi { ptr, i32 } [ %210, %209 ], [ %208, %207 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  br label %490

212:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #6
  %213 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %214 = invoke noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %215 unwind label %222

215:                                              ; preds = %212
  %216 = trunc i64 %214 to i8
  store i8 %216, ptr %19, align 1, !tbaa !21
  %217 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE12EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %218 unwind label %224

218:                                              ; preds = %215
  %219 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %220 = getelementptr inbounds i8, ptr %217, i64 %219
  invoke void @_ZSt4fillIPhhEvT_S1_RKT0_(ptr noundef %217, ptr noundef %220, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %221 unwind label %224

221:                                              ; preds = %218
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #6
  br label %283

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

224:                                              ; preds = %218, %215
  %225 = landingpad { ptr, i32 }
          cleanup
  br label %226

226:                                              ; preds = %224, %222
  %.pn175 = phi { ptr, i32 } [ %225, %224 ], [ %223, %222 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #6
  br label %490

227:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %20) #6
  %228 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %229 = invoke noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %228)
          to label %230 unwind label %237

230:                                              ; preds = %227
  %231 = trunc i64 %229 to i16
  store i16 %231, ptr %20, align 2, !tbaa !22
  %232 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE13EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %233 unwind label %239

233:                                              ; preds = %230
  %234 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %235 = getelementptr inbounds i16, ptr %232, i64 %234
  invoke void @_ZSt4fillIPttEvT_S1_RKT0_(ptr noundef %232, ptr noundef %235, ptr noundef nonnull align 2 dereferenceable(2) %20)
          to label %236 unwind label %239

236:                                              ; preds = %233
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %20) #6
  br label %283

237:                                              ; preds = %227
  %238 = landingpad { ptr, i32 }
          cleanup
  br label %241

239:                                              ; preds = %233, %230
  %240 = landingpad { ptr, i32 }
          cleanup
  br label %241

241:                                              ; preds = %239, %237
  %.pn173 = phi { ptr, i32 } [ %240, %239 ], [ %238, %237 ]
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %20) #6
  br label %490

242:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %21) #6
  %243 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %244 = invoke noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %243)
          to label %245 unwind label %252

245:                                              ; preds = %242
  %246 = trunc i64 %244 to i32
  store i32 %246, ptr %21, align 4, !tbaa !24
  %247 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE14EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %248 unwind label %254

248:                                              ; preds = %245
  %249 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %250 = getelementptr inbounds i32, ptr %247, i64 %249
  invoke void @_ZSt4fillIPjjEvT_S1_RKT0_(ptr noundef %247, ptr noundef %250, ptr noundef nonnull align 4 dereferenceable(4) %21)
          to label %251 unwind label %254

251:                                              ; preds = %248
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #6
  br label %283

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

254:                                              ; preds = %248, %245
  %255 = landingpad { ptr, i32 }
          cleanup
  br label %256

256:                                              ; preds = %254, %252
  %.pn171 = phi { ptr, i32 } [ %255, %254 ], [ %253, %252 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #6
  br label %490

257:                                              ; preds = %76
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #6
  %258 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %259 = invoke noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %258)
          to label %260 unwind label %266

260:                                              ; preds = %257
  store i64 %259, ptr %22, align 8, !tbaa !5
  %261 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE15EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %262 unwind label %268

262:                                              ; preds = %260
  %263 = tail call noundef i64 @_ZN6ngraph10shape_sizeINS_5ShapeEEEmRKT_(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %264 = getelementptr inbounds i64, ptr %261, i64 %263
  invoke void @_ZSt4fillIPmmEvT_S1_RKT0_(ptr noundef %261, ptr noundef %264, ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %265 unwind label %268

265:                                              ; preds = %262
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #6
  br label %283

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

268:                                              ; preds = %262, %260
  %269 = landingpad { ptr, i32 }
          cleanup
  br label %270

270:                                              ; preds = %268, %266
  %.pn169 = phi { ptr, i32 } [ %269, %268 ], [ %267, %266 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #6
  br label %490

271:                                              ; preds = %76
  %272 = tail call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %272, ptr noundef nonnull @.str.6)
          to label %.invoke unwind label %273

273:                                              ; preds = %271
  %274 = landingpad { ptr, i32 }
          cleanup
  tail call void @__cxa_free_exception(ptr %272) #6
  br label %490

275:                                              ; preds = %76
  %276 = tail call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %276, ptr noundef nonnull @.str.7)
          to label %.invoke unwind label %277

277:                                              ; preds = %275
  %278 = landingpad { ptr, i32 }
          cleanup
  tail call void @__cxa_free_exception(ptr %276) #6
  br label %490

279:                                              ; preds = %76
  %280 = tail call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %280, ptr noundef nonnull @.str.8)
          to label %.invoke unwind label %281

281:                                              ; preds = %279
  %282 = landingpad { ptr, i32 }
          cleanup
  tail call void @__cxa_free_exception(ptr %280) #6
  br label %490

283:                                              ; preds = %265, %251, %236, %221, %206, %192, %177, %162, %147, %133, %119, %104, %89, %76
  %284 = getelementptr inbounds i8, ptr %0, i64 728
  store i8 1, ptr %284, align 8, !tbaa !25
  br label %489

285:                                              ; preds = %74, %71
  %286 = getelementptr inbounds i8, ptr %0, i64 680
  %287 = tail call noundef i32 @_ZNK6ngraph7element4TypecvNS0_6Type_tEEv(ptr noundef nonnull align 4 dereferenceable(4) %286)
  switch i32 %287, label %484 [
    i32 2, label %288
    i32 3, label %301
    i32 4, label %321
    i32 5, label %341
    i32 6, label %354
    i32 7, label %367
    i32 8, label %380
    i32 9, label %393
    i32 10, label %406
    i32 12, label %419
    i32 13, label %432
    i32 14, label %445
    i32 15, label %458
    i32 0, label %471
    i32 1, label %475
    i32 11, label %479
  ]

288:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %23) #6
  invoke void @_ZN6ngraph12parse_stringIhEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.94") align 8 %23, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %289 unwind label %296

289:                                              ; preds = %288
  %290 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE2EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %291 unwind label %298

291:                                              ; preds = %289
  %292 = call ptr @_ZNSt6vectorIhSaIhEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #6
  %293 = call ptr @_ZNSt6vectorIhSaIhEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %23) #6
  %294 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEPcET0_T_S9_S8_(ptr %292, ptr %293, ptr noundef %290)
          to label %295 unwind label %298

295:                                              ; preds = %291
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #6
  br label %484

296:                                              ; preds = %288
  %297 = landingpad { ptr, i32 }
          cleanup
  br label %300

298:                                              ; preds = %291, %289
  %299 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #6
  br label %300

300:                                              ; preds = %298, %296
  %.pn167 = phi { ptr, i32 } [ %299, %298 ], [ %297, %296 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #6
  br label %490

301:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %24) #6
  invoke void @_ZN6ngraph12parse_stringIfEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.99") align 8 %24, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %302 unwind label %305

302:                                              ; preds = %301
  %303 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE3EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %.preheader unwind label %307

.preheader:                                       ; preds = %302
  %304 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  %.not208 = icmp eq i64 %304, 0
  br i1 %.not208, label %._crit_edge206, label %.lr.ph205

._crit_edge206:                                   ; preds = %311, %.preheader
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  br label %484

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

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

.lr.ph205:                                        ; preds = %.preheader, %311
  %.0136204 = phi i64 [ %314, %311 ], [ 0, %.preheader ]
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %25) #6
  %309 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %24, i64 noundef %.0136204) #6
  %310 = load float, ptr %309, align 4, !tbaa !17
  invoke void @_ZN6ngraph8bfloat16C2Ef(ptr noundef nonnull align 2 dereferenceable(2) %25, float noundef %310)
          to label %311 unwind label %317

311:                                              ; preds = %.lr.ph205
  %312 = getelementptr inbounds %"class.ngraph::bfloat16", ptr %303, i64 %.0136204
  %313 = load i16, ptr %25, align 2, !tbaa !22
  store i16 %313, ptr %312, align 2, !tbaa !22
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %25) #6
  %314 = add nuw i64 %.0136204, 1
  %315 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  %316 = icmp ult i64 %314, %315
  br i1 %316, label %.lr.ph205, label %._crit_edge206, !llvm.loop !86

317:                                              ; preds = %.lr.ph205
  %318 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %25) #6
  br label %319

319:                                              ; preds = %317, %307
  %.pn164 = phi { ptr, i32 } [ %318, %317 ], [ %308, %307 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %24) #6
  br label %320

320:                                              ; preds = %319, %305
  %.pn164.pn = phi { ptr, i32 } [ %.pn164, %319 ], [ %306, %305 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %24) #6
  br label %490

321:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #6
  invoke void @_ZN6ngraph12parse_stringIfEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.99") align 8 %26, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %322 unwind label %325

322:                                              ; preds = %321
  %323 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE4EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %.preheader202 unwind label %327

.preheader202:                                    ; preds = %322
  %324 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #6
  %.not207 = icmp eq i64 %324, 0
  br i1 %.not207, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %331, %.preheader202
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #6
  br label %484

325:                                              ; preds = %321
  %326 = landingpad { ptr, i32 }
          cleanup
  br label %340

327:                                              ; preds = %322
  %328 = landingpad { ptr, i32 }
          cleanup
  br label %339

.lr.ph:                                           ; preds = %.preheader202, %331
  %.0137203 = phi i64 [ %334, %331 ], [ 0, %.preheader202 ]
  call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %27) #6
  %329 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %.0137203) #6
  %330 = load float, ptr %329, align 4, !tbaa !17
  invoke void @_ZN6ngraph7float16C1Ef(ptr noundef nonnull align 2 dereferenceable(2) %27, float noundef %330)
          to label %331 unwind label %337

331:                                              ; preds = %.lr.ph
  %332 = getelementptr inbounds %"class.ngraph::float16", ptr %323, i64 %.0137203
  %333 = load i16, ptr %27, align 2, !tbaa !22
  store i16 %333, ptr %332, align 2, !tbaa !22
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %27) #6
  %334 = add nuw i64 %.0137203, 1
  %335 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #6
  %336 = icmp ult i64 %334, %335
  br i1 %336, label %.lr.ph, label %._crit_edge, !llvm.loop !88

337:                                              ; preds = %.lr.ph
  %338 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %27) #6
  br label %339

339:                                              ; preds = %337, %327
  %.pn161 = phi { ptr, i32 } [ %338, %337 ], [ %328, %327 ]
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #6
  br label %340

340:                                              ; preds = %339, %325
  %.pn161.pn = phi { ptr, i32 } [ %.pn161, %339 ], [ %326, %325 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #6
  br label %490

341:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %28) #6
  invoke void @_ZN6ngraph12parse_stringIfEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.99") align 8 %28, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %342 unwind label %349

342:                                              ; preds = %341
  %343 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE5EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %344 unwind label %351

344:                                              ; preds = %342
  %345 = call ptr @_ZNSt6vectorIfSaIfEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  %346 = call ptr @_ZNSt6vectorIfSaIfEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  %347 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_(ptr %345, ptr %346, ptr noundef %343)
          to label %348 unwind label %351

348:                                              ; preds = %344
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  br label %484

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

351:                                              ; preds = %344, %342
  %352 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIfSaIfEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #6
  br label %353

353:                                              ; preds = %351, %349
  %.pn159 = phi { ptr, i32 } [ %352, %351 ], [ %350, %349 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28) #6
  br label %490

354:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %29) #6
  invoke void @_ZN6ngraph12parse_stringIdEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.105") align 8 %29, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %355 unwind label %362

355:                                              ; preds = %354
  %356 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE6EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %357 unwind label %364

357:                                              ; preds = %355
  %358 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #6
  %359 = call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #6
  %360 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES2_ET0_T_S8_S7_(ptr %358, ptr %359, ptr noundef %356)
          to label %361 unwind label %364

361:                                              ; preds = %357
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #6
  br label %484

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

364:                                              ; preds = %357, %355
  %365 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #6
  br label %366

366:                                              ; preds = %364, %362
  %.pn157 = phi { ptr, i32 } [ %365, %364 ], [ %363, %362 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #6
  br label %490

367:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %30) #6
  invoke void @_ZN6ngraph12parse_stringIaEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.111") align 8 %30, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %368 unwind label %375

368:                                              ; preds = %367
  %369 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE7EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %370 unwind label %377

370:                                              ; preds = %368
  %371 = call ptr @_ZNSt6vectorIaSaIaEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %372 = call ptr @_ZNSt6vectorIaSaIaEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  %373 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPaSt6vectorIaSaIaEEEES2_ET0_T_S8_S7_(ptr %371, ptr %372, ptr noundef %369)
          to label %374 unwind label %377

374:                                              ; preds = %370
  call void @_ZNSt6vectorIaSaIaEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  br label %484

375:                                              ; preds = %367
  %376 = landingpad { ptr, i32 }
          cleanup
  br label %379

377:                                              ; preds = %370, %368
  %378 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIaSaIaEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #6
  br label %379

379:                                              ; preds = %377, %375
  %.pn155 = phi { ptr, i32 } [ %378, %377 ], [ %376, %375 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %30) #6
  br label %490

380:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %31) #6
  invoke void @_ZN6ngraph12parse_stringIsEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.117") align 8 %31, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %381 unwind label %388

381:                                              ; preds = %380
  %382 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE8EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %383 unwind label %390

383:                                              ; preds = %381
  %384 = call ptr @_ZNSt6vectorIsSaIsEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %31) #6
  %385 = call ptr @_ZNSt6vectorIsSaIsEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %31) #6
  %386 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEES2_ET0_T_S8_S7_(ptr %384, ptr %385, ptr noundef %382)
          to label %387 unwind label %390

387:                                              ; preds = %383
  call void @_ZNSt6vectorIsSaIsEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #6
  br label %484

388:                                              ; preds = %380
  %389 = landingpad { ptr, i32 }
          cleanup
  br label %392

390:                                              ; preds = %383, %381
  %391 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIsSaIsEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #6
  br label %392

392:                                              ; preds = %390, %388
  %.pn153 = phi { ptr, i32 } [ %391, %390 ], [ %389, %388 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #6
  br label %490

393:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #6
  invoke void @_ZN6ngraph12parse_stringIiEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.123") align 8 %32, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %394 unwind label %401

394:                                              ; preds = %393
  %395 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE9EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %396 unwind label %403

396:                                              ; preds = %394
  %397 = call ptr @_ZNSt6vectorIiSaIiEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  %398 = call ptr @_ZNSt6vectorIiSaIiEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  %399 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEES2_ET0_T_S8_S7_(ptr %397, ptr %398, ptr noundef %395)
          to label %400 unwind label %403

400:                                              ; preds = %396
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  br label %484

401:                                              ; preds = %393
  %402 = landingpad { ptr, i32 }
          cleanup
  br label %405

403:                                              ; preds = %396, %394
  %404 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  br label %405

405:                                              ; preds = %403, %401
  %.pn151 = phi { ptr, i32 } [ %404, %403 ], [ %402, %401 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  br label %490

406:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %33) #6
  invoke void @_ZN6ngraph12parse_stringIlEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.129") align 8 %33, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %407 unwind label %414

407:                                              ; preds = %406
  %408 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE10EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %409 unwind label %416

409:                                              ; preds = %407
  %410 = call ptr @_ZNSt6vectorIlSaIlEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %33) #6
  %411 = call ptr @_ZNSt6vectorIlSaIlEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %33) #6
  %412 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET0_T_S8_S7_(ptr %410, ptr %411, ptr noundef %408)
          to label %413 unwind label %416

413:                                              ; preds = %409
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #6
  br label %484

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

416:                                              ; preds = %409, %407
  %417 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #6
  br label %418

418:                                              ; preds = %416, %414
  %.pn149 = phi { ptr, i32 } [ %417, %416 ], [ %415, %414 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #6
  br label %490

419:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %34) #6
  invoke void @_ZN6ngraph12parse_stringIhEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.94") align 8 %34, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %420 unwind label %427

420:                                              ; preds = %419
  %421 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE12EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %422 unwind label %429

422:                                              ; preds = %420
  %423 = call ptr @_ZNSt6vectorIhSaIhEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  %424 = call ptr @_ZNSt6vectorIhSaIhEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  %425 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_(ptr %423, ptr %424, ptr noundef %421)
          to label %426 unwind label %429

426:                                              ; preds = %422
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  br label %484

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

429:                                              ; preds = %422, %420
  %430 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIhSaIhEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #6
  br label %431

431:                                              ; preds = %429, %427
  %.pn147 = phi { ptr, i32 } [ %430, %429 ], [ %428, %427 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #6
  br label %490

432:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %35) #6
  invoke void @_ZN6ngraph12parse_stringItEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.135") align 8 %35, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %433 unwind label %440

433:                                              ; preds = %432
  %434 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE13EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %435 unwind label %442

435:                                              ; preds = %433
  %436 = call ptr @_ZNSt6vectorItSaItEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  %437 = call ptr @_ZNSt6vectorItSaItEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  %438 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPtSt6vectorItSaItEEEES2_ET0_T_S8_S7_(ptr %436, ptr %437, ptr noundef %434)
          to label %439 unwind label %442

439:                                              ; preds = %435
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #6
  br label %484

440:                                              ; preds = %432
  %441 = landingpad { ptr, i32 }
          cleanup
  br label %444

442:                                              ; preds = %435, %433
  %443 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorItSaItEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  br label %444

444:                                              ; preds = %442, %440
  %.pn145 = phi { ptr, i32 } [ %443, %442 ], [ %441, %440 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #6
  br label %490

445:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %36) #6
  invoke void @_ZN6ngraph12parse_stringIjEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.141") align 8 %36, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %446 unwind label %453

446:                                              ; preds = %445
  %447 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE14EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %448 unwind label %455

448:                                              ; preds = %446
  %449 = call ptr @_ZNSt6vectorIjSaIjEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %36) #6
  %450 = call ptr @_ZNSt6vectorIjSaIjEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %36) #6
  %451 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEES2_ET0_T_S8_S7_(ptr %449, ptr %450, ptr noundef %447)
          to label %452 unwind label %455

452:                                              ; preds = %448
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #6
  br label %484

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

455:                                              ; preds = %448, %446
  %456 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #6
  br label %457

457:                                              ; preds = %455, %453
  %.pn143 = phi { ptr, i32 } [ %456, %455 ], [ %454, %453 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #6
  br label %490

458:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %37) #6
  invoke void @_ZN6ngraph12parse_stringImEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.69") align 8 %37, ptr noundef nonnull align 8 dereferenceable(24) %3)
          to label %459 unwind label %466

459:                                              ; preds = %458
  %460 = invoke noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE15EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %461 unwind label %468

461:                                              ; preds = %459
  %462 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %37) #6
  %463 = call ptr @_ZNSt6vectorImSaImEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %37) #6
  %464 = invoke noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEES2_ET0_T_S8_S7_(ptr %462, ptr %463, ptr noundef %460)
          to label %465 unwind label %468

465:                                              ; preds = %461
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #6
  br label %484

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

468:                                              ; preds = %461, %459
  %469 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #6
  br label %470

470:                                              ; preds = %468, %466
  %.pn141 = phi { ptr, i32 } [ %469, %468 ], [ %467, %466 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #6
  br label %490

471:                                              ; preds = %285
  %472 = tail call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %472, ptr noundef nonnull @.str.6)
          to label %.invoke unwind label %473

473:                                              ; preds = %471
  %474 = landingpad { ptr, i32 }
          cleanup
  tail call void @__cxa_free_exception(ptr %472) #6
  br label %490

475:                                              ; preds = %285
  %476 = tail call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %476, ptr noundef nonnull @.str.7)
          to label %.invoke unwind label %477

477:                                              ; preds = %475
  %478 = landingpad { ptr, i32 }
          cleanup
  tail call void @__cxa_free_exception(ptr %476) #6
  br label %490

479:                                              ; preds = %285
  %480 = tail call ptr @__cxa_allocate_exception(i64 16) #6
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %480, ptr noundef nonnull @.str.8)
          to label %.invoke unwind label %482

.invoke:                                          ; preds = %479, %475, %471, %279, %275, %271
  %481 = phi ptr [ %272, %271 ], [ %276, %275 ], [ %280, %279 ], [ %472, %471 ], [ %476, %475 ], [ %480, %479 ]
  invoke void @__cxa_throw(ptr nonnull %481, ptr nonnull @_ZTISt13runtime_error, ptr nonnull @_ZNSt13runtime_errorD1Ev) #7
          to label %.cont unwind label %58

.cont:                                            ; preds = %.invoke
  unreachable

482:                                              ; preds = %479
  %483 = landingpad { ptr, i32 }
          cleanup
  tail call void @__cxa_free_exception(ptr %480) #6
  br label %490

484:                                              ; preds = %465, %452, %439, %426, %413, %400, %387, %374, %361, %348, %._crit_edge, %._crit_edge206, %295, %285
  %485 = invoke noundef zeroext i1 @_ZNK6ngraph2op2v08Constant39are_all_data_elements_bitwise_identicalEv(ptr noundef nonnull align 8 dereferenceable(729) %0)
          to label %486 unwind label %58

486:                                              ; preds = %484
  %487 = getelementptr inbounds i8, ptr %0, i64 728
  %488 = zext i1 %485 to i8
  store i8 %488, ptr %487, align 8, !tbaa !25
  br label %489

489:                                              ; preds = %486, %283
  ret void

490:                                              ; preds = %482, %477, %473, %470, %457, %444, %431, %418, %405, %392, %379, %366, %353, %340, %320, %300, %281, %277, %273, %270, %256, %241, %226, %211, %197, %182, %167, %152, %138, %124, %109, %94, %69, %58
  %.pn195 = phi { ptr, i32 } [ %59, %58 ], [ %282, %281 ], [ %278, %277 ], [ %274, %273 ], [ %.pn169, %270 ], [ %.pn171, %256 ], [ %.pn173, %241 ], [ %.pn175, %226 ], [ %.pn177, %211 ], [ %.pn179, %197 ], [ %.pn181, %182 ], [ %.pn183, %167 ], [ %.pn185, %152 ], [ %.pn187, %138 ], [ %.pn189, %124 ], [ %.pn191, %109 ], [ %.pn193, %94 ], [ %483, %482 ], [ %478, %477 ], [ %474, %473 ], [ %.pn141, %470 ], [ %.pn143, %457 ], [ %.pn145, %444 ], [ %.pn147, %431 ], [ %.pn149, %418 ], [ %.pn151, %405 ], [ %.pn153, %392 ], [ %.pn155, %379 ], [ %.pn157, %366 ], [ %.pn159, %353 ], [ %.pn161.pn, %340 ], [ %.pn164.pn, %320 ], [ %.pn167, %300 ], [ %.pn.pn.pn, %69 ]
  call void @_ZN6ngraph2op2v08ConstantD2Ev(ptr noundef nonnull align 8 dereferenceable(729) %0) #6
  resume { ptr, i32 } %.pn195

491:                                              ; preds = %57
  unreachable
}

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA69_cJRNS_5ShapeERA7_KcmRA12_S4_mRA2_S4_EEERSoSB_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(69), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(7), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(12), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #3

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

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 #0 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 #0 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 #1 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 #1 align 2

declare void @_ZN6ngraph4Node36constructor_validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(680)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i32 @_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) local_unnamed_addr #3

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE2EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPcbEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3

declare noundef float @_ZN6ngraph12parse_stringIfEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE3EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPN6ngraph8bfloat16ES1_EvT_S3_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 2 dereferenceable(2)) local_unnamed_addr #3

declare void @_ZN6ngraph7float16C1Ef(ptr noundef nonnull align 2 dereferenceable(2), float noundef) unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE4EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPN6ngraph7float16ES1_EvT_S3_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 2 dereferenceable(2)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE5EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPffEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3

declare noundef double @_ZN6ngraph12parse_stringIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE6EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPddEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN6ngraph12parse_stringIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE7EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPaaEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE8EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPssEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 2 dereferenceable(2)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE9EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPiiEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE10EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPllEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZN6ngraph12parse_stringImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE12EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPhhEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE13EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPttEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 2 dereferenceable(2)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE14EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPjjEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN6ngraph2op2v08Constant15get_data_ptr_ncILNS_7element6Type_tE15EEEPNS_19element_type_traitsIXT_EE10value_typeEv(ptr noundef nonnull align 8 dereferenceable(729)) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIPmmEvT_S1_RKT0_(ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

declare void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #4

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIhEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.94") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEPcET0_T_S9_S8_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIfEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.99") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIdEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.105") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIaEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.111") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPaSt6vectorIaSaIaEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIsEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.117") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPsSt6vectorIsSaIsEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIiEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.123") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIlEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.129") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringItEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.135") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPtSt6vectorItSaItEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringIjEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.141") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPjSt6vectorIjSaIjEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph12parse_stringImEESt6vectorIT_SaIS2_EERKS1_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.69") align 8, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPmSt6vectorImSaImEEEES2_ET0_T_S8_S7_(ptr, ptr, ptr noundef) local_unnamed_addr #3

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

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

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

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

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

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

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

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


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass