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

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.130" }
%"class.std::vector.130" = type { %"struct.std::_Vector_base.131" }
%"struct.std::_Vector_base.131" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Shape" = type { %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Strides" = type { %"class.std::vector" }
%"class.ngraph::CoordinateDiff" = type { %"class.std::vector.80" }
%"class.std::vector.80" = type { %"struct.std::_Vector_base.81" }
%"struct.std::_Vector_base.81" = 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::__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.ngraph::element::Type" = type { i32 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.ngraph::Dimension" = type { %"class.ngraph::Interval" }
%"class.ngraph::Interval" = type { i64, i64 }
%"class.__gnu_cxx::__normal_iterator.135" = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.144" = type { ptr }
%"class.std::allocator.132" = type { i8 }
%"class.__gnu_cxx::__normal_iterator.145" = type { ptr }
%"class.ngraph::op::v1::GroupConvolutionBackpropData" = type { %"class.ngraph::op::util::FusedOp", %"class.ngraph::Strides", %"class.ngraph::Strides", %"class.ngraph::CoordinateDiff", %"class.ngraph::CoordinateDiff", i32, %"class.ngraph::CoordinateDiff" }
%"class.ngraph::op::util::FusedOp" = type { %"class.ngraph::op::Op" }
%"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.8", %"class.std::vector.13", %"class.std::__cxx11::basic_string", i64, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::unordered_set.21", %"class.std::set", %"class.std::deque", %"class.std::deque.47", %"class.std::unordered_map", i32, %"class.std::shared_ptr.72", %"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.8" = type { %"struct.std::_Vector_base.9" }
%"struct.std::_Vector_base.9" = 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.13" = type { %"struct.std::_Vector_base.14" }
%"struct.std::_Vector_base.14" = 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.21" = type { %"class.std::_Hashtable.22" }
%"class.std::_Hashtable.22" = 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.47" = type { %"class.std::_Deque_base.48" }
%"class.std::_Deque_base.48" = 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.52", %"struct.std::_Deque_iterator.52" }
%"struct.std::_Deque_iterator.52" = type { ptr, ptr, ptr, ptr }
%"class.std::unordered_map" = type { %"class.std::_Hashtable.53" }
%"class.std::_Hashtable.53" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"class.std::shared_ptr.72" = type { %"class.std::__shared_ptr.73" }
%"class.std::__shared_ptr.73" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::map" = type { %"class.std::_Rb_tree.75" }
%"class.std::_Rb_tree.75" = 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" }

@.str.5 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [84 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.14 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [40 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32)) #3

declare void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #3

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

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

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

declare void @_ZN6ngraph20conv_default_stridesEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #3

declare void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3

; Function Attrs: nounwind
declare noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph7StridesaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1

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

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

declare void @_ZN6ngraph20conv_default_paddingEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::CoordinateDiff") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: nounwind
declare noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph14CoordinateDiffaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA81_cJRNS_7element4TypeERA25_KcS4_RA3_S5_EEERSoSA_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(81), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(3)) #7

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

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

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

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

declare noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v128GroupConvolutionBackpropData28get_convolution_output_shapeEv(ptr dead_on_unwind noalias writable sret(%"class.ngraph::PartialShape") align 8, ptr noundef nonnull align 8 dereferenceable(808)) #6 align 2

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph2op2v128GroupConvolutionBackpropData40infer_conv_backprop_output_spatial_shapeERKSt6vectorINS_9DimensionESaIS4_EES8_RKNS_7StridesESB_RKNS_14CoordinateDiffESE_SE_RS6_(ptr noundef nonnull align 8 dereferenceable(808), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #6 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v128GroupConvolutionBackpropData28pre_validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(808) %0) unnamed_addr #6 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca ptr, align 8
  %4 = alloca %"class.ngraph::element::Type", align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.ngraph::element::Type", align 4
  %9 = alloca %"class.ngraph::element::Type", align 4
  %10 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %11 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca i1, align 1
  %14 = alloca %"class.ngraph::Dimension", align 8
  %15 = alloca %"class.ngraph::Dimension", align 8
  %16 = alloca i64, align 8
  %17 = alloca i64, align 8
  %18 = alloca i64, align 8
  %19 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %20 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca i1, align 1
  %23 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %24 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca i1, align 1
  %27 = alloca %"class.ngraph::CoordinateDiff", align 8
  %28 = alloca %"class.ngraph::CoordinateDiff", align 8
  %29 = alloca %"class.ngraph::CoordinateDiff", align 8
  %30 = alloca %"class.ngraph::Strides", align 8
  %31 = alloca %"class.ngraph::Strides", align 8
  %32 = alloca i64, align 8
  %33 = alloca %"class.ngraph::Dimension", align 8
  %34 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %35 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca i1, align 1
  %38 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %39 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca i1, align 1
  %42 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %43 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca i1, align 1
  %46 = alloca i8, align 1
  %47 = alloca %"class.ngraph::PartialShape", align 8
  %48 = alloca %"class.ngraph::PartialShape", align 8
  %49 = alloca %"class.ngraph::Shape", align 8
  %50 = alloca ptr, align 8
  %51 = alloca %"class.ngraph::Shape", align 8
  %52 = alloca ptr, align 8
  %53 = alloca %"class.ngraph::Shape", align 8
  %54 = alloca i64, align 8
  %55 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %56 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca i1, align 1
  %59 = alloca %"class.ngraph::Shape", align 8
  %60 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %61 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %62 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %63 = alloca %"class.ngraph::Shape", align 8
  %64 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %65 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %66 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %67 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %68 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %69 = alloca i64, align 8
  %70 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %71 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %72 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %73 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %74 = alloca %"class.ngraph::PartialShape", align 8
  %75 = alloca i64, align 8
  %76 = alloca i64, align 8
  %77 = alloca %"class.ngraph::Dimension", align 8
  %78 = alloca %"class.std::vector.130", align 8
  %79 = alloca %"class.std::vector.130", align 8
  %80 = alloca %"class.std::vector.130", align 8
  %81 = alloca %"class.std::vector.130", align 8
  %82 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %83 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %84 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %85 = alloca %"class.std::allocator.132", align 1
  %86 = alloca %"class.std::vector.130", align 8
  %87 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %88 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %89 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %90 = alloca %"class.std::allocator.132", align 1
  %91 = alloca %"class.__gnu_cxx::__normal_iterator.145", align 8
  %92 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %93 = alloca %"class.ngraph::Dimension", align 8
  %94 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %95 = alloca %"class.__gnu_cxx::__normal_iterator.145", align 8
  %96 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %97 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %98 = alloca %"class.ngraph::PartialShape", align 8
  %99 = alloca %"class.ngraph::PartialShape", align 8
  %100 = alloca %"class.ngraph::Dimension", align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %101 = load ptr, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #8
  %102 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %101, i64 noundef 0)
  store ptr %102, ptr %3, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #8
  %103 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %101, i64 noundef 0)
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %4, ptr align 4 %103, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #8
  %104 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %101, i64 noundef 1)
          to label %105 unwind label %123

105:                                              ; preds = %1
  store ptr %104, ptr %5, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #8
  %106 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %101, i64 noundef 1)
          to label %107 unwind label %127

107:                                              ; preds = %105
  call void @llvm.memcpy.p0.p0.i64(ptr align 4 %8, ptr align 4 %106, i64 4, i1 false), !tbaa.struct !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #8
  invoke void @_ZN6ngraph7element4TypeC2Ev(ptr noundef nonnull align 4 dereferenceable(4) %9)
          to label %108 unwind label %131

108:                                              ; preds = %107
  br label %109

109:                                              ; preds = %108
  %110 = invoke noundef zeroext i1 @_ZN6ngraph7element4Type5mergeERS1_RKS1_S4_(ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %111 unwind label %135

111:                                              ; preds = %109
  br i1 %110, label %161, label %112

112:                                              ; preds = %111
  call void @llvm.lifetime.start.p0(i64 392, ptr %10) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %10)
          to label %113 unwind label %139

113:                                              ; preds = %112
  %114 = getelementptr inbounds i8, ptr %10, i64 16
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA81_cJRNS_7element4TypeERA25_KcS4_RA3_S5_EEERSoSA_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef nonnull align 1 dereferenceable(81) @.str.5, ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 1 dereferenceable(25) @.str.6, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %116 unwind label %143

116:                                              ; preds = %113
  store i1 true, ptr %13, align 1
  %117 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #8
  %118 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %11, i32 0, i32 0
  store ptr @.str.8, ptr %118, align 8, !tbaa !12
  %119 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %11, i32 0, i32 1
  store i32 335, ptr %119, align 8, !tbaa !15
  %120 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %11, i32 0, i32 2
  store ptr @.str.14, ptr %120, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 8 dereferenceable(128) %10)
          to label %121 unwind label %147

121:                                              ; preds = %116
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %117, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %122 unwind label %151

122:                                              ; preds = %121
  store i1 false, ptr %13, align 1
  invoke void @__cxa_throw(ptr %117, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %956 unwind label %151

123:                                              ; preds = %1
  %124 = landingpad { ptr, i32 }
          cleanup
  %125 = extractvalue { ptr, i32 } %124, 0
  store ptr %125, ptr %6, align 8
  %126 = extractvalue { ptr, i32 } %124, 1
  store i32 %126, ptr %7, align 4
  br label %950

127:                                              ; preds = %105
  %128 = landingpad { ptr, i32 }
          cleanup
  %129 = extractvalue { ptr, i32 } %128, 0
  store ptr %129, ptr %6, align 8
  %130 = extractvalue { ptr, i32 } %128, 1
  store i32 %130, ptr %7, align 4
  br label %949

131:                                              ; preds = %107
  %132 = landingpad { ptr, i32 }
          cleanup
  %133 = extractvalue { ptr, i32 } %132, 0
  store ptr %133, ptr %6, align 8
  %134 = extractvalue { ptr, i32 } %132, 1
  store i32 %134, ptr %7, align 4
  br label %948

135:                                              ; preds = %202, %199, %196, %193, %190, %187, %109
  %136 = landingpad { ptr, i32 }
          cleanup
  %137 = extractvalue { ptr, i32 } %136, 0
  store ptr %137, ptr %6, align 8
  %138 = extractvalue { ptr, i32 } %136, 1
  store i32 %138, ptr %7, align 4
  br label %947

139:                                              ; preds = %112
  %140 = landingpad { ptr, i32 }
          cleanup
  %141 = extractvalue { ptr, i32 } %140, 0
  store ptr %141, ptr %6, align 8
  %142 = extractvalue { ptr, i32 } %140, 1
  store i32 %142, ptr %7, align 4
  br label %160

143:                                              ; preds = %113
  %144 = landingpad { ptr, i32 }
          cleanup
  %145 = extractvalue { ptr, i32 } %144, 0
  store ptr %145, ptr %6, align 8
  %146 = extractvalue { ptr, i32 } %144, 1
  store i32 %146, ptr %7, align 4
  br label %159

147:                                              ; preds = %116
  %148 = landingpad { ptr, i32 }
          cleanup
  %149 = extractvalue { ptr, i32 } %148, 0
  store ptr %149, ptr %6, align 8
  %150 = extractvalue { ptr, i32 } %148, 1
  store i32 %150, ptr %7, align 4
  br label %155

151:                                              ; preds = %122, %121
  %152 = landingpad { ptr, i32 }
          cleanup
  %153 = extractvalue { ptr, i32 } %152, 0
  store ptr %153, ptr %6, align 8
  %154 = extractvalue { ptr, i32 } %152, 1
  store i32 %154, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #8
  br label %155

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

157:                                              ; preds = %155
  call void @__cxa_free_exception(ptr %117) #8
  br label %158

158:                                              ; preds = %157, %155
  br label %159

159:                                              ; preds = %158, %143
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %10) #8
  br label %160

160:                                              ; preds = %159, %139
  call void @llvm.lifetime.end.p0(i64 392, ptr %10) #8
  br label %947

161:                                              ; preds = %111
  br label %162

162:                                              ; preds = %161
  br label %163

163:                                              ; preds = %162
  call void @llvm.lifetime.start.p0(i64 16, ptr %14) #8
  %164 = load ptr, ptr %3, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #8
  %165 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %164)
          to label %166 unwind label %237

166:                                              ; preds = %163
  %167 = getelementptr inbounds %"class.ngraph::Dimension", ptr %14, i32 0, i32 0
  %168 = getelementptr inbounds { i64, i64 }, ptr %167, i32 0, i32 0
  %169 = extractvalue { i64, i64 } %165, 0
  store i64 %169, ptr %168, align 8
  %170 = getelementptr inbounds { i64, i64 }, ptr %167, i32 0, i32 1
  %171 = extractvalue { i64, i64 } %165, 1
  store i64 %171, ptr %170, align 8
  %172 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %14)
          to label %173 unwind label %237

173:                                              ; preds = %166
  br i1 %172, label %174, label %185

174:                                              ; preds = %173
  %175 = load ptr, ptr %5, align 8, !tbaa !5
  %176 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %177 unwind label %241

177:                                              ; preds = %174
  %178 = getelementptr inbounds %"class.ngraph::Dimension", ptr %15, i32 0, i32 0
  %179 = getelementptr inbounds { i64, i64 }, ptr %178, i32 0, i32 0
  %180 = extractvalue { i64, i64 } %176, 0
  store i64 %180, ptr %179, align 8
  %181 = getelementptr inbounds { i64, i64 }, ptr %178, i32 0, i32 1
  %182 = extractvalue { i64, i64 } %176, 1
  store i64 %182, ptr %181, align 8
  %183 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %15)
          to label %184 unwind label %241

184:                                              ; preds = %177
  br label %185

185:                                              ; preds = %184, %173
  %186 = phi i1 [ false, %173 ], [ %183, %184 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #8
  br i1 %186, label %187, label %538

187:                                              ; preds = %185
  %188 = load ptr, ptr %5, align 8, !tbaa !5
  %189 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %188, i64 noundef 0)
          to label %190 unwind label %135

190:                                              ; preds = %187
  %191 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %189)
          to label %192 unwind label %135

192:                                              ; preds = %190
  br i1 %191, label %193, label %328

193:                                              ; preds = %192
  %194 = load ptr, ptr %5, align 8, !tbaa !5
  %195 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %194, i64 noundef 1)
          to label %196 unwind label %135

196:                                              ; preds = %193
  %197 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %195)
          to label %198 unwind label %135

198:                                              ; preds = %196
  br i1 %197, label %199, label %328

199:                                              ; preds = %198
  %200 = load ptr, ptr %3, align 8, !tbaa !5
  %201 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %200, i64 noundef 1)
          to label %202 unwind label %135

202:                                              ; preds = %199
  %203 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %201)
          to label %204 unwind label %135

204:                                              ; preds = %202
  br i1 %203, label %205, label %328

205:                                              ; preds = %204
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #8
  %206 = load ptr, ptr %5, align 8, !tbaa !5
  %207 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %206, i64 noundef 0)
          to label %208 unwind label %246

208:                                              ; preds = %205
  %209 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %207)
          to label %210 unwind label %246

210:                                              ; preds = %208
  store i64 %209, ptr %16, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #8
  %211 = load ptr, ptr %5, align 8, !tbaa !5
  %212 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %211, i64 noundef 1)
          to label %213 unwind label %250

213:                                              ; preds = %210
  %214 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %212)
          to label %215 unwind label %250

215:                                              ; preds = %213
  store i64 %214, ptr %17, align 8, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #8
  %216 = load ptr, ptr %3, align 8, !tbaa !5
  %217 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %216, i64 noundef 1)
          to label %218 unwind label %254

218:                                              ; preds = %215
  %219 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %217)
          to label %220 unwind label %254

220:                                              ; preds = %218
  store i64 %219, ptr %18, align 8, !tbaa !17
  br label %221

221:                                              ; preds = %220
  %222 = load i64, ptr %18, align 8, !tbaa !17
  %223 = load i64, ptr %16, align 8, !tbaa !17
  %224 = srem i64 %222, %223
  %225 = icmp eq i64 %224, 0
  br i1 %225, label %280, label %226

226:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 392, ptr %19) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19)
          to label %227 unwind label %258

227:                                              ; preds = %226
  %228 = getelementptr inbounds i8, ptr %19, i64 16
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA54_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef nonnull align 1 dereferenceable(54) @.str.15)
          to label %230 unwind label %262

230:                                              ; preds = %227
  store i1 true, ptr %22, align 1
  %231 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %20) #8
  %232 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %20, i32 0, i32 0
  store ptr @.str.8, ptr %232, align 8, !tbaa !12
  %233 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %20, i32 0, i32 1
  store i32 348, ptr %233, align 8, !tbaa !15
  %234 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %20, i32 0, i32 2
  store ptr @.str.16, ptr %234, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(128) %19)
          to label %235 unwind label %266

235:                                              ; preds = %230
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %231, ptr noundef nonnull align 8 dereferenceable(24) %20, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %236 unwind label %270

236:                                              ; preds = %235
  store i1 false, ptr %22, align 1
  invoke void @__cxa_throw(ptr %231, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %956 unwind label %270

237:                                              ; preds = %166, %163
  %238 = landingpad { ptr, i32 }
          cleanup
  %239 = extractvalue { ptr, i32 } %238, 0
  store ptr %239, ptr %6, align 8
  %240 = extractvalue { ptr, i32 } %238, 1
  store i32 %240, ptr %7, align 4
  br label %245

241:                                              ; preds = %177, %174
  %242 = landingpad { ptr, i32 }
          cleanup
  %243 = extractvalue { ptr, i32 } %242, 0
  store ptr %243, ptr %6, align 8
  %244 = extractvalue { ptr, i32 } %242, 1
  store i32 %244, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #8
  br label %245

245:                                              ; preds = %241, %237
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #8
  br label %947

246:                                              ; preds = %208, %205
  %247 = landingpad { ptr, i32 }
          cleanup
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %6, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %7, align 4
  br label %327

250:                                              ; preds = %213, %210
  %251 = landingpad { ptr, i32 }
          cleanup
  %252 = extractvalue { ptr, i32 } %251, 0
  store ptr %252, ptr %6, align 8
  %253 = extractvalue { ptr, i32 } %251, 1
  store i32 %253, ptr %7, align 4
  br label %326

254:                                              ; preds = %218, %215
  %255 = landingpad { ptr, i32 }
          cleanup
  %256 = extractvalue { ptr, i32 } %255, 0
  store ptr %256, ptr %6, align 8
  %257 = extractvalue { ptr, i32 } %255, 1
  store i32 %257, ptr %7, align 4
  br label %325

258:                                              ; preds = %226
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %6, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %7, align 4
  br label %279

262:                                              ; preds = %227
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %6, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %7, align 4
  br label %278

266:                                              ; preds = %230
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %6, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %7, align 4
  br label %274

270:                                              ; preds = %236, %235
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %6, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #8
  br label %274

274:                                              ; preds = %270, %266
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %20) #8
  %275 = load i1, ptr %22, align 1
  br i1 %275, label %276, label %277

276:                                              ; preds = %274
  call void @__cxa_free_exception(ptr %231) #8
  br label %277

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

278:                                              ; preds = %277, %262
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19) #8
  br label %279

279:                                              ; preds = %278, %258
  call void @llvm.lifetime.end.p0(i64 392, ptr %19) #8
  br label %325

280:                                              ; preds = %221
  br label %281

281:                                              ; preds = %280
  br label %282

282:                                              ; preds = %281
  br label %283

283:                                              ; preds = %282
  %284 = load i64, ptr %18, align 8, !tbaa !17
  %285 = load i64, ptr %16, align 8, !tbaa !17
  %286 = sdiv i64 %284, %285
  %287 = load i64, ptr %17, align 8, !tbaa !17
  %288 = icmp eq i64 %286, %287
  br i1 %288, label %322, label %289

289:                                              ; preds = %283
  call void @llvm.lifetime.start.p0(i64 392, ptr %23) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23)
          to label %290 unwind label %300

290:                                              ; preds = %289
  %291 = getelementptr inbounds i8, ptr %23, i64 16
  %292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %291, ptr noundef nonnull align 1 dereferenceable(76) @.str.17)
          to label %293 unwind label %304

293:                                              ; preds = %290
  store i1 true, ptr %26, align 1
  %294 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %24) #8
  %295 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %24, i32 0, i32 0
  store ptr @.str.8, ptr %295, align 8, !tbaa !12
  %296 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %24, i32 0, i32 1
  store i32 352, ptr %296, align 8, !tbaa !15
  %297 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %24, i32 0, i32 2
  store ptr @.str.18, ptr %297, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(128) %23)
          to label %298 unwind label %308

298:                                              ; preds = %293
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %294, ptr noundef nonnull align 8 dereferenceable(24) %24, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %299 unwind label %312

299:                                              ; preds = %298
  store i1 false, ptr %26, align 1
  invoke void @__cxa_throw(ptr %294, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %956 unwind label %312

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

304:                                              ; preds = %290
  %305 = landingpad { ptr, i32 }
          cleanup
  %306 = extractvalue { ptr, i32 } %305, 0
  store ptr %306, ptr %6, align 8
  %307 = extractvalue { ptr, i32 } %305, 1
  store i32 %307, ptr %7, align 4
  br label %320

308:                                              ; preds = %293
  %309 = landingpad { ptr, i32 }
          cleanup
  %310 = extractvalue { ptr, i32 } %309, 0
  store ptr %310, ptr %6, align 8
  %311 = extractvalue { ptr, i32 } %309, 1
  store i32 %311, ptr %7, align 4
  br label %316

312:                                              ; preds = %299, %298
  %313 = landingpad { ptr, i32 }
          cleanup
  %314 = extractvalue { ptr, i32 } %313, 0
  store ptr %314, ptr %6, align 8
  %315 = extractvalue { ptr, i32 } %313, 1
  store i32 %315, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  br label %316

316:                                              ; preds = %312, %308
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %24) #8
  %317 = load i1, ptr %26, align 1
  br i1 %317, label %318, label %319

318:                                              ; preds = %316
  call void @__cxa_free_exception(ptr %294) #8
  br label %319

319:                                              ; preds = %318, %316
  br label %320

320:                                              ; preds = %319, %304
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #8
  br label %321

321:                                              ; preds = %320, %300
  call void @llvm.lifetime.end.p0(i64 392, ptr %23) #8
  br label %325

322:                                              ; preds = %283
  br label %323

323:                                              ; preds = %322
  br label %324

324:                                              ; preds = %323
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #8
  br label %328

325:                                              ; preds = %321, %279, %254
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #8
  br label %326

326:                                              ; preds = %325, %250
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #8
  br label %327

327:                                              ; preds = %326, %246
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #8
  br label %947

328:                                              ; preds = %324, %204, %198, %192
  %329 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 3
  %330 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %329) #8
  %331 = icmp eq i64 %330, 0
  br i1 %331, label %332, label %342

332:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 24, ptr %27) #8
  %333 = load ptr, ptr %3, align 8, !tbaa !5
  %334 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN6ngraph20conv_default_paddingEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::CoordinateDiff") align 8 %27, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %333, ptr noundef nonnull align 8 dereferenceable(32) %334)
          to label %335 unwind label %338

335:                                              ; preds = %332
  %336 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 3
  %337 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph14CoordinateDiffaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %336, ptr noundef nonnull align 8 dereferenceable(24) %27) #8
  call void @_ZN6ngraph14CoordinateDiffD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #8
  br label %342

338:                                              ; preds = %332
  %339 = landingpad { ptr, i32 }
          cleanup
  %340 = extractvalue { ptr, i32 } %339, 0
  store ptr %340, ptr %6, align 8
  %341 = extractvalue { ptr, i32 } %339, 1
  store i32 %341, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #8
  br label %947

342:                                              ; preds = %335, %328
  %343 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 4
  %344 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %343) #8
  %345 = icmp eq i64 %344, 0
  br i1 %345, label %346, label %356

346:                                              ; preds = %342
  call void @llvm.lifetime.start.p0(i64 24, ptr %28) #8
  %347 = load ptr, ptr %3, align 8, !tbaa !5
  %348 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN6ngraph20conv_default_paddingEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::CoordinateDiff") align 8 %28, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %347, ptr noundef nonnull align 8 dereferenceable(32) %348)
          to label %349 unwind label %352

349:                                              ; preds = %346
  %350 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 4
  %351 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph14CoordinateDiffaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %350, ptr noundef nonnull align 8 dereferenceable(24) %28) #8
  call void @_ZN6ngraph14CoordinateDiffD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %28) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %28) #8
  br label %356

352:                                              ; preds = %346
  %353 = landingpad { ptr, i32 }
          cleanup
  %354 = extractvalue { ptr, i32 } %353, 0
  store ptr %354, ptr %6, align 8
  %355 = extractvalue { ptr, i32 } %353, 1
  store i32 %355, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %28) #8
  br label %947

356:                                              ; preds = %349, %342
  %357 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 6
  %358 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %357) #8
  %359 = icmp eq i64 %358, 0
  br i1 %359, label %360, label %370

360:                                              ; preds = %356
  call void @llvm.lifetime.start.p0(i64 24, ptr %29) #8
  %361 = load ptr, ptr %3, align 8, !tbaa !5
  %362 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN6ngraph20conv_default_paddingEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::CoordinateDiff") align 8 %29, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %361, ptr noundef nonnull align 8 dereferenceable(32) %362)
          to label %363 unwind label %366

363:                                              ; preds = %360
  %364 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 6
  %365 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph14CoordinateDiffaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %364, ptr noundef nonnull align 8 dereferenceable(24) %29) #8
  call void @_ZN6ngraph14CoordinateDiffD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %29) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %29) #8
  br label %370

366:                                              ; preds = %360
  %367 = landingpad { ptr, i32 }
          cleanup
  %368 = extractvalue { ptr, i32 } %367, 0
  store ptr %368, ptr %6, align 8
  %369 = extractvalue { ptr, i32 } %367, 1
  store i32 %369, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %29) #8
  br label %947

370:                                              ; preds = %363, %356
  %371 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 1
  %372 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %371) #8
  %373 = icmp eq i64 %372, 0
  br i1 %373, label %374, label %384

374:                                              ; preds = %370
  call void @llvm.lifetime.start.p0(i64 24, ptr %30) #8
  %375 = load ptr, ptr %3, align 8, !tbaa !5
  %376 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN6ngraph20conv_default_stridesEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8 %30, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %375, ptr noundef nonnull align 8 dereferenceable(32) %376)
          to label %377 unwind label %380

377:                                              ; preds = %374
  %378 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 1
  %379 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph7StridesaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %378, ptr noundef nonnull align 8 dereferenceable(24) %30) #8
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %30) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #8
  br label %384

380:                                              ; preds = %374
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %6, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %30) #8
  br label %947

384:                                              ; preds = %377, %370
  %385 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 2
  %386 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %385) #8
  %387 = icmp eq i64 %386, 0
  br i1 %387, label %388, label %398

388:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 24, ptr %31) #8
  %389 = load ptr, ptr %3, align 8, !tbaa !5
  %390 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZN6ngraph20conv_default_stridesEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8 %31, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %389, ptr noundef nonnull align 8 dereferenceable(32) %390)
          to label %391 unwind label %394

391:                                              ; preds = %388
  %392 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 2
  %393 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph7StridesaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %392, ptr noundef nonnull align 8 dereferenceable(24) %31) #8
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #8
  br label %398

394:                                              ; preds = %388
  %395 = landingpad { ptr, i32 }
          cleanup
  %396 = extractvalue { ptr, i32 } %395, 0
  store ptr %396, ptr %6, align 8
  %397 = extractvalue { ptr, i32 } %395, 1
  store i32 %397, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #8
  br label %947

398:                                              ; preds = %391, %384
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #8
  %399 = load ptr, ptr %3, align 8, !tbaa !5
  %400 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %399)
          to label %401 unwind label %426

401:                                              ; preds = %398
  %402 = getelementptr inbounds %"class.ngraph::Dimension", ptr %33, i32 0, i32 0
  %403 = getelementptr inbounds { i64, i64 }, ptr %402, i32 0, i32 0
  %404 = extractvalue { i64, i64 } %400, 0
  store i64 %404, ptr %403, align 8
  %405 = getelementptr inbounds { i64, i64 }, ptr %402, i32 0, i32 1
  %406 = extractvalue { i64, i64 } %400, 1
  store i64 %406, ptr %405, align 8
  %407 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %33)
          to label %408 unwind label %426

408:                                              ; preds = %401
  %409 = sub nsw i64 %407, 2
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #8
  store i64 %409, ptr %32, align 8, !tbaa !17
  br label %410

410:                                              ; preds = %408
  %411 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 1
  %412 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %411) #8
  %413 = load i64, ptr %32, align 8, !tbaa !17
  %414 = icmp eq i64 %412, %413
  br i1 %414, label %452, label %415

415:                                              ; preds = %410
  call void @llvm.lifetime.start.p0(i64 392, ptr %34) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %34)
          to label %416 unwind label %430

416:                                              ; preds = %415
  %417 = getelementptr inbounds i8, ptr %34, i64 16
  %418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA61_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull align 1 dereferenceable(61) @.str.19)
          to label %419 unwind label %434

419:                                              ; preds = %416
  store i1 true, ptr %37, align 1
  %420 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %35) #8
  %421 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %35, i32 0, i32 0
  store ptr @.str.8, ptr %421, align 8, !tbaa !12
  %422 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %35, i32 0, i32 1
  store i32 380, ptr %422, align 8, !tbaa !15
  %423 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %35, i32 0, i32 2
  store ptr @.str.20, ptr %423, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(128) %34)
          to label %424 unwind label %438

424:                                              ; preds = %419
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %420, ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %425 unwind label %442

425:                                              ; preds = %424
  store i1 false, ptr %37, align 1
  invoke void @__cxa_throw(ptr %420, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %956 unwind label %442

426:                                              ; preds = %401, %398
  %427 = landingpad { ptr, i32 }
          cleanup
  %428 = extractvalue { ptr, i32 } %427, 0
  store ptr %428, ptr %6, align 8
  %429 = extractvalue { ptr, i32 } %427, 1
  store i32 %429, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #8
  br label %537

430:                                              ; preds = %415
  %431 = landingpad { ptr, i32 }
          cleanup
  %432 = extractvalue { ptr, i32 } %431, 0
  store ptr %432, ptr %6, align 8
  %433 = extractvalue { ptr, i32 } %431, 1
  store i32 %433, ptr %7, align 4
  br label %451

434:                                              ; preds = %416
  %435 = landingpad { ptr, i32 }
          cleanup
  %436 = extractvalue { ptr, i32 } %435, 0
  store ptr %436, ptr %6, align 8
  %437 = extractvalue { ptr, i32 } %435, 1
  store i32 %437, ptr %7, align 4
  br label %450

438:                                              ; preds = %419
  %439 = landingpad { ptr, i32 }
          cleanup
  %440 = extractvalue { ptr, i32 } %439, 0
  store ptr %440, ptr %6, align 8
  %441 = extractvalue { ptr, i32 } %439, 1
  store i32 %441, ptr %7, align 4
  br label %446

442:                                              ; preds = %425, %424
  %443 = landingpad { ptr, i32 }
          cleanup
  %444 = extractvalue { ptr, i32 } %443, 0
  store ptr %444, ptr %6, align 8
  %445 = extractvalue { ptr, i32 } %443, 1
  store i32 %445, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #8
  br label %446

446:                                              ; preds = %442, %438
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #8
  %447 = load i1, ptr %37, align 1
  br i1 %447, label %448, label %449

448:                                              ; preds = %446
  call void @__cxa_free_exception(ptr %420) #8
  br label %449

449:                                              ; preds = %448, %446
  br label %450

450:                                              ; preds = %449, %434
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %34) #8
  br label %451

451:                                              ; preds = %450, %430
  call void @llvm.lifetime.end.p0(i64 392, ptr %34) #8
  br label %537

452:                                              ; preds = %410
  br label %453

453:                                              ; preds = %452
  br label %454

454:                                              ; preds = %453
  br label %455

455:                                              ; preds = %454
  %456 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 2
  %457 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %456) #8
  %458 = load i64, ptr %32, align 8, !tbaa !17
  %459 = icmp eq i64 %457, %458
  br i1 %459, label %493, label %460

460:                                              ; preds = %455
  call void @llvm.lifetime.start.p0(i64 392, ptr %38) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38)
          to label %461 unwind label %471

461:                                              ; preds = %460
  %462 = getelementptr inbounds i8, ptr %38, i64 16
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA63_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef nonnull align 1 dereferenceable(63) @.str.21)
          to label %464 unwind label %475

464:                                              ; preds = %461
  store i1 true, ptr %41, align 1
  %465 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %39) #8
  %466 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %39, i32 0, i32 0
  store ptr @.str.8, ptr %466, align 8, !tbaa !12
  %467 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %39, i32 0, i32 1
  store i32 384, ptr %467, align 8, !tbaa !15
  %468 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %39, i32 0, i32 2
  store ptr @.str.22, ptr %468, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(128) %38)
          to label %469 unwind label %479

469:                                              ; preds = %464
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %465, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %470 unwind label %483

470:                                              ; preds = %469
  store i1 false, ptr %41, align 1
  invoke void @__cxa_throw(ptr %465, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %956 unwind label %483

471:                                              ; preds = %460
  %472 = landingpad { ptr, i32 }
          cleanup
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %6, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %7, align 4
  br label %492

475:                                              ; preds = %461
  %476 = landingpad { ptr, i32 }
          cleanup
  %477 = extractvalue { ptr, i32 } %476, 0
  store ptr %477, ptr %6, align 8
  %478 = extractvalue { ptr, i32 } %476, 1
  store i32 %478, ptr %7, align 4
  br label %491

479:                                              ; preds = %464
  %480 = landingpad { ptr, i32 }
          cleanup
  %481 = extractvalue { ptr, i32 } %480, 0
  store ptr %481, ptr %6, align 8
  %482 = extractvalue { ptr, i32 } %480, 1
  store i32 %482, ptr %7, align 4
  br label %487

483:                                              ; preds = %470, %469
  %484 = landingpad { ptr, i32 }
          cleanup
  %485 = extractvalue { ptr, i32 } %484, 0
  store ptr %485, ptr %6, align 8
  %486 = extractvalue { ptr, i32 } %484, 1
  store i32 %486, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  br label %487

487:                                              ; preds = %483, %479
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #8
  %488 = load i1, ptr %41, align 1
  br i1 %488, label %489, label %490

489:                                              ; preds = %487
  call void @__cxa_free_exception(ptr %465) #8
  br label %490

490:                                              ; preds = %489, %487
  br label %491

491:                                              ; preds = %490, %475
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #8
  br label %492

492:                                              ; preds = %491, %471
  call void @llvm.lifetime.end.p0(i64 392, ptr %38) #8
  br label %537

493:                                              ; preds = %455
  br label %494

494:                                              ; preds = %493
  br label %495

495:                                              ; preds = %494
  br label %496

496:                                              ; preds = %495
  %497 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 6
  %498 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %497) #8
  %499 = load i64, ptr %32, align 8, !tbaa !17
  %500 = icmp eq i64 %498, %499
  br i1 %500, label %534, label %501

501:                                              ; preds = %496
  call void @llvm.lifetime.start.p0(i64 392, ptr %42) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42)
          to label %502 unwind label %512

502:                                              ; preds = %501
  %503 = getelementptr inbounds i8, ptr %42, i64 16
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA68_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %503, ptr noundef nonnull align 1 dereferenceable(68) @.str.23)
          to label %505 unwind label %516

505:                                              ; preds = %502
  store i1 true, ptr %45, align 1
  %506 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #8
  %507 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %43, i32 0, i32 0
  store ptr @.str.8, ptr %507, align 8, !tbaa !12
  %508 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %43, i32 0, i32 1
  store i32 389, ptr %508, align 8, !tbaa !15
  %509 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %43, i32 0, i32 2
  store ptr @.str.24, ptr %509, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(128) %42)
          to label %510 unwind label %520

510:                                              ; preds = %505
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %506, ptr noundef nonnull align 8 dereferenceable(24) %43, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %511 unwind label %524

511:                                              ; preds = %510
  store i1 false, ptr %45, align 1
  invoke void @__cxa_throw(ptr %506, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %956 unwind label %524

512:                                              ; preds = %501
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %6, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %7, align 4
  br label %533

516:                                              ; preds = %502
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %6, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %7, align 4
  br label %532

520:                                              ; preds = %505
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %6, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %7, align 4
  br label %528

524:                                              ; preds = %511, %510
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %6, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #8
  br label %528

528:                                              ; preds = %524, %520
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #8
  %529 = load i1, ptr %45, align 1
  br i1 %529, label %530, label %531

530:                                              ; preds = %528
  call void @__cxa_free_exception(ptr %506) #8
  br label %531

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

532:                                              ; preds = %531, %516
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42) #8
  br label %533

533:                                              ; preds = %532, %512
  call void @llvm.lifetime.end.p0(i64 392, ptr %42) #8
  br label %537

534:                                              ; preds = %496
  br label %535

535:                                              ; preds = %534
  br label %536

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

537:                                              ; preds = %533, %492, %451, %426
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #8
  br label %947

538:                                              ; preds = %536, %185
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #8
  %539 = invoke noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680) %101)
          to label %540 unwind label %584

540:                                              ; preds = %538
  %541 = icmp eq i64 %539, 3
  %542 = zext i1 %541 to i8
  store i8 %542, ptr %46, align 1, !tbaa !19
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #8
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %543 unwind label %588

543:                                              ; preds = %540
  %544 = load i8, ptr %46, align 1, !tbaa !19, !range !21, !noundef !22
  %545 = trunc i8 %544 to i1
  br i1 %545, label %546, label %753

546:                                              ; preds = %543
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #8
  invoke void @_ZNK6ngraph2op2v128GroupConvolutionBackpropData28get_convolution_output_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8 %48, ptr noundef nonnull align 8 dereferenceable(808) %101)
          to label %547 unwind label %592

547:                                              ; preds = %546
  %548 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %549 unwind label %596

549:                                              ; preds = %547
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #8
  %550 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %551 unwind label %601

551:                                              ; preds = %549
  br i1 %550, label %552, label %751

552:                                              ; preds = %551
  %553 = load ptr, ptr %3, align 8, !tbaa !5
  %554 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %553)
          to label %555 unwind label %601

555:                                              ; preds = %552
  br i1 %554, label %556, label %751

556:                                              ; preds = %555
  %557 = load ptr, ptr %5, align 8, !tbaa !5
  %558 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %557)
          to label %559 unwind label %601

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

560:                                              ; preds = %559
  call void @llvm.lifetime.start.p0(i64 24, ptr %49) #8
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %561 unwind label %605

561:                                              ; preds = %560
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %51) #8
  %562 = load ptr, ptr %3, align 8, !tbaa !5
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %562)
          to label %563 unwind label %609

563:                                              ; preds = %561
  store ptr %51, ptr %50, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %53) #8
  %564 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8 %53, ptr noundef nonnull align 8 dereferenceable(32) %564)
          to label %565 unwind label %613

565:                                              ; preds = %563
  store ptr %53, ptr %52, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #8
  %566 = load ptr, ptr %50, align 8, !tbaa !5
  %567 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %566) #8
  %568 = sub i64 %567, 2
  store i64 %568, ptr %54, align 8, !tbaa !17
  br label %569

569:                                              ; preds = %565
  %570 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %49) #8
  %571 = load i64, ptr %54, align 8, !tbaa !17
  %572 = icmp eq i64 %570, %571
  br i1 %572, label %639, label %573

573:                                              ; preds = %569
  call void @llvm.lifetime.start.p0(i64 392, ptr %55) #8
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55)
          to label %574 unwind label %617

574:                                              ; preds = %573
  %575 = getelementptr inbounds i8, ptr %55, i64 16
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %575, ptr noundef nonnull align 1 dereferenceable(70) @.str.25)
          to label %577 unwind label %621

577:                                              ; preds = %574
  store i1 true, ptr %58, align 1
  %578 = call ptr @__cxa_allocate_exception(i64 16) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %56) #8
  %579 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %56, i32 0, i32 0
  store ptr @.str.8, ptr %579, align 8, !tbaa !12
  %580 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %56, i32 0, i32 1
  store i32 410, ptr %580, align 8, !tbaa !15
  %581 = getelementptr inbounds %"struct.ngraph::CheckLocInfo", ptr %56, i32 0, i32 2
  store ptr @.str.26, ptr %581, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #8
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(128) %55)
          to label %582 unwind label %625

582:                                              ; preds = %577
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %578, ptr noundef nonnull align 8 dereferenceable(24) %56, ptr noundef %101, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %583 unwind label %629

583:                                              ; preds = %582
  store i1 false, ptr %58, align 1
  invoke void @__cxa_throw(ptr %578, ptr @_ZTIN6ngraph21NodeValidationFailureE, ptr @_ZNSt13runtime_errorD2Ev) #9
          to label %956 unwind label %629

584:                                              ; preds = %538
  %585 = landingpad { ptr, i32 }
          cleanup
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %6, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %7, align 4
  br label %946

588:                                              ; preds = %540
  %589 = landingpad { ptr, i32 }
          cleanup
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %6, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %7, align 4
  br label %945

592:                                              ; preds = %546
  %593 = landingpad { ptr, i32 }
          cleanup
  %594 = extractvalue { ptr, i32 } %593, 0
  store ptr %594, ptr %6, align 8
  %595 = extractvalue { ptr, i32 } %593, 1
  store i32 %595, ptr %7, align 4
  br label %600

596:                                              ; preds = %547
  %597 = landingpad { ptr, i32 }
          cleanup
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %6, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %7, align 4
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #8
  br label %600

600:                                              ; preds = %596, %592
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #8
  br label %944

601:                                              ; preds = %942, %941, %940, %751, %556, %552, %549
  %602 = landingpad { ptr, i32 }
          cleanup
  %603 = extractvalue { ptr, i32 } %602, 0
  store ptr %603, ptr %6, align 8
  %604 = extractvalue { ptr, i32 } %602, 1
  store i32 %604, ptr %7, align 4
  br label %944

605:                                              ; preds = %560
  %606 = landingpad { ptr, i32 }
          cleanup
  %607 = extractvalue { ptr, i32 } %606, 0
  store ptr %607, ptr %6, align 8
  %608 = extractvalue { ptr, i32 } %606, 1
  store i32 %608, ptr %7, align 4
  br label %750

609:                                              ; preds = %561
  %610 = landingpad { ptr, i32 }
          cleanup
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %6, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %7, align 4
  br label %749

613:                                              ; preds = %563
  %614 = landingpad { ptr, i32 }
          cleanup
  %615 = extractvalue { ptr, i32 } %614, 0
  store ptr %615, ptr %6, align 8
  %616 = extractvalue { ptr, i32 } %614, 1
  store i32 %616, ptr %7, align 4
  br label %748

617:                                              ; preds = %573
  %618 = landingpad { ptr, i32 }
          cleanup
  %619 = extractvalue { ptr, i32 } %618, 0
  store ptr %619, ptr %6, align 8
  %620 = extractvalue { ptr, i32 } %618, 1
  store i32 %620, ptr %7, align 4
  br label %638

621:                                              ; preds = %574
  %622 = landingpad { ptr, i32 }
          cleanup
  %623 = extractvalue { ptr, i32 } %622, 0
  store ptr %623, ptr %6, align 8
  %624 = extractvalue { ptr, i32 } %622, 1
  store i32 %624, ptr %7, align 4
  br label %637

625:                                              ; preds = %577
  %626 = landingpad { ptr, i32 }
          cleanup
  %627 = extractvalue { ptr, i32 } %626, 0
  store ptr %627, ptr %6, align 8
  %628 = extractvalue { ptr, i32 } %626, 1
  store i32 %628, ptr %7, align 4
  br label %633

629:                                              ; preds = %583, %582
  %630 = landingpad { ptr, i32 }
          cleanup
  %631 = extractvalue { ptr, i32 } %630, 0
  store ptr %631, ptr %6, align 8
  %632 = extractvalue { ptr, i32 } %630, 1
  store i32 %632, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #8
  br label %633

633:                                              ; preds = %629, %625
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %56) #8
  %634 = load i1, ptr %58, align 1
  br i1 %634, label %635, label %636

635:                                              ; preds = %633
  call void @__cxa_free_exception(ptr %578) #8
  br label %636

636:                                              ; preds = %635, %633
  br label %637

637:                                              ; preds = %636, %621
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55) #8
  br label %638

638:                                              ; preds = %637, %617
  call void @llvm.lifetime.end.p0(i64 392, ptr %55) #8
  br label %747

639:                                              ; preds = %569
  br label %640

640:                                              ; preds = %639
  br label %641

641:                                              ; preds = %640
  %642 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 5
  %643 = load i32, ptr %642, align 8, !tbaa !23
  %644 = icmp eq i32 %643, 2
  br i1 %644, label %649, label %645

645:                                              ; preds = %641
  %646 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 5
  %647 = load i32, ptr %646, align 8, !tbaa !23
  %648 = icmp eq i32 %647, 1
  br i1 %648, label %649, label %706

649:                                              ; preds = %645, %641
  call void @llvm.lifetime.start.p0(i64 24, ptr %59) #8
  %650 = load ptr, ptr %50, align 8, !tbaa !5
  %651 = call ptr @_ZNKSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %650) #8
  %652 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %61, i32 0, i32 0
  store ptr %651, ptr %652, align 8
  %653 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %61, i32 0, i32 0
  %654 = load ptr, ptr %653, align 8
  %655 = invoke ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEET_S8_NSt15iterator_traitsIS8_E15difference_typeE(ptr %654, i64 noundef 2)
          to label %656 unwind label %692

656:                                              ; preds = %649
  %657 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %60, i32 0, i32 0
  store ptr %655, ptr %657, align 8
  %658 = load ptr, ptr %50, align 8, !tbaa !5
  %659 = invoke ptr @_ZSt3endIN6ngraph5ShapeEEDTcldtfp_3endEERKT_(ptr noundef nonnull align 8 dereferenceable(24) %658)
          to label %660 unwind label %692

660:                                              ; preds = %656
  %661 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %62, i32 0, i32 0
  store ptr %659, ptr %661, align 8
  %662 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %60, i32 0, i32 0
  %663 = load ptr, ptr %662, align 8
  %664 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %62, i32 0, i32 0
  %665 = load ptr, ptr %664, align 8
  invoke void @_ZN6ngraph5ShapeC2IN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEEET_SA_(ptr noundef nonnull align 8 dereferenceable(24) %59, ptr %663, ptr %665)
          to label %666 unwind label %692

666:                                              ; preds = %660
  call void @llvm.lifetime.start.p0(i64 24, ptr %63) #8
  %667 = load ptr, ptr %52, align 8, !tbaa !5
  %668 = call ptr @_ZNKSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %667) #8
  %669 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %65, i32 0, i32 0
  store ptr %668, ptr %669, align 8
  %670 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %65, i32 0, i32 0
  %671 = load ptr, ptr %670, align 8
  %672 = invoke ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEET_S8_NSt15iterator_traitsIS8_E15difference_typeE(ptr %671, i64 noundef 3)
          to label %673 unwind label %696

673:                                              ; preds = %666
  %674 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %64, i32 0, i32 0
  store ptr %672, ptr %674, align 8
  %675 = load ptr, ptr %52, align 8, !tbaa !5
  %676 = invoke ptr @_ZSt3endIN6ngraph5ShapeEEDTcldtfp_3endEERKT_(ptr noundef nonnull align 8 dereferenceable(24) %675)
          to label %677 unwind label %696

677:                                              ; preds = %673
  %678 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %66, i32 0, i32 0
  store ptr %676, ptr %678, align 8
  %679 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %64, i32 0, i32 0
  %680 = load ptr, ptr %679, align 8
  %681 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %66, i32 0, i32 0
  %682 = load ptr, ptr %681, align 8
  invoke void @_ZN6ngraph5ShapeC2IN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEEET_SA_(ptr noundef nonnull align 8 dereferenceable(24) %63, ptr %680, ptr %682)
          to label %683 unwind label %696

683:                                              ; preds = %677
  %684 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 1
  %685 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 2
  %686 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 5
  %687 = load i32, ptr %686, align 8, !tbaa !23
  %688 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 6
  %689 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 3
  %690 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 4
  invoke void @_ZN6ngraph6opset132infer_conv_backprop_auto_paddingERKNS_5ShapeES3_S3_RKNS_7StridesES6_NS_2op7PadTypeERKNS_14CoordinateDiffERS9_SC_(ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef nonnull align 8 dereferenceable(24) %63, ptr noundef nonnull align 8 dereferenceable(24) %49, ptr noundef nonnull align 8 dereferenceable(24) %684, ptr noundef nonnull align 8 dereferenceable(24) %685, i32 noundef %687, ptr noundef nonnull align 8 dereferenceable(24) %688, ptr noundef nonnull align 8 dereferenceable(24) %689, ptr noundef nonnull align 8 dereferenceable(24) %690)
          to label %691 unwind label %700

691:                                              ; preds = %683
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %63) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %63) #8
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #8
  br label %706

692:                                              ; preds = %660, %656, %649
  %693 = landingpad { ptr, i32 }
          cleanup
  %694 = extractvalue { ptr, i32 } %693, 0
  store ptr %694, ptr %6, align 8
  %695 = extractvalue { ptr, i32 } %693, 1
  store i32 %695, ptr %7, align 4
  br label %705

696:                                              ; preds = %677, %673, %666
  %697 = landingpad { ptr, i32 }
          cleanup
  %698 = extractvalue { ptr, i32 } %697, 0
  store ptr %698, ptr %6, align 8
  %699 = extractvalue { ptr, i32 } %697, 1
  store i32 %699, ptr %7, align 4
  br label %704

700:                                              ; preds = %683
  %701 = landingpad { ptr, i32 }
          cleanup
  %702 = extractvalue { ptr, i32 } %701, 0
  store ptr %702, ptr %6, align 8
  %703 = extractvalue { ptr, i32 } %701, 1
  store i32 %703, ptr %7, align 4
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %63) #8
  br label %704

704:                                              ; preds = %700, %696
  call void @llvm.lifetime.end.p0(i64 24, ptr %63) #8
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #8
  br label %705

705:                                              ; preds = %704, %692
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #8
  br label %747

706:                                              ; preds = %691, %645
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #8
  %707 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %49) #8
  %708 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %68, i32 0, i32 0
  store ptr %707, ptr %708, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEC2IPmvEERKNS0_IT_S5_EE(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(8) %68) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #8
  %709 = load ptr, ptr %52, align 8, !tbaa !5
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %709, i64 noundef 0)
          to label %711 unwind label %735

711:                                              ; preds = %706
  %712 = load i64, ptr %710, align 8, !tbaa !17
  %713 = load ptr, ptr %52, align 8, !tbaa !5
  %714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %713, i64 noundef 2)
          to label %715 unwind label %735

715:                                              ; preds = %711
  %716 = load i64, ptr %714, align 8, !tbaa !17
  %717 = mul i64 %712, %716
  store i64 %717, ptr %69, align 8, !tbaa !17
  %718 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %67, i32 0, i32 0
  %719 = load ptr, ptr %718, align 8
  %720 = invoke ptr @_ZNSt6vectorImSaImEE6insertEN9__gnu_cxx17__normal_iteratorIPKmS1_EEOm(ptr noundef nonnull align 8 dereferenceable(24) %49, ptr %719, ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %721 unwind label %735

721:                                              ; preds = %715
  %722 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %70, i32 0, i32 0
  store ptr %720, ptr %722, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #8
  %723 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %49) #8
  %724 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %72, i32 0, i32 0
  store ptr %723, ptr %724, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEC2IPmvEERKNS0_IT_S5_EE(ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 8 dereferenceable(8) %72) #8
  %725 = load ptr, ptr %50, align 8, !tbaa !5
  %726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %725, i64 noundef 0)
          to label %727 unwind label %739

727:                                              ; preds = %721
  %728 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.135", ptr %71, i32 0, i32 0
  %729 = load ptr, ptr %728, align 8
  %730 = invoke ptr @_ZNSt6vectorImSaImEE6insertEN9__gnu_cxx17__normal_iteratorIPKmS1_EERS4_(ptr noundef nonnull align 8 dereferenceable(24) %49, ptr %729, ptr noundef nonnull align 8 dereferenceable(8) %726)
          to label %731 unwind label %739

731:                                              ; preds = %727
  %732 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %73, i32 0, i32 0
  store ptr %730, ptr %732, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #8
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 8 dereferenceable(24) %49)
          to label %733 unwind label %743

733:                                              ; preds = %731
  %734 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(32) %74) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #8
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #8
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #8
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #8
  br label %751

735:                                              ; preds = %715, %711, %706
  %736 = landingpad { ptr, i32 }
          cleanup
  %737 = extractvalue { ptr, i32 } %736, 0
  store ptr %737, ptr %6, align 8
  %738 = extractvalue { ptr, i32 } %736, 1
  store i32 %738, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #8
  br label %747

739:                                              ; preds = %727, %721
  %740 = landingpad { ptr, i32 }
          cleanup
  %741 = extractvalue { ptr, i32 } %740, 0
  store ptr %741, ptr %6, align 8
  %742 = extractvalue { ptr, i32 } %740, 1
  store i32 %742, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #8
  br label %747

743:                                              ; preds = %731
  %744 = landingpad { ptr, i32 }
          cleanup
  %745 = extractvalue { ptr, i32 } %744, 0
  store ptr %745, ptr %6, align 8
  %746 = extractvalue { ptr, i32 } %744, 1
  store i32 %746, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #8
  br label %747

747:                                              ; preds = %743, %739, %735, %705, %638
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #8
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %53) #8
  br label %748

748:                                              ; preds = %747, %613
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #8
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %51) #8
  br label %749

749:                                              ; preds = %748, %609
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #8
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #8
  br label %750

750:                                              ; preds = %749, %605
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #8
  br label %944

751:                                              ; preds = %733, %559, %555, %551
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %101, i64 noundef 2, i1 noundef zeroext true)
          to label %752 unwind label %601

752:                                              ; preds = %751
  br label %940

753:                                              ; preds = %543
  %754 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 5
  %755 = load i32, ptr %754, align 8, !tbaa !23
  %756 = icmp eq i32 %755, 2
  br i1 %756, label %765, label %757

757:                                              ; preds = %753
  %758 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 5
  %759 = load i32, ptr %758, align 8, !tbaa !23
  %760 = icmp eq i32 %759, 1
  br i1 %760, label %765, label %761

761:                                              ; preds = %757
  %762 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 5
  %763 = load i32, ptr %762, align 8, !tbaa !23
  %764 = icmp eq i32 %763, 3
  br i1 %764, label %765, label %782

765:                                              ; preds = %761, %757, %753
  %766 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 3
  %767 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 3
  %768 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %767) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #8
  store i64 0, ptr %75, align 8, !tbaa !17
  invoke void @_ZNSt6vectorIlSaIlEE6assignEmRKl(ptr noundef nonnull align 8 dereferenceable(24) %766, i64 noundef %768, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %769 unwind label %774

769:                                              ; preds = %765
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #8
  %770 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 4
  %771 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 4
  %772 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %771) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #8
  store i64 0, ptr %76, align 8, !tbaa !17
  invoke void @_ZNSt6vectorIlSaIlEE6assignEmRKl(ptr noundef nonnull align 8 dereferenceable(24) %770, i64 noundef %772, ptr noundef nonnull align 8 dereferenceable(8) %76)
          to label %773 unwind label %778

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

774:                                              ; preds = %765
  %775 = landingpad { ptr, i32 }
          cleanup
  %776 = extractvalue { ptr, i32 } %775, 0
  store ptr %776, ptr %6, align 8
  %777 = extractvalue { ptr, i32 } %775, 1
  store i32 %777, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #8
  br label %944

778:                                              ; preds = %769
  %779 = landingpad { ptr, i32 }
          cleanup
  %780 = extractvalue { ptr, i32 } %779, 0
  store ptr %780, ptr %6, align 8
  %781 = extractvalue { ptr, i32 } %779, 1
  store i32 %781, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #8
  br label %944

782:                                              ; preds = %773, %761
  call void @llvm.lifetime.start.p0(i64 16, ptr %77) #8
  %783 = load ptr, ptr %3, align 8, !tbaa !5
  %784 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %783)
          to label %785 unwind label %869

785:                                              ; preds = %782
  %786 = getelementptr inbounds %"class.ngraph::Dimension", ptr %77, i32 0, i32 0
  %787 = getelementptr inbounds { i64, i64 }, ptr %786, i32 0, i32 0
  %788 = extractvalue { i64, i64 } %784, 0
  store i64 %788, ptr %787, align 8
  %789 = getelementptr inbounds { i64, i64 }, ptr %786, i32 0, i32 1
  %790 = extractvalue { i64, i64 } %784, 1
  store i64 %790, ptr %789, align 8
  %791 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %77)
          to label %792 unwind label %869

792:                                              ; preds = %785
  br i1 %791, label %793, label %797

793:                                              ; preds = %792
  %794 = load ptr, ptr %5, align 8, !tbaa !5
  %795 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %794)
          to label %796 unwind label %869

796:                                              ; preds = %793
  br label %797

797:                                              ; preds = %796, %792
  %798 = phi i1 [ false, %792 ], [ %795, %796 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #8
  br i1 %798, label %799, label %920

799:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 24, ptr %78) #8
  %800 = load ptr, ptr %3, align 8, !tbaa !5
  invoke void @_ZNK6ngraph12PartialShapecvSt6vectorINS_9DimensionESaIS2_EEEv(ptr dead_on_unwind writable sret(%"class.std::vector.130") align 8 %78, ptr noundef nonnull align 8 dereferenceable(32) %800)
          to label %801 unwind label %873

801:                                              ; preds = %799
  call void @llvm.lifetime.start.p0(i64 24, ptr %79) #8
  %802 = load ptr, ptr %5, align 8, !tbaa !5
  invoke void @_ZNK6ngraph12PartialShapecvSt6vectorINS_9DimensionESaIS2_EEEv(ptr dead_on_unwind writable sret(%"class.std::vector.130") align 8 %79, ptr noundef nonnull align 8 dereferenceable(32) %802)
          to label %803 unwind label %877

803:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 24, ptr %80) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %81) #8
  %804 = call ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %78) #8
  %805 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %83, i32 0, i32 0
  store ptr %804, ptr %805, align 8
  %806 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %83, i32 0, i32 0
  %807 = load ptr, ptr %806, align 8
  %808 = invoke ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPN6ngraph9DimensionESt6vectorIS3_SaIS3_EEEEET_S9_NSt15iterator_traitsIS9_E15difference_typeE(ptr %807, i64 noundef 2)
          to label %809 unwind label %881

809:                                              ; preds = %803
  %810 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %82, i32 0, i32 0
  store ptr %808, ptr %810, align 8
  %811 = invoke ptr @_ZSt3endISt6vectorIN6ngraph9DimensionESaIS2_EEEDTcldtfp_3endEERT_(ptr noundef nonnull align 8 dereferenceable(24) %78)
          to label %812 unwind label %881

812:                                              ; preds = %809
  %813 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %84, i32 0, i32 0
  store ptr %811, ptr %813, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #8
  call void @_ZNSaIN6ngraph9DimensionEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #8
  %814 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %82, i32 0, i32 0
  %815 = load ptr, ptr %814, align 8
  %816 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %84, i32 0, i32 0
  %817 = load ptr, ptr %816, align 8
  invoke void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEC2IN9__gnu_cxx17__normal_iteratorIPS1_S3_EEvEET_S9_RKS2_(ptr noundef nonnull align 8 dereferenceable(24) %81, ptr %815, ptr %817, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %818 unwind label %885

818:                                              ; preds = %812
  call void @llvm.lifetime.start.p0(i64 24, ptr %86) #8
  %819 = call ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %79) #8
  %820 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %88, i32 0, i32 0
  store ptr %819, ptr %820, align 8
  %821 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %88, i32 0, i32 0
  %822 = load ptr, ptr %821, align 8
  %823 = invoke ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPN6ngraph9DimensionESt6vectorIS3_SaIS3_EEEEET_S9_NSt15iterator_traitsIS9_E15difference_typeE(ptr %822, i64 noundef 3)
          to label %824 unwind label %889

824:                                              ; preds = %818
  %825 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %87, i32 0, i32 0
  store ptr %823, ptr %825, align 8
  %826 = invoke ptr @_ZSt3endISt6vectorIN6ngraph9DimensionESaIS2_EEEDTcldtfp_3endEERT_(ptr noundef nonnull align 8 dereferenceable(24) %79)
          to label %827 unwind label %889

827:                                              ; preds = %824
  %828 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %89, i32 0, i32 0
  store ptr %826, ptr %828, align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #8
  call void @_ZNSaIN6ngraph9DimensionEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #8
  %829 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %87, i32 0, i32 0
  %830 = load ptr, ptr %829, align 8
  %831 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %89, i32 0, i32 0
  %832 = load ptr, ptr %831, align 8
  invoke void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEC2IN9__gnu_cxx17__normal_iteratorIPS1_S3_EEvEET_S9_RKS2_(ptr noundef nonnull align 8 dereferenceable(24) %86, ptr %830, ptr %832, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %833 unwind label %893

833:                                              ; preds = %827
  %834 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 1
  %835 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 2
  %836 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 3
  %837 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 4
  %838 = getelementptr inbounds %"class.ngraph::op::v1::GroupConvolutionBackpropData", ptr %101, i32 0, i32 6
  invoke void @_ZN6ngraph2op2v128GroupConvolutionBackpropData40infer_conv_backprop_output_spatial_shapeERKSt6vectorINS_9DimensionESaIS4_EES8_RKNS_7StridesESB_RKNS_14CoordinateDiffESE_SE_RS6_(ptr noundef nonnull align 8 dereferenceable(808) %101, ptr noundef nonnull align 8 dereferenceable(24) %81, ptr noundef nonnull align 8 dereferenceable(24) %86, ptr noundef nonnull align 8 dereferenceable(24) %834, ptr noundef nonnull align 8 dereferenceable(24) %835, ptr noundef nonnull align 8 dereferenceable(24) %836, ptr noundef nonnull align 8 dereferenceable(24) %837, ptr noundef nonnull align 8 dereferenceable(24) %838, ptr noundef nonnull align 8 dereferenceable(24) %80)
          to label %839 unwind label %897

839:                                              ; preds = %833
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #8
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %81) #8
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %81) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #8
  %840 = call ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  %841 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %92, i32 0, i32 0
  store ptr %840, ptr %841, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKN6ngraph9DimensionESt6vectorIS2_SaIS2_EEEC2IPS2_vEERKNS0_IT_S7_EE(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 8 dereferenceable(8) %92) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr %93) #8
  %842 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %79, i64 noundef 0)
          to label %843 unwind label %905

843:                                              ; preds = %839
  %844 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %79, i64 noundef 2)
          to label %845 unwind label %905

845:                                              ; preds = %843
  %846 = invoke { i64, i64 } @_ZNK6ngraph9DimensionmlERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %842, ptr noundef nonnull align 8 dereferenceable(16) %844)
          to label %847 unwind label %905

847:                                              ; preds = %845
  %848 = getelementptr inbounds %"class.ngraph::Dimension", ptr %93, i32 0, i32 0
  %849 = getelementptr inbounds { i64, i64 }, ptr %848, i32 0, i32 0
  %850 = extractvalue { i64, i64 } %846, 0
  store i64 %850, ptr %849, align 8
  %851 = getelementptr inbounds { i64, i64 }, ptr %848, i32 0, i32 1
  %852 = extractvalue { i64, i64 } %846, 1
  store i64 %852, ptr %851, align 8
  %853 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.145", ptr %91, i32 0, i32 0
  %854 = load ptr, ptr %853, align 8
  %855 = invoke ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %80, ptr %854, ptr noundef nonnull align 8 dereferenceable(16) %93)
          to label %856 unwind label %905

856:                                              ; preds = %847
  %857 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %94, i32 0, i32 0
  store ptr %855, ptr %857, align 8
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #8
  %858 = call ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  %859 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %96, i32 0, i32 0
  store ptr %858, ptr %859, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKN6ngraph9DimensionESt6vectorIS2_SaIS2_EEEC2IPS2_vEERKNS0_IT_S7_EE(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef nonnull align 8 dereferenceable(8) %96) #8
  %860 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %78, i64 noundef 0)
          to label %861 unwind label %909

861:                                              ; preds = %856
  %862 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.145", ptr %95, i32 0, i32 0
  %863 = load ptr, ptr %862, align 8
  %864 = invoke ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EERS6_(ptr noundef nonnull align 8 dereferenceable(24) %80, ptr %863, ptr noundef nonnull align 8 dereferenceable(16) %860)
          to label %865 unwind label %909

865:                                              ; preds = %861
  %866 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.144", ptr %97, i32 0, i32 0
  store ptr %864, ptr %866, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #8
  invoke void @_ZN6ngraph12PartialShapeC2ERKSt6vectorINS_9DimensionESaIS2_EE(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 8 dereferenceable(24) %80)
          to label %867 unwind label %913

867:                                              ; preds = %865
  %868 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %80) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %78) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %78) #8
  br label %939

869:                                              ; preds = %793, %785, %782
  %870 = landingpad { ptr, i32 }
          cleanup
  %871 = extractvalue { ptr, i32 } %870, 0
  store ptr %871, ptr %6, align 8
  %872 = extractvalue { ptr, i32 } %870, 1
  store i32 %872, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #8
  br label %944

873:                                              ; preds = %799
  %874 = landingpad { ptr, i32 }
          cleanup
  %875 = extractvalue { ptr, i32 } %874, 0
  store ptr %875, ptr %6, align 8
  %876 = extractvalue { ptr, i32 } %874, 1
  store i32 %876, ptr %7, align 4
  br label %919

877:                                              ; preds = %801
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %6, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %7, align 4
  br label %918

881:                                              ; preds = %809, %803
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %6, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %7, align 4
  br label %904

885:                                              ; preds = %812
  %886 = landingpad { ptr, i32 }
          cleanup
  %887 = extractvalue { ptr, i32 } %886, 0
  store ptr %887, ptr %6, align 8
  %888 = extractvalue { ptr, i32 } %886, 1
  store i32 %888, ptr %7, align 4
  br label %903

889:                                              ; preds = %824, %818
  %890 = landingpad { ptr, i32 }
          cleanup
  %891 = extractvalue { ptr, i32 } %890, 0
  store ptr %891, ptr %6, align 8
  %892 = extractvalue { ptr, i32 } %890, 1
  store i32 %892, ptr %7, align 4
  br label %902

893:                                              ; preds = %827
  %894 = landingpad { ptr, i32 }
          cleanup
  %895 = extractvalue { ptr, i32 } %894, 0
  store ptr %895, ptr %6, align 8
  %896 = extractvalue { ptr, i32 } %894, 1
  store i32 %896, ptr %7, align 4
  br label %901

897:                                              ; preds = %833
  %898 = landingpad { ptr, i32 }
          cleanup
  %899 = extractvalue { ptr, i32 } %898, 0
  store ptr %899, ptr %6, align 8
  %900 = extractvalue { ptr, i32 } %898, 1
  store i32 %900, ptr %7, align 4
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %86) #8
  br label %901

901:                                              ; preds = %897, %893
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #8
  br label %902

902:                                              ; preds = %901, %889
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %81) #8
  br label %903

903:                                              ; preds = %902, %885
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #8
  br label %904

904:                                              ; preds = %903, %881
  call void @llvm.lifetime.end.p0(i64 24, ptr %81) #8
  br label %917

905:                                              ; preds = %847, %845, %843, %839
  %906 = landingpad { ptr, i32 }
          cleanup
  %907 = extractvalue { ptr, i32 } %906, 0
  store ptr %907, ptr %6, align 8
  %908 = extractvalue { ptr, i32 } %906, 1
  store i32 %908, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #8
  br label %917

909:                                              ; preds = %861, %856
  %910 = landingpad { ptr, i32 }
          cleanup
  %911 = extractvalue { ptr, i32 } %910, 0
  store ptr %911, ptr %6, align 8
  %912 = extractvalue { ptr, i32 } %910, 1
  store i32 %912, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #8
  br label %917

913:                                              ; preds = %865
  %914 = landingpad { ptr, i32 }
          cleanup
  %915 = extractvalue { ptr, i32 } %914, 0
  store ptr %915, ptr %6, align 8
  %916 = extractvalue { ptr, i32 } %914, 1
  store i32 %916, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #8
  br label %917

917:                                              ; preds = %913, %909, %905, %904
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %80) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %80) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #8
  br label %918

918:                                              ; preds = %917, %877
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #8
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %78) #8
  br label %919

919:                                              ; preds = %918, %873
  call void @llvm.lifetime.end.p0(i64 24, ptr %78) #8
  br label %944

920:                                              ; preds = %797
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #8
  %921 = load ptr, ptr %3, align 8, !tbaa !5
  %922 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %921)
          to label %923 unwind label %935

923:                                              ; preds = %920
  %924 = getelementptr inbounds %"class.ngraph::Dimension", ptr %100, i32 0, i32 0
  %925 = getelementptr inbounds { i64, i64 }, ptr %924, i32 0, i32 0
  %926 = extractvalue { i64, i64 } %922, 0
  store i64 %926, ptr %925, align 8
  %927 = getelementptr inbounds { i64, i64 }, ptr %924, i32 0, i32 1
  %928 = extractvalue { i64, i64 } %922, 1
  store i64 %928, ptr %927, align 8
  %929 = getelementptr inbounds { i64, i64 }, ptr %100, i32 0, i32 0
  %930 = load i64, ptr %929, align 8
  %931 = getelementptr inbounds { i64, i64 }, ptr %100, i32 0, i32 1
  %932 = load i64, ptr %931, align 8
  invoke void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind writable sret(%"class.ngraph::PartialShape") align 8 %99, i64 %930, i64 %932)
          to label %933 unwind label %935

933:                                              ; preds = %923
  %934 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 8 dereferenceable(32) %99) #8
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #8
  br label %939

935:                                              ; preds = %923, %920
  %936 = landingpad { ptr, i32 }
          cleanup
  %937 = extractvalue { ptr, i32 } %936, 0
  store ptr %937, ptr %6, align 8
  %938 = extractvalue { ptr, i32 } %936, 1
  store i32 %938, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #8
  br label %944

939:                                              ; preds = %933, %867
  br label %940

940:                                              ; preds = %939, %752
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %101, i64 noundef 0, i1 noundef zeroext true)
          to label %941 unwind label %601

941:                                              ; preds = %940
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %101, i64 noundef 1, i1 noundef zeroext true)
          to label %942 unwind label %601

942:                                              ; preds = %941
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %101, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %943 unwind label %601

943:                                              ; preds = %942
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %9) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %8) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #8
  ret void

944:                                              ; preds = %935, %919, %869, %778, %774, %750, %601, %600
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #8
  br label %945

945:                                              ; preds = %944, %588
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #8
  br label %946

946:                                              ; preds = %945, %584
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #8
  br label %947

947:                                              ; preds = %946, %537, %394, %380, %366, %352, %338, %327, %245, %160, %135
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %9) #8
  br label %948

948:                                              ; preds = %947, %131
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %8) #8
  br label %949

949:                                              ; preds = %948, %127
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #8
  br label %950

950:                                              ; preds = %949, %123
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #8
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #8
  br label %951

951:                                              ; preds = %950
  %952 = load ptr, ptr %6, align 8
  %953 = load i32, ptr %7, align 4
  %954 = insertvalue { ptr, i32 } poison, ptr %952, 0
  %955 = insertvalue { ptr, i32 } %954, i32 %953, 1
  resume { ptr, i32 } %955

956:                                              ; preds = %583, %511, %470, %425, %299, %236, %122
  unreachable
}

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA54_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(54)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(76)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA61_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(61)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA63_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(63)) #7

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA68_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(68)) #7

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(70)) #7

declare void @_ZN6ngraph6opset132infer_conv_backprop_auto_paddingERKNS_5ShapeES3_S3_RKNS_7StridesES6_NS_2op7PadTypeERKNS_14CoordinateDiffERS9_SC_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEET_S8_NSt15iterator_traitsIS8_E15difference_typeE(ptr, i64 noundef) #7

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local ptr @_ZSt3endIN6ngraph5ShapeEEDTcldtfp_3endEERKT_(ptr noundef nonnull align 8 dereferenceable(24)) #5

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

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

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

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

declare void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, i1 noundef zeroext) #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph12PartialShapecvSt6vectorINS_9DimensionESaIS2_EEEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.130") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #6 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPN6ngraph9DimensionESt6vectorIS3_SaIS3_EEEEET_S9_NSt15iterator_traitsIS9_E15difference_typeE(ptr, i64 noundef) #7

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local ptr @_ZSt3endISt6vectorIN6ngraph9DimensionESaIS2_EEEDTcldtfp_3endEERT_(ptr noundef nonnull align 8 dereferenceable(24)) #5

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

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

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

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

declare { i64, i64 } @_ZNK6ngraph9DimensionmlERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #3

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{i64 0, i64 4, !10}
!10 = !{!11, !11, i64 0}
!11 = !{!"_ZTSN6ngraph7element6Type_tE", !7, i64 0}
!12 = !{!13, !6, i64 0}
!13 = !{!"_ZTSN6ngraph12CheckLocInfoE", !6, i64 0, !14, i64 8, !6, i64 16}
!14 = !{!"int", !7, i64 0}
!15 = !{!13, !14, i64 8}
!16 = !{!13, !6, i64 16}
!17 = !{!18, !18, i64 0}
!18 = !{!"long", !7, i64 0}
!19 = !{!20, !20, i64 0}
!20 = !{!"bool", !7, i64 0}
!21 = !{i8 0, i8 2}
!22 = !{}
!23 = !{!24, !87, i64 776}
!24 = !{!"_ZTSN6ngraph2op2v128GroupConvolutionBackpropDataE", !25, i64 0, !77, i64 680, !77, i64 704, !82, i64 728, !82, i64 752, !87, i64 776, !82, i64 784}
!25 = !{!"_ZTSN6ngraph2op4util7FusedOpE", !26, i64 0}
!26 = !{!"_ZTSN6ngraph2op2OpE", !27, i64 0}
!27 = !{!"_ZTSN6ngraph4NodeE", !28, i64 8, !32, i64 24, !32, i64 80, !37, i64 136, !41, i64 160, !45, i64 184, !18, i64 216, !45, i64 224, !45, i64 256, !47, i64 288, !49, i64 344, !57, i64 392, !62, i64 472, !67, i64 552, !14, i64 608, !69, i64 616, !72, i64 632}
!28 = !{!"_ZTSSt23enable_shared_from_thisIN6ngraph4NodeEE", !29, i64 0}
!29 = !{!"_ZTSSt8weak_ptrIN6ngraph4NodeEE", !30, i64 0}
!30 = !{!"_ZTSSt10__weak_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !31, i64 8}
!31 = !{!"_ZTSSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!32 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !33, i64 0}
!33 = !{!"_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, !18, i64 8, !34, i64 16, !18, i64 24, !35, i64 32, !6, i64 48}
!34 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!35 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !36, i64 0, !18, i64 8}
!36 = !{!"float", !7, i64 0}
!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", !6, i64 0, !6, i64 8, !6, 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", !6, i64 0, !6, i64 8, !6, i64 16}
!45 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !46, i64 0, !18, i64 8, !7, i64 16}
!46 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, 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", !6, i64 0, !18, i64 8, !34, i64 16, !18, i64 24, !35, i64 32, !6, 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, !18, i64 32}
!55 = !{!"_ZTSSt18_Rb_tree_node_base", !56, i64 0, !6, i64 8, !6, i64 16, !6, 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", !6, i64 0, !18, i64 8, !61, i64 16, !61, i64 48}
!61 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor5InputERS2_PS2_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, 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", !6, i64 0, !18, i64 8, !66, i64 16, !66, i64 48}
!66 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor6OutputERS2_PS2_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, 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", !6, i64 0, !18, i64 8, !34, i64 16, !18, i64 24, !35, i64 32, !6, i64 48}
!69 = !{!"_ZTSSt10shared_ptrIN6ngraph2op4util13OpAnnotationsEE", !70, i64 0}
!70 = !{!"_ZTSSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !71, i64 8}
!71 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, 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 = !{!"_ZTSN6ngraph7StridesE", !78, i64 0}
!78 = !{!"_ZTSSt6vectorImSaImEE", !79, i64 0}
!79 = !{!"_ZTSSt12_Vector_baseImSaImEE", !80, i64 0}
!80 = !{!"_ZTSNSt12_Vector_baseImSaImEE12_Vector_implE", !81, i64 0}
!81 = !{!"_ZTSNSt12_Vector_baseImSaImEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!82 = !{!"_ZTSN6ngraph14CoordinateDiffE", !83, i64 0}
!83 = !{!"_ZTSSt6vectorIlSaIlEE", !84, i64 0}
!84 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !85, i64 0}
!85 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !86, i64 0}
!86 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!87 = !{!"_ZTSN6ngraph2op7PadTypeE", !7, i64 0}


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

%"class.ngraph::PartialShape" = type { i8, %"class.std::vector.130" }
%"class.std::vector.130" = type { %"struct.std::_Vector_base.131" }
%"struct.std::_Vector_base.131" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::Dimension, std::allocator<ngraph::Dimension>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Shape" = type { %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned long, std::allocator<unsigned long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::Strides" = type { %"class.std::vector" }
%"class.ngraph::CoordinateDiff" = type { %"class.std::vector.80" }
%"class.std::vector.80" = type { %"struct.std::_Vector_base.81" }
%"struct.std::_Vector_base.81" = 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::__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.ngraph::element::Type" = type { i32 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"struct.ngraph::CheckLocInfo" = type { ptr, i32, ptr }
%"class.ngraph::Dimension" = type { %"class.ngraph::Interval" }
%"class.ngraph::Interval" = type { i64, i64 }
%"class.__gnu_cxx::__normal_iterator.135" = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::allocator.132" = type { i8 }
%"class.__gnu_cxx::__normal_iterator.145" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.144" = type { ptr }

@.str.5 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [84 x i8], align 1
@_ZTIN6ngraph21NodeValidationFailureE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.14 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [40 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

declare noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

declare void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind writable sret(%"class.ngraph::Shape") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

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

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

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

declare void @_ZN6ngraph20conv_default_stridesEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::Strides") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

declare void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3

; Function Attrs: nounwind
declare noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph7StridesaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1

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

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

declare void @_ZN6ngraph20conv_default_paddingEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind writable sret(%"class.ngraph::CoordinateDiff") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: nounwind
declare noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph14CoordinateDiffaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA81_cJRNS_7element4TypeERA25_KcS4_RA3_S5_EEERSoSA_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(81), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #6

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 #5 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 #5 align 2

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

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

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

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

declare noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6ngraph2op2v128GroupConvolutionBackpropData28get_convolution_output_shapeEv(ptr dead_on_unwind noalias writable sret(%"class.ngraph::PartialShape") align 8, ptr noundef nonnull align 8 dereferenceable(808)) local_unnamed_addr #5 align 2

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph2op2v128GroupConvolutionBackpropData40infer_conv_backprop_output_spatial_shapeERKSt6vectorINS_9DimensionESaIS4_EES8_RKNS_7StridesESB_RKNS_14CoordinateDiffESE_SE_RS6_(ptr noundef nonnull align 8 dereferenceable(808), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #5 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph2op2v128GroupConvolutionBackpropData28pre_validate_and_infer_typesEv(ptr noundef nonnull align 8 dereferenceable(808) %0) unnamed_addr #5 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.ngraph::element::Type", align 4
  %3 = alloca %"class.ngraph::element::Type", align 4
  %4 = alloca %"class.ngraph::element::Type", align 4
  %5 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %6 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.ngraph::Dimension", align 8
  %9 = alloca %"class.ngraph::Dimension", align 8
  %10 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %11 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %14 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.ngraph::CoordinateDiff", align 8
  %17 = alloca %"class.ngraph::CoordinateDiff", align 8
  %18 = alloca %"class.ngraph::CoordinateDiff", align 8
  %19 = alloca %"class.ngraph::Strides", align 8
  %20 = alloca %"class.ngraph::Strides", align 8
  %21 = alloca %"class.ngraph::Dimension", align 8
  %22 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %23 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %26 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %29 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.ngraph::PartialShape", align 8
  %32 = alloca %"class.ngraph::PartialShape", align 8
  %33 = alloca %"class.ngraph::Shape", align 8
  %34 = alloca %"class.ngraph::Shape", align 8
  %35 = alloca %"class.ngraph::Shape", align 8
  %36 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %37 = alloca %"struct.ngraph::CheckLocInfo", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.ngraph::Shape", align 8
  %40 = alloca %"class.ngraph::Shape", align 8
  %41 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %42 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %43 = alloca i64, align 8
  %44 = alloca %"class.__gnu_cxx::__normal_iterator.135", align 8
  %45 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %46 = alloca %"class.ngraph::PartialShape", align 8
  %47 = alloca i64, align 8
  %48 = alloca i64, align 8
  %49 = alloca %"class.ngraph::Dimension", align 8
  %50 = alloca %"class.std::vector.130", align 8
  %51 = alloca %"class.std::vector.130", align 8
  %52 = alloca %"class.std::vector.130", align 8
  %53 = alloca %"class.std::vector.130", align 8
  %54 = alloca %"class.std::allocator.132", align 1
  %55 = alloca %"class.std::vector.130", align 8
  %56 = alloca %"class.std::allocator.132", align 1
  %57 = alloca %"class.__gnu_cxx::__normal_iterator.145", align 8
  %58 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %59 = alloca %"class.ngraph::Dimension", align 8
  %60 = alloca %"class.__gnu_cxx::__normal_iterator.145", align 8
  %61 = alloca %"class.__gnu_cxx::__normal_iterator.144", align 8
  %62 = alloca %"class.ngraph::PartialShape", align 8
  %63 = alloca %"class.ngraph::PartialShape", align 8
  %64 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %2) #7
  %65 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0)
  %66 = load i32, ptr %65, align 4, !tbaa !5
  store i32 %66, ptr %2, align 4, !tbaa !5
  %67 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK6ngraph4Node23get_input_partial_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
          to label %68 unwind label %85

68:                                               ; preds = %1
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #7
  %69 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node22get_input_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1)
          to label %70 unwind label %87

70:                                               ; preds = %68
  %71 = load i32, ptr %69, align 4, !tbaa !5
  store i32 %71, ptr %3, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #7
  call void @_ZN6ngraph7element4TypeC2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4)
  %72 = invoke noundef zeroext i1 @_ZN6ngraph7element4Type5mergeERS1_RKS1_S4_(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %3)
          to label %73 unwind label %89

73:                                               ; preds = %70
  br i1 %72, label %101, label %74

74:                                               ; preds = %73
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %5) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %75 unwind label %91

75:                                               ; preds = %74
  %76 = getelementptr inbounds i8, ptr %5, i64 16
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA81_cJRNS_7element4TypeERA25_KcS4_RA3_S5_EEERSoSA_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull align 1 dereferenceable(81) @.str.5, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 1 dereferenceable(25) @.str.6, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 1 dereferenceable(3) @.str.7)
          to label %78 unwind label %93

78:                                               ; preds = %75
  %79 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #7
  store ptr @.str.8, ptr %6, align 8, !tbaa !9
  %80 = getelementptr inbounds i8, ptr %6, i64 8
  store i32 335, ptr %80, align 8, !tbaa !13
  %81 = getelementptr inbounds i8, ptr %6, i64 16
  store ptr @.str.14, ptr %81, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(128) %5)
          to label %82 unwind label %.thread

82:                                               ; preds = %78
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %84 unwind label %.thread200

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

84:                                               ; preds = %82
  invoke void @__cxa_throw(ptr nonnull %79, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %565 unwind label %96

85:                                               ; preds = %1
  %86 = landingpad { ptr, i32 }
          cleanup
  br label %564

87:                                               ; preds = %68
  %88 = landingpad { ptr, i32 }
          cleanup
  br label %563

89:                                               ; preds = %129, %127, %124, %122, %119, %117, %70
  %90 = landingpad { ptr, i32 }
          cleanup
  br label %562

91:                                               ; preds = %74
  %92 = landingpad { ptr, i32 }
          cleanup
  br label %100

93:                                               ; preds = %75
  %94 = landingpad { ptr, i32 }
          cleanup
  br label %99

.thread:                                          ; preds = %78
  %95 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #7
  br label %98

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

98:                                               ; preds = %.thread200, %.thread
  %.pn199 = phi { ptr, i32 } [ %95, %.thread ], [ %83, %.thread200 ]
  call void @__cxa_free_exception(ptr %79) #7
  br label %99

99:                                               ; preds = %96, %98, %93
  %.pn.pn = phi { ptr, i32 } [ %.pn199, %98 ], [ %97, %96 ], [ %94, %93 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #7
  br label %100

100:                                              ; preds = %99, %91
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %99 ], [ %92, %91 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #7
  br label %562

101:                                              ; preds = %73
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9) #7
  %102 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %103 unwind label %159

103:                                              ; preds = %101
  %104 = extractvalue { i64, i64 } %102, 0
  store i64 %104, ptr %8, align 8
  %105 = getelementptr inbounds i8, ptr %8, i64 8
  %106 = extractvalue { i64, i64 } %102, 1
  store i64 %106, ptr %105, align 8
  %107 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %8)
          to label %108 unwind label %159

108:                                              ; preds = %103
  br i1 %107, label %109, label %.critedge

109:                                              ; preds = %108
  %110 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %111 unwind label %161

111:                                              ; preds = %109
  %112 = extractvalue { i64, i64 } %110, 0
  store i64 %112, ptr %9, align 8
  %113 = getelementptr inbounds i8, ptr %9, i64 8
  %114 = extractvalue { i64, i64 } %110, 1
  store i64 %114, ptr %113, align 8
  %115 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %9)
          to label %116 unwind label %161

116:                                              ; preds = %111
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #7
  br i1 %115, label %117, label %330

117:                                              ; preds = %116
  %118 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %67, i64 noundef 0)
          to label %119 unwind label %89

119:                                              ; preds = %117
  %120 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %118)
          to label %121 unwind label %89

121:                                              ; preds = %119
  br i1 %120, label %122, label %203

122:                                              ; preds = %121
  %123 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %67, i64 noundef 1)
          to label %124 unwind label %89

124:                                              ; preds = %122
  %125 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %123)
          to label %126 unwind label %89

126:                                              ; preds = %124
  br i1 %125, label %127, label %203

127:                                              ; preds = %126
  %128 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %64, i64 noundef 1)
          to label %129 unwind label %89

129:                                              ; preds = %127
  %130 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %128)
          to label %131 unwind label %89

131:                                              ; preds = %129
  br i1 %130, label %132, label %203

132:                                              ; preds = %131
  %133 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %67, i64 noundef 0)
          to label %134 unwind label %164

134:                                              ; preds = %132
  %135 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %133)
          to label %136 unwind label %164

136:                                              ; preds = %134
  %137 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %67, i64 noundef 1)
          to label %138 unwind label %166

138:                                              ; preds = %136
  %139 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %137)
          to label %140 unwind label %166

140:                                              ; preds = %138
  %141 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNK6ngraph12PartialShapeixEm(ptr noundef nonnull align 8 dereferenceable(32) %64, i64 noundef 1)
          to label %142 unwind label %168

142:                                              ; preds = %140
  %143 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %141)
          to label %144 unwind label %168

144:                                              ; preds = %142
  %145 = srem i64 %143, %135
  %146 = sdiv i64 %143, %135
  %147 = icmp eq i64 %145, 0
  br i1 %147, label %180, label %148

148:                                              ; preds = %144
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %10) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %10)
          to label %149 unwind label %170

149:                                              ; preds = %148
  %150 = getelementptr inbounds i8, ptr %10, i64 16
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA54_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %150, ptr noundef nonnull align 1 dereferenceable(54) @.str.15)
          to label %152 unwind label %172

152:                                              ; preds = %149
  %153 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %11) #7
  store ptr @.str.8, ptr %11, align 8, !tbaa !9
  %154 = getelementptr inbounds i8, ptr %11, i64 8
  store i32 348, ptr %154, align 8, !tbaa !13
  %155 = getelementptr inbounds i8, ptr %11, i64 16
  store ptr @.str.16, ptr %155, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 8 dereferenceable(128) %10)
          to label %156 unwind label %.thread202

156:                                              ; preds = %152
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %153, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %158 unwind label %.thread206

.thread206:                                       ; preds = %156
  %157 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #7
  br label %177

158:                                              ; preds = %156
  invoke void @__cxa_throw(ptr nonnull %153, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %565 unwind label %175

159:                                              ; preds = %103, %101
  %160 = landingpad { ptr, i32 }
          cleanup
  br label %163

161:                                              ; preds = %111, %109
  %162 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #7
  br label %163

163:                                              ; preds = %161, %159
  %.pn139 = phi { ptr, i32 } [ %162, %161 ], [ %160, %159 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #7
  br label %562

164:                                              ; preds = %134, %132
  %165 = landingpad { ptr, i32 }
          cleanup
  br label %562

166:                                              ; preds = %138, %136
  %167 = landingpad { ptr, i32 }
          cleanup
  br label %562

168:                                              ; preds = %142, %140
  %169 = landingpad { ptr, i32 }
          cleanup
  br label %562

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

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

.thread202:                                       ; preds = %152
  %174 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #7
  br label %177

175:                                              ; preds = %158
  %176 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #7
  br label %178

177:                                              ; preds = %.thread206, %.thread202
  %.pn141205 = phi { ptr, i32 } [ %174, %.thread202 ], [ %157, %.thread206 ]
  call void @__cxa_free_exception(ptr %153) #7
  br label %178

178:                                              ; preds = %175, %177, %172
  %.pn141.pn = phi { ptr, i32 } [ %.pn141205, %177 ], [ %176, %175 ], [ %173, %172 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %10) #7
  br label %179

179:                                              ; preds = %178, %170
  %.pn141.pn.pn = phi { ptr, i32 } [ %.pn141.pn, %178 ], [ %171, %170 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %10) #7
  br label %562

180:                                              ; preds = %144
  %181 = icmp eq i64 %146, %139
  br i1 %181, label %203, label %182

182:                                              ; preds = %180
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %13) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %183 unwind label %193

183:                                              ; preds = %182
  %184 = getelementptr inbounds i8, ptr %13, i64 16
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull align 1 dereferenceable(76) @.str.17)
          to label %186 unwind label %195

186:                                              ; preds = %183
  %187 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %14) #7
  store ptr @.str.8, ptr %14, align 8, !tbaa !9
  %188 = getelementptr inbounds i8, ptr %14, i64 8
  store i32 352, ptr %188, align 8, !tbaa !13
  %189 = getelementptr inbounds i8, ptr %14, i64 16
  store ptr @.str.18, ptr %189, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %190 unwind label %.thread208

190:                                              ; preds = %186
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %192 unwind label %.thread212

.thread212:                                       ; preds = %190
  %191 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  br label %200

192:                                              ; preds = %190
  invoke void @__cxa_throw(ptr nonnull %187, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %565 unwind label %198

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

195:                                              ; preds = %183
  %196 = landingpad { ptr, i32 }
          cleanup
  br label %201

.thread208:                                       ; preds = %186
  %197 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  br label %200

198:                                              ; preds = %192
  %199 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14) #7
  br label %201

200:                                              ; preds = %.thread212, %.thread208
  %.pn145211 = phi { ptr, i32 } [ %197, %.thread208 ], [ %191, %.thread212 ]
  call void @__cxa_free_exception(ptr %187) #7
  br label %201

201:                                              ; preds = %198, %200, %195
  %.pn145.pn = phi { ptr, i32 } [ %.pn145211, %200 ], [ %199, %198 ], [ %196, %195 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #7
  br label %202

202:                                              ; preds = %201, %193
  %.pn145.pn.pn = phi { ptr, i32 } [ %.pn145.pn, %201 ], [ %194, %193 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %13) #7
  br label %562

203:                                              ; preds = %180, %131, %126, %121
  %204 = getelementptr inbounds i8, ptr %0, i64 728
  %205 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %204) #7
  %206 = icmp eq i64 %205, 0
  br i1 %206, label %207, label %212

207:                                              ; preds = %203
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #7
  invoke void @_ZN6ngraph20conv_default_paddingEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::CoordinateDiff") align 8 %16, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %208 unwind label %210

208:                                              ; preds = %207
  %209 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph14CoordinateDiffaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %204, ptr noundef nonnull align 8 dereferenceable(24) %16) #7
  call void @_ZN6ngraph14CoordinateDiffD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #7
  br label %212

210:                                              ; preds = %207
  %211 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #7
  br label %562

212:                                              ; preds = %208, %203
  %213 = getelementptr inbounds i8, ptr %0, i64 752
  %214 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %213) #7
  %215 = icmp eq i64 %214, 0
  br i1 %215, label %216, label %221

216:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #7
  invoke void @_ZN6ngraph20conv_default_paddingEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::CoordinateDiff") align 8 %17, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %217 unwind label %219

217:                                              ; preds = %216
  %218 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph14CoordinateDiffaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %213, ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  call void @_ZN6ngraph14CoordinateDiffD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #7
  br label %221

219:                                              ; preds = %216
  %220 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #7
  br label %562

221:                                              ; preds = %217, %212
  %222 = getelementptr inbounds i8, ptr %0, i64 784
  %223 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %222) #7
  %224 = icmp eq i64 %223, 0
  br i1 %224, label %225, label %230

225:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %18) #7
  invoke void @_ZN6ngraph20conv_default_paddingEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::CoordinateDiff") align 8 %18, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %226 unwind label %228

226:                                              ; preds = %225
  %227 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph14CoordinateDiffaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %222, ptr noundef nonnull align 8 dereferenceable(24) %18) #7
  call void @_ZN6ngraph14CoordinateDiffD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %18) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #7
  br label %230

228:                                              ; preds = %225
  %229 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) #7
  br label %562

230:                                              ; preds = %226, %221
  %231 = getelementptr inbounds i8, ptr %0, i64 680
  %232 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %231) #7
  %233 = icmp eq i64 %232, 0
  br i1 %233, label %234, label %239

234:                                              ; preds = %230
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %19) #7
  invoke void @_ZN6ngraph20conv_default_stridesEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Strides") align 8 %19, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %235 unwind label %237

235:                                              ; preds = %234
  %236 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph7StridesaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %231, ptr noundef nonnull align 8 dereferenceable(24) %19) #7
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #7
  br label %239

237:                                              ; preds = %234
  %238 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #7
  br label %562

239:                                              ; preds = %235, %230
  %240 = getelementptr inbounds i8, ptr %0, i64 704
  %241 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %240) #7
  %242 = icmp eq i64 %241, 0
  br i1 %242, label %243, label %248

243:                                              ; preds = %239
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) #7
  invoke void @_ZN6ngraph20conv_default_stridesEPKNS_4NodeERKNS_12PartialShapeES5_(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Strides") align 8 %20, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %244 unwind label %246

244:                                              ; preds = %243
  %245 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN6ngraph7StridesaSEOS0_(ptr noundef nonnull align 8 dereferenceable(24) %240, ptr noundef nonnull align 8 dereferenceable(24) %20) #7
  call void @_ZNSt6vectorImSaImEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %20) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #7
  br label %248

246:                                              ; preds = %243
  %247 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) #7
  br label %562

248:                                              ; preds = %244, %239
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %21) #7
  %249 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %250 unwind label %270

250:                                              ; preds = %248
  %251 = extractvalue { i64, i64 } %249, 0
  store i64 %251, ptr %21, align 8
  %252 = getelementptr inbounds i8, ptr %21, i64 8
  %253 = extractvalue { i64, i64 } %249, 1
  store i64 %253, ptr %252, align 8
  %254 = invoke noundef i64 @_ZNK6ngraph9Dimension10get_lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %21)
          to label %255 unwind label %270

255:                                              ; preds = %250
  %256 = add nsw i64 %254, -2
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21) #7
  %257 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %231) #7
  %258 = icmp eq i64 %257, %256
  br i1 %258, label %282, label %259

259:                                              ; preds = %255
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %22) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %22)
          to label %260 unwind label %272

260:                                              ; preds = %259
  %261 = getelementptr inbounds i8, ptr %22, i64 16
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA61_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %261, ptr noundef nonnull align 1 dereferenceable(61) @.str.19)
          to label %263 unwind label %274

263:                                              ; preds = %260
  %264 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %23) #7
  store ptr @.str.8, ptr %23, align 8, !tbaa !9
  %265 = getelementptr inbounds i8, ptr %23, i64 8
  store i32 380, ptr %265, align 8, !tbaa !13
  %266 = getelementptr inbounds i8, ptr %23, i64 16
  store ptr @.str.20, ptr %266, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(128) %22)
          to label %267 unwind label %.thread214

267:                                              ; preds = %263
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %264, ptr noundef nonnull align 8 dereferenceable(24) %23, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %269 unwind label %.thread218

.thread218:                                       ; preds = %267
  %268 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #7
  br label %279

269:                                              ; preds = %267
  invoke void @__cxa_throw(ptr nonnull %264, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %565 unwind label %277

270:                                              ; preds = %250, %248
  %271 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21) #7
  br label %562

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

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

.thread214:                                       ; preds = %263
  %276 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #7
  br label %279

277:                                              ; preds = %269
  %278 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #7
  br label %280

279:                                              ; preds = %.thread218, %.thread214
  %.pn152217 = phi { ptr, i32 } [ %276, %.thread214 ], [ %268, %.thread218 ]
  call void @__cxa_free_exception(ptr %264) #7
  br label %280

280:                                              ; preds = %277, %279, %274
  %.pn152.pn = phi { ptr, i32 } [ %.pn152217, %279 ], [ %278, %277 ], [ %275, %274 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %22) #7
  br label %281

281:                                              ; preds = %280, %272
  %.pn152.pn.pn = phi { ptr, i32 } [ %.pn152.pn, %280 ], [ %273, %272 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %22) #7
  br label %562

282:                                              ; preds = %255
  %283 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %240) #7
  %284 = icmp eq i64 %283, %256
  br i1 %284, label %306, label %285

285:                                              ; preds = %282
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %25) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25)
          to label %286 unwind label %296

286:                                              ; preds = %285
  %287 = getelementptr inbounds i8, ptr %25, i64 16
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA63_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef nonnull align 1 dereferenceable(63) @.str.21)
          to label %289 unwind label %298

289:                                              ; preds = %286
  %290 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #7
  store ptr @.str.8, ptr %26, align 8, !tbaa !9
  %291 = getelementptr inbounds i8, ptr %26, i64 8
  store i32 384, ptr %291, align 8, !tbaa !13
  %292 = getelementptr inbounds i8, ptr %26, i64 16
  store ptr @.str.22, ptr %292, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(128) %25)
          to label %293 unwind label %.thread220

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

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

295:                                              ; preds = %293
  invoke void @__cxa_throw(ptr nonnull %290, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %565 unwind label %301

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

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

.thread220:                                       ; preds = %289
  %300 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #7
  br label %303

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

303:                                              ; preds = %.thread224, %.thread220
  %.pn156223 = phi { ptr, i32 } [ %300, %.thread220 ], [ %294, %.thread224 ]
  call void @__cxa_free_exception(ptr %290) #7
  br label %304

304:                                              ; preds = %301, %303, %298
  %.pn156.pn = phi { ptr, i32 } [ %.pn156223, %303 ], [ %302, %301 ], [ %299, %298 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25) #7
  br label %305

305:                                              ; preds = %304, %296
  %.pn156.pn.pn = phi { ptr, i32 } [ %.pn156.pn, %304 ], [ %297, %296 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %25) #7
  br label %562

306:                                              ; preds = %282
  %307 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %222) #7
  %308 = icmp eq i64 %307, %256
  br i1 %308, label %330, label %309

309:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %28) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %28)
          to label %310 unwind label %320

310:                                              ; preds = %309
  %311 = getelementptr inbounds i8, ptr %28, i64 16
  %312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA68_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull align 1 dereferenceable(68) @.str.23)
          to label %313 unwind label %322

313:                                              ; preds = %310
  %314 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %29) #7
  store ptr @.str.8, ptr %29, align 8, !tbaa !9
  %315 = getelementptr inbounds i8, ptr %29, i64 8
  store i32 389, ptr %315, align 8, !tbaa !13
  %316 = getelementptr inbounds i8, ptr %29, i64 16
  store ptr @.str.24, ptr %316, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull align 8 dereferenceable(128) %28)
          to label %317 unwind label %.thread226

317:                                              ; preds = %313
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %314, ptr noundef nonnull align 8 dereferenceable(24) %29, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %319 unwind label %.thread230

.thread230:                                       ; preds = %317
  %318 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #7
  br label %327

319:                                              ; preds = %317
  invoke void @__cxa_throw(ptr nonnull %314, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %565 unwind label %325

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

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

.thread226:                                       ; preds = %313
  %324 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #7
  br label %327

325:                                              ; preds = %319
  %326 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %29) #7
  br label %328

327:                                              ; preds = %.thread230, %.thread226
  %.pn160229 = phi { ptr, i32 } [ %324, %.thread226 ], [ %318, %.thread230 ]
  call void @__cxa_free_exception(ptr %314) #7
  br label %328

328:                                              ; preds = %325, %327, %322
  %.pn160.pn = phi { ptr, i32 } [ %.pn160229, %327 ], [ %326, %325 ], [ %323, %322 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %28) #7
  br label %329

329:                                              ; preds = %328, %320
  %.pn160.pn.pn = phi { ptr, i32 } [ %.pn160.pn, %328 ], [ %321, %320 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %28) #7
  br label %562

.critedge:                                        ; preds = %108
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #7
  br label %330

330:                                              ; preds = %306, %.critedge, %116
  %331 = invoke noundef i64 @_ZNK6ngraph4Node14get_input_sizeEv(ptr noundef nonnull align 8 dereferenceable(680) %0)
          to label %332 unwind label %366

332:                                              ; preds = %330
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #7
  invoke void @_ZN6ngraph12PartialShapeC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %333 unwind label %368

333:                                              ; preds = %332
  %334 = icmp eq i64 %331, 3
  br i1 %334, label %335, label %453

335:                                              ; preds = %333
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  invoke void @_ZNK6ngraph2op2v128GroupConvolutionBackpropData28get_convolution_output_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::PartialShape") align 8 %32, ptr noundef nonnull align 8 dereferenceable(808) %0)
          to label %336 unwind label %370

336:                                              ; preds = %335
  %337 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSERKS0_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %338 unwind label %372

338:                                              ; preds = %336
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  %339 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %340 unwind label %375

340:                                              ; preds = %338
  br i1 %339, label %341, label %452

341:                                              ; preds = %340
  %342 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %343 unwind label %375

343:                                              ; preds = %341
  br i1 %342, label %344, label %452

344:                                              ; preds = %343
  %345 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %346 unwind label %375

346:                                              ; preds = %344
  br i1 %345, label %347, label %452

347:                                              ; preds = %346
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %33) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Shape") align 8 %33, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %348 unwind label %377

348:                                              ; preds = %347
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %34) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Shape") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %349 unwind label %379

349:                                              ; preds = %348
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %35) #7
  invoke void @_ZNK6ngraph12PartialShape8to_shapeEv(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::Shape") align 8 %35, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %350 unwind label %381

350:                                              ; preds = %349
  %351 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #7
  %352 = add i64 %351, -2
  %353 = call noundef i64 @_ZNKSt6vectorImSaImEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %33) #7
  %354 = icmp eq i64 %353, %352
  br i1 %354, label %393, label %355

355:                                              ; preds = %350
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %36) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36)
          to label %356 unwind label %383

356:                                              ; preds = %355
  %357 = getelementptr inbounds i8, ptr %36, i64 16
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull align 1 dereferenceable(70) @.str.25)
          to label %359 unwind label %385

359:                                              ; preds = %356
  %360 = call ptr @__cxa_allocate_exception(i64 16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %37) #7
  store ptr @.str.8, ptr %37, align 8, !tbaa !9
  %361 = getelementptr inbounds i8, ptr %37, i64 8
  store i32 410, ptr %361, align 8, !tbaa !13
  %362 = getelementptr inbounds i8, ptr %37, i64 16
  store ptr @.str.26, ptr %362, align 8, !tbaa !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(128) %36)
          to label %363 unwind label %.thread232

363:                                              ; preds = %359
  invoke void @_ZN6ngraph21NodeValidationFailureC2ERKNS_12CheckLocInfoEPKNS_4NodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %360, ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull %0, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %365 unwind label %.thread236

.thread236:                                       ; preds = %363
  %364 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #7
  br label %390

365:                                              ; preds = %363
  invoke void @__cxa_throw(ptr nonnull %360, ptr nonnull @_ZTIN6ngraph21NodeValidationFailureE, ptr nonnull @_ZNSt13runtime_errorD2Ev) #8
          to label %565 unwind label %388

366:                                              ; preds = %330
  %367 = landingpad { ptr, i32 }
          cleanup
  br label %562

368:                                              ; preds = %332
  %369 = landingpad { ptr, i32 }
          cleanup
  br label %561

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

372:                                              ; preds = %336
  %373 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  br label %374

374:                                              ; preds = %372, %370
  %.pn174 = phi { ptr, i32 } [ %373, %372 ], [ %371, %370 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  br label %560

375:                                              ; preds = %558, %557, %556, %452, %344, %341, %338
  %376 = landingpad { ptr, i32 }
          cleanup
  br label %560

377:                                              ; preds = %347
  %378 = landingpad { ptr, i32 }
          cleanup
  br label %451

379:                                              ; preds = %348
  %380 = landingpad { ptr, i32 }
          cleanup
  br label %450

381:                                              ; preds = %349
  %382 = landingpad { ptr, i32 }
          cleanup
  br label %449

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

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

.thread232:                                       ; preds = %359
  %387 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #7
  br label %390

388:                                              ; preds = %365
  %389 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #7
  br label %391

390:                                              ; preds = %.thread236, %.thread232
  %.pn176235 = phi { ptr, i32 } [ %387, %.thread232 ], [ %364, %.thread236 ]
  call void @__cxa_free_exception(ptr %360) #7
  br label %391

391:                                              ; preds = %388, %390, %385
  %.pn176.pn = phi { ptr, i32 } [ %.pn176235, %390 ], [ %389, %388 ], [ %386, %385 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36) #7
  br label %392

392:                                              ; preds = %391, %383
  %.pn176.pn.pn = phi { ptr, i32 } [ %.pn176.pn, %391 ], [ %384, %383 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %36) #7
  br label %448

393:                                              ; preds = %350
  %394 = getelementptr inbounds i8, ptr %0, i64 776
  %395 = load i32, ptr %394, align 8, !tbaa !15
  %.off = add i32 %395, -1
  %switch = icmp ult i32 %.off, 2
  br i1 %switch, label %396, label %422

396:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #7
  %397 = call ptr @_ZNKSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #7
  %398 = invoke ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEET_S8_NSt15iterator_traitsIS8_E15difference_typeE(ptr %397, i64 noundef 2)
          to label %399 unwind label %414

399:                                              ; preds = %396
  %400 = call ptr @_ZSt3endIN6ngraph5ShapeEEDTcldtfp_3endEERKT_(ptr noundef nonnull align 8 dereferenceable(24) %34)
  invoke void @_ZN6ngraph5ShapeC2IN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEEET_SA_(ptr noundef nonnull align 8 dereferenceable(24) %39, ptr %398, ptr %400)
          to label %401 unwind label %414

401:                                              ; preds = %399
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %40) #7
  %402 = call ptr @_ZNKSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %35) #7
  %403 = invoke ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEET_S8_NSt15iterator_traitsIS8_E15difference_typeE(ptr %402, i64 noundef 3)
          to label %404 unwind label %416

404:                                              ; preds = %401
  %405 = call ptr @_ZSt3endIN6ngraph5ShapeEEDTcldtfp_3endEERKT_(ptr noundef nonnull align 8 dereferenceable(24) %35)
  invoke void @_ZN6ngraph5ShapeC2IN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEEET_SA_(ptr noundef nonnull align 8 dereferenceable(24) %40, ptr %403, ptr %405)
          to label %406 unwind label %416

406:                                              ; preds = %404
  %407 = getelementptr inbounds i8, ptr %0, i64 680
  %408 = getelementptr inbounds i8, ptr %0, i64 704
  %409 = load i32, ptr %394, align 8, !tbaa !15
  %410 = getelementptr inbounds i8, ptr %0, i64 784
  %411 = getelementptr inbounds i8, ptr %0, i64 728
  %412 = getelementptr inbounds i8, ptr %0, i64 752
  invoke void @_ZN6ngraph6opset132infer_conv_backprop_auto_paddingERKNS_5ShapeES3_S3_RKNS_7StridesES6_NS_2op7PadTypeERKNS_14CoordinateDiffERS9_SC_(ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 8 dereferenceable(24) %33, ptr noundef nonnull align 8 dereferenceable(24) %407, ptr noundef nonnull align 8 dereferenceable(24) %408, i32 noundef %409, ptr noundef nonnull align 8 dereferenceable(24) %410, ptr noundef nonnull align 8 dereferenceable(24) %411, ptr noundef nonnull align 8 dereferenceable(24) %412)
          to label %413 unwind label %418

413:                                              ; preds = %406
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #7
  br label %422

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

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

418:                                              ; preds = %406
  %419 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #7
  br label %420

420:                                              ; preds = %418, %416
  %.pn180 = phi { ptr, i32 } [ %419, %418 ], [ %417, %416 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %40) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #7
  br label %421

421:                                              ; preds = %420, %414
  %.pn180.pn = phi { ptr, i32 } [ %.pn180, %420 ], [ %415, %414 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #7
  br label %448

422:                                              ; preds = %393, %413
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #7
  %423 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %33) #7
  store ptr %423, ptr %42, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEC2IPmvEERKNS0_IT_S5_EE(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #7
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef 0)
          to label %425 unwind label %442

425:                                              ; preds = %422
  %426 = load i64, ptr %424, align 8, !tbaa !81
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef 2)
          to label %428 unwind label %442

428:                                              ; preds = %425
  %429 = load i64, ptr %427, align 8, !tbaa !81
  %430 = mul i64 %429, %426
  store i64 %430, ptr %43, align 8, !tbaa !81
  %431 = load ptr, ptr %41, align 8
  %432 = invoke ptr @_ZNSt6vectorImSaImEE6insertEN9__gnu_cxx17__normal_iteratorIPKmS1_EEOm(ptr noundef nonnull align 8 dereferenceable(24) %33, ptr %431, ptr noundef nonnull align 8 dereferenceable(8) %43)
          to label %433 unwind label %442

433:                                              ; preds = %428
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #7
  %434 = call ptr @_ZNSt6vectorImSaImEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %33) #7
  store ptr %434, ptr %45, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEC2IPmvEERKNS0_IT_S5_EE(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #7
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorImSaImEE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef 0)
          to label %436 unwind label %444

436:                                              ; preds = %433
  %437 = load ptr, ptr %44, align 8
  %438 = invoke ptr @_ZNSt6vectorImSaImEE6insertEN9__gnu_cxx17__normal_iteratorIPKmS1_EERS4_(ptr noundef nonnull align 8 dereferenceable(24) %33, ptr %437, ptr noundef nonnull align 8 dereferenceable(8) %435)
          to label %439 unwind label %444

439:                                              ; preds = %436
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #7
  invoke void @_ZN6ngraph12PartialShapeC1ERKNS_5ShapeE(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(24) %33)
          to label %440 unwind label %446

440:                                              ; preds = %439
  %441 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #7
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #7
  br label %452

442:                                              ; preds = %428, %425, %422
  %443 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #7
  br label %448

444:                                              ; preds = %436, %433
  %445 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #7
  br label %448

446:                                              ; preds = %439
  %447 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  br label %448

448:                                              ; preds = %446, %444, %442, %421, %392
  %.pn183 = phi { ptr, i32 } [ %447, %446 ], [ %445, %444 ], [ %443, %442 ], [ %.pn180.pn, %421 ], [ %.pn176.pn.pn, %392 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #7
  br label %449

449:                                              ; preds = %448, %381
  %.pn183.pn = phi { ptr, i32 } [ %.pn183, %448 ], [ %382, %381 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %34) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #7
  br label %450

450:                                              ; preds = %449, %379
  %.pn183.pn.pn = phi { ptr, i32 } [ %.pn183.pn, %449 ], [ %380, %379 ]
  call void @_ZN6ngraph5ShapeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %33) #7
  br label %451

451:                                              ; preds = %450, %377
  %.pn183.pn.pn.pn = phi { ptr, i32 } [ %.pn183.pn.pn, %450 ], [ %378, %377 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #7
  br label %560

452:                                              ; preds = %440, %346, %343, %340
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 2, i1 noundef zeroext true)
          to label %556 unwind label %375

453:                                              ; preds = %333
  %454 = getelementptr inbounds i8, ptr %0, i64 776
  %455 = load i32, ptr %454, align 8, !tbaa !15
  %.off195 = add i32 %455, -1
  %switch196 = icmp ult i32 %.off195, 3
  br i1 %switch196, label %456, label %467

456:                                              ; preds = %453
  %457 = getelementptr inbounds i8, ptr %0, i64 728
  %458 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %457) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #7
  store i64 0, ptr %47, align 8, !tbaa !81
  invoke void @_ZNSt6vectorIlSaIlEE6assignEmRKl(ptr noundef nonnull align 8 dereferenceable(24) %457, i64 noundef %458, ptr noundef nonnull align 8 dereferenceable(8) %47)
          to label %459 unwind label %463

459:                                              ; preds = %456
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #7
  %460 = getelementptr inbounds i8, ptr %0, i64 752
  %461 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %460) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #7
  store i64 0, ptr %48, align 8, !tbaa !81
  invoke void @_ZNSt6vectorIlSaIlEE6assignEmRKl(ptr noundef nonnull align 8 dereferenceable(24) %460, i64 noundef %461, ptr noundef nonnull align 8 dereferenceable(8) %48)
          to label %462 unwind label %465

462:                                              ; preds = %459
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #7
  br label %467

463:                                              ; preds = %456
  %464 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #7
  br label %560

465:                                              ; preds = %459
  %466 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #7
  br label %560

467:                                              ; preds = %453, %462
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %49) #7
  %468 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %469 unwind label %518

469:                                              ; preds = %467
  %470 = extractvalue { i64, i64 } %468, 0
  store i64 %470, ptr %49, align 8
  %471 = getelementptr inbounds i8, ptr %49, i64 8
  %472 = extractvalue { i64, i64 } %468, 1
  store i64 %472, ptr %471, align 8
  %473 = invoke noundef zeroext i1 @_ZNK6ngraph9Dimension9is_staticEv(ptr noundef nonnull align 8 dereferenceable(16) %49)
          to label %474 unwind label %518

474:                                              ; preds = %469
  br i1 %473, label %475, label %.critedge2

475:                                              ; preds = %474
  %476 = invoke noundef zeroext i1 @_ZNK6ngraph12PartialShape9is_staticEv(ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %477 unwind label %518

477:                                              ; preds = %475
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #7
  br i1 %476, label %478, label %547

478:                                              ; preds = %477
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %50) #7
  invoke void @_ZNK6ngraph12PartialShapecvSt6vectorINS_9DimensionESaIS2_EEEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.130") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %479 unwind label %520

479:                                              ; preds = %478
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %51) #7
  invoke void @_ZNK6ngraph12PartialShapecvSt6vectorINS_9DimensionESaIS2_EEEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.130") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %480 unwind label %522

480:                                              ; preds = %479
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %52) #7
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %52) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %53) #7
  %481 = call ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %50) #7
  %482 = invoke ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPN6ngraph9DimensionESt6vectorIS3_SaIS3_EEEEET_S9_NSt15iterator_traitsIS9_E15difference_typeE(ptr %481, i64 noundef 2)
          to label %483 unwind label %524

483:                                              ; preds = %480
  %484 = call ptr @_ZSt3endISt6vectorIN6ngraph9DimensionESaIS2_EEEDTcldtfp_3endEERT_(ptr noundef nonnull align 8 dereferenceable(24) %50)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #7
  call void @_ZNSaIN6ngraph9DimensionEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  invoke void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEC2IN9__gnu_cxx17__normal_iteratorIPS1_S3_EEvEET_S9_RKS2_(ptr noundef nonnull align 8 dereferenceable(24) %53, ptr %482, ptr %484, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %485 unwind label %526

485:                                              ; preds = %483
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %55) #7
  %486 = call ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %51) #7
  %487 = invoke ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPN6ngraph9DimensionESt6vectorIS3_SaIS3_EEEEET_S9_NSt15iterator_traitsIS9_E15difference_typeE(ptr %486, i64 noundef 3)
          to label %488 unwind label %528

488:                                              ; preds = %485
  %489 = call ptr @_ZSt3endISt6vectorIN6ngraph9DimensionESaIS2_EEEDTcldtfp_3endEERT_(ptr noundef nonnull align 8 dereferenceable(24) %51)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #7
  call void @_ZNSaIN6ngraph9DimensionEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  invoke void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EEC2IN9__gnu_cxx17__normal_iteratorIPS1_S3_EEvEET_S9_RKS2_(ptr noundef nonnull align 8 dereferenceable(24) %55, ptr %487, ptr %489, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %490 unwind label %530

490:                                              ; preds = %488
  %491 = getelementptr inbounds i8, ptr %0, i64 680
  %492 = getelementptr inbounds i8, ptr %0, i64 704
  %493 = getelementptr inbounds i8, ptr %0, i64 728
  %494 = getelementptr inbounds i8, ptr %0, i64 752
  %495 = getelementptr inbounds i8, ptr %0, i64 784
  invoke void @_ZN6ngraph2op2v128GroupConvolutionBackpropData40infer_conv_backprop_output_spatial_shapeERKSt6vectorINS_9DimensionESaIS4_EES8_RKNS_7StridesESB_RKNS_14CoordinateDiffESE_SE_RS6_(ptr noundef nonnull align 8 dereferenceable(808) %0, ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef nonnull align 8 dereferenceable(24) %55, ptr noundef nonnull align 8 dereferenceable(24) %491, ptr noundef nonnull align 8 dereferenceable(24) %492, ptr noundef nonnull align 8 dereferenceable(24) %493, ptr noundef nonnull align 8 dereferenceable(24) %494, ptr noundef nonnull align 8 dereferenceable(24) %495, ptr noundef nonnull align 8 dereferenceable(24) %52)
          to label %496 unwind label %532

496:                                              ; preds = %490
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #7
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #7
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #7
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #7
  %497 = call ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %52) #7
  store ptr %497, ptr %58, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKN6ngraph9DimensionESt6vectorIS2_SaIS2_EEEC2IPS2_vEERKNS0_IT_S7_EE(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull align 8 dereferenceable(8) %58) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %59) #7
  %498 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %51, i64 noundef 0)
          to label %499 unwind label %538

499:                                              ; preds = %496
  %500 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %51, i64 noundef 2)
          to label %501 unwind label %538

501:                                              ; preds = %499
  %502 = invoke { i64, i64 } @_ZNK6ngraph9DimensionmlERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %498, ptr noundef nonnull align 8 dereferenceable(16) %500)
          to label %503 unwind label %538

503:                                              ; preds = %501
  %504 = extractvalue { i64, i64 } %502, 0
  store i64 %504, ptr %59, align 8
  %505 = getelementptr inbounds i8, ptr %59, i64 8
  %506 = extractvalue { i64, i64 } %502, 1
  store i64 %506, ptr %505, align 8
  %507 = load ptr, ptr %57, align 8
  %508 = invoke ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %52, ptr %507, ptr noundef nonnull align 8 dereferenceable(16) %59)
          to label %509 unwind label %538

509:                                              ; preds = %503
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #7
  %510 = call ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %52) #7
  store ptr %510, ptr %61, align 8
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKN6ngraph9DimensionESt6vectorIS2_SaIS2_EEEC2IPS2_vEERKNS0_IT_S7_EE(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull align 8 dereferenceable(8) %61) #7
  %511 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE2atEm(ptr noundef nonnull align 8 dereferenceable(24) %50, i64 noundef 0)
          to label %512 unwind label %540

512:                                              ; preds = %509
  %513 = load ptr, ptr %60, align 8
  %514 = invoke ptr @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS1_S3_EERS6_(ptr noundef nonnull align 8 dereferenceable(24) %52, ptr %513, ptr noundef nonnull align 8 dereferenceable(16) %511)
          to label %515 unwind label %540

515:                                              ; preds = %512
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #7
  invoke void @_ZN6ngraph12PartialShapeC2ERKSt6vectorINS_9DimensionESaIS2_EE(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 8 dereferenceable(24) %52)
          to label %516 unwind label %542

516:                                              ; preds = %515
  %517 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %52) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #7
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #7
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #7
  br label %556

518:                                              ; preds = %475, %469, %467
  %519 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #7
  br label %560

520:                                              ; preds = %478
  %521 = landingpad { ptr, i32 }
          cleanup
  br label %546

522:                                              ; preds = %479
  %523 = landingpad { ptr, i32 }
          cleanup
  br label %545

524:                                              ; preds = %480
  %525 = landingpad { ptr, i32 }
          cleanup
  br label %537

526:                                              ; preds = %483
  %527 = landingpad { ptr, i32 }
          cleanup
  br label %536

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

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

532:                                              ; preds = %490
  %533 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #7
  br label %534

534:                                              ; preds = %532, %530
  %.pn165 = phi { ptr, i32 } [ %533, %532 ], [ %531, %530 ]
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #7
  br label %535

535:                                              ; preds = %534, %528
  %.pn165.pn = phi { ptr, i32 } [ %.pn165, %534 ], [ %529, %528 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #7
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %53) #7
  br label %536

536:                                              ; preds = %535, %526
  %.pn165.pn.pn = phi { ptr, i32 } [ %.pn165.pn, %535 ], [ %527, %526 ]
  call void @_ZNSt15__new_allocatorIN6ngraph9DimensionEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  br label %537

537:                                              ; preds = %536, %524
  %.pn165.pn.pn.pn = phi { ptr, i32 } [ %.pn165.pn.pn, %536 ], [ %525, %524 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #7
  br label %544

538:                                              ; preds = %503, %501, %499, %496
  %539 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #7
  br label %544

540:                                              ; preds = %512, %509
  %541 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #7
  br label %544

542:                                              ; preds = %515
  %543 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  br label %544

544:                                              ; preds = %542, %540, %538, %537
  %.pn170 = phi { ptr, i32 } [ %543, %542 ], [ %541, %540 ], [ %539, %538 ], [ %.pn165.pn.pn.pn, %537 ]
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %52) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %52) #7
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #7
  br label %545

545:                                              ; preds = %544, %522
  %.pn170.pn = phi { ptr, i32 } [ %.pn170, %544 ], [ %523, %522 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #7
  call void @_ZNSt6vectorIN6ngraph9DimensionESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %50) #7
  br label %546

546:                                              ; preds = %545, %520
  %.pn170.pn.pn = phi { ptr, i32 } [ %.pn170.pn, %545 ], [ %521, %520 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %50) #7
  br label %560

.critedge2:                                       ; preds = %474
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %49) #7
  br label %547

547:                                              ; preds = %.critedge2, %477
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #7
  %548 = invoke { i64, i64 } @_ZNK6ngraph12PartialShape4rankEv(ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %549 unwind label %554

549:                                              ; preds = %547
  %550 = extractvalue { i64, i64 } %548, 0
  %551 = extractvalue { i64, i64 } %548, 1
  invoke void @_ZN6ngraph12PartialShape7dynamicENS_9DimensionE(ptr dead_on_unwind nonnull writable sret(%"class.ngraph::PartialShape") align 8 %63, i64 %550, i64 %551)
          to label %552 unwind label %554

552:                                              ; preds = %549
  %553 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN6ngraph12PartialShapeaSEOS0_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #7
  br label %556

554:                                              ; preds = %549, %547
  %555 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #7
  br label %560

556:                                              ; preds = %516, %552, %452
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, i1 noundef zeroext true)
          to label %557 unwind label %375

557:                                              ; preds = %556
  invoke void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 1, i1 noundef zeroext true)
          to label %558 unwind label %375

558:                                              ; preds = %557
  invoke void @_ZN6ngraph4Node15set_output_typeEmRKNS_7element4TypeERKNS_12PartialShapeE(ptr noundef nonnull align 8 dereferenceable(680) %0, i64 noundef 0, ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %559 unwind label %375

559:                                              ; preds = %558
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %3) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %2) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #7
  ret void

560:                                              ; preds = %554, %546, %518, %465, %463, %451, %375, %374
  %.pn188 = phi { ptr, i32 } [ %376, %375 ], [ %.pn183.pn.pn.pn, %451 ], [ %.pn174, %374 ], [ %.pn170.pn.pn, %546 ], [ %555, %554 ], [ %519, %518 ], [ %466, %465 ], [ %464, %463 ]
  call void @_ZN6ngraph12PartialShapeD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  br label %561

561:                                              ; preds = %560, %368
  %.pn188.pn = phi { ptr, i32 } [ %.pn188, %560 ], [ %369, %368 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  br label %562

562:                                              ; preds = %366, %561, %270, %281, %305, %329, %164, %168, %179, %202, %166, %246, %237, %228, %219, %210, %163, %100, %89
  %.pn188.pn.pn.pn = phi { ptr, i32 } [ %247, %246 ], [ %238, %237 ], [ %229, %228 ], [ %220, %219 ], [ %211, %210 ], [ %90, %89 ], [ %.pn139, %163 ], [ %.pn.pn.pn, %100 ], [ %165, %164 ], [ %167, %166 ], [ %.pn145.pn.pn, %202 ], [ %.pn141.pn.pn, %179 ], [ %169, %168 ], [ %.pn160.pn.pn, %329 ], [ %.pn156.pn.pn, %305 ], [ %.pn152.pn.pn, %281 ], [ %271, %270 ], [ %.pn188.pn, %561 ], [ %367, %366 ]
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %4) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #7
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %3) #7
  br label %563

563:                                              ; preds = %562, %87
  %.pn188.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn.pn, %562 ], [ %88, %87 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #7
  br label %564

564:                                              ; preds = %563, %85
  %.pn188.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn188.pn.pn.pn.pn, %563 ], [ %86, %85 ]
  call void @_ZN6ngraph7element4TypeD2Ev(ptr noundef nonnull align 4 dereferenceable(4) %2) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #7
  resume { ptr, i32 } %.pn188.pn.pn.pn.pn.pn

565:                                              ; preds = %365, %319, %295, %269, %192, %158, %84
  unreachable
}

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA54_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(54)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA76_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(76)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA61_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(61)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA63_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(63)) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA68_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(68)) local_unnamed_addr #6

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

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN6ngraphL19write_all_to_streamIA70_cJEEERSoS2_RKT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(70)) local_unnamed_addr #6

declare void @_ZN6ngraph6opset132infer_conv_backprop_auto_paddingERKNS_5ShapeES3_S3_RKNS_7StridesES6_NS_2op7PadTypeERKNS_14CoordinateDiffERS9_SC_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEEET_S8_NSt15iterator_traitsIS8_E15difference_typeE(ptr, i64 noundef) local_unnamed_addr #6

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

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

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

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

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

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

declare void @_ZN6ngraph4Node30set_input_is_relevant_to_shapeEmb(ptr noundef nonnull align 8 dereferenceable(680), i64 noundef, i1 noundef zeroext) local_unnamed_addr #3

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZSt4nextIN9__gnu_cxx17__normal_iteratorIPN6ngraph9DimensionESt6vectorIS3_SaIS3_EEEEET_S9_NSt15iterator_traitsIS9_E15difference_typeE(ptr, i64 noundef) local_unnamed_addr #6

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

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

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

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

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

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

declare { i64, i64 } @_ZNK6ngraph9DimensionmlERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { nounwind }
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 = !{!"_ZTSN6ngraph7element6Type_tE", !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, !80, i64 776}
!16 = !{!"_ZTSN6ngraph2op2v128GroupConvolutionBackpropDataE", !17, i64 0, !70, i64 680, !70, i64 704, !75, i64 728, !75, i64 752, !80, i64 776, !75, i64 784}
!17 = !{!"_ZTSN6ngraph2op4util7FusedOpE", !18, i64 0}
!18 = !{!"_ZTSN6ngraph2op2OpE", !19, i64 0}
!19 = !{!"_ZTSN6ngraph4NodeE", !20, i64 8, !24, i64 24, !24, i64 80, !30, i64 136, !34, i64 160, !38, i64 184, !26, i64 216, !38, i64 224, !38, i64 256, !40, i64 288, !42, i64 344, !50, i64 392, !55, i64 472, !60, i64 552, !12, i64 608, !62, i64 616, !65, i64 632}
!20 = !{!"_ZTSSt23enable_shared_from_thisIN6ngraph4NodeEE", !21, i64 0}
!21 = !{!"_ZTSSt8weak_ptrIN6ngraph4NodeEE", !22, i64 0}
!22 = !{!"_ZTSSt10__weak_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EE", !11, i64 0, !23, i64 8}
!23 = !{!"_ZTSSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EE", !11, i64 0}
!24 = !{!"_ZTSSt13unordered_setIPN6ngraph10descriptor6TensorESt4hashIS3_ESt8equal_toIS3_ESaIS3_EE", !25, i64 0}
!25 = !{!"_ZTSSt10_HashtableIPN6ngraph10descriptor6TensorES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE", !11, i64 0, !26, i64 8, !27, i64 16, !26, i64 24, !28, i64 32, !11, i64 48}
!26 = !{!"long", !7, i64 0}
!27 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !11, i64 0}
!28 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !29, i64 0, !26, i64 8}
!29 = !{!"float", !7, i64 0}
!30 = !{!"_ZTSSt6vectorIPN6ngraph4NodeESaIS2_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseIPN6ngraph4NodeESaIS2_EE17_Vector_impl_dataE", !11, i64 0, !11, i64 8, !11, i64 16}
!34 = !{!"_ZTSSt6vectorISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !35, i64 0}
!35 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE12_Vector_implE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN6ngraph4NodeEESaIS3_EE17_Vector_impl_dataE", !11, i64 0, !11, i64 8, !11, i64 16}
!38 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !39, i64 0, !26, i64 8, !7, i64 16}
!39 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !11, i64 0}
!40 = !{!"_ZTSSt13unordered_setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIS5_ESt8equal_toIS5_ESaIS5_EE", !41, i64 0}
!41 = !{!"_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, !26, i64 8, !27, i64 16, !26, i64 24, !28, i64 32, !11, i64 48}
!42 = !{!"_ZTSSt3setISt10shared_ptrIN6ngraph4NodeEESt4lessIS3_ESaIS3_EE", !43, i64 0}
!43 = !{!"_ZTSSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE", !44, i64 0}
!44 = !{!"_ZTSNSt8_Rb_treeISt10shared_ptrIN6ngraph4NodeEES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE13_Rb_tree_implIS7_Lb1EEE", !45, i64 0, !47, i64 8}
!45 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessISt10shared_ptrIN6ngraph4NodeEEEE", !46, i64 0}
!46 = !{!"_ZTSSt4lessISt10shared_ptrIN6ngraph4NodeEEE"}
!47 = !{!"_ZTSSt15_Rb_tree_header", !48, i64 0, !26, i64 32}
!48 = !{!"_ZTSSt18_Rb_tree_node_base", !49, i64 0, !11, i64 8, !11, i64 16, !11, i64 24}
!49 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!50 = !{!"_ZTSSt5dequeIN6ngraph10descriptor5InputESaIS2_EE", !51, i64 0}
!51 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE", !52, i64 0}
!52 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE11_Deque_implE", !53, i64 0}
!53 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor5InputESaIS2_EE16_Deque_impl_dataE", !11, i64 0, !26, i64 8, !54, i64 16, !54, i64 48}
!54 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor5InputERS2_PS2_E", !11, i64 0, !11, i64 8, !11, i64 16, !11, i64 24}
!55 = !{!"_ZTSSt5dequeIN6ngraph10descriptor6OutputESaIS2_EE", !56, i64 0}
!56 = !{!"_ZTSSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE", !57, i64 0}
!57 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE11_Deque_implE", !58, i64 0}
!58 = !{!"_ZTSNSt11_Deque_baseIN6ngraph10descriptor6OutputESaIS2_EE16_Deque_impl_dataE", !11, i64 0, !26, i64 8, !59, i64 16, !59, i64 48}
!59 = !{!"_ZTSSt15_Deque_iteratorIN6ngraph10descriptor6OutputERS2_PS2_E", !11, i64 0, !11, i64 8, !11, i64 16, !11, i64 24}
!60 = !{!"_ZTSSt13unordered_mapIPN6ngraph4NodeENS0_8autodiff8AdjointsESt4hashIS2_ESt8equal_toIS2_ESaISt4pairIKS2_S4_EEE", !61, i64 0}
!61 = !{!"_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, !26, i64 8, !27, i64 16, !26, i64 24, !28, i64 32, !11, i64 48}
!62 = !{!"_ZTSSt10shared_ptrIN6ngraph2op4util13OpAnnotationsEE", !63, i64 0}
!63 = !{!"_ZTSSt12__shared_ptrIN6ngraph2op4util13OpAnnotationsELN9__gnu_cxx12_Lock_policyE2EE", !11, i64 0, !64, i64 8}
!64 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !11, i64 0}
!65 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6ngraph7VariantEESt4lessIS5_ESaISt4pairIKS5_S9_EEE", !66, i64 0}
!66 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE", !67, i64 0}
!67 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10shared_ptrIN6ngraph7VariantEEESt10_Select1stISC_ESt4lessIS5_ESaISC_EE13_Rb_tree_implISG_Lb1EEE", !68, i64 0, !47, i64 8}
!68 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !69, i64 0}
!69 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!70 = !{!"_ZTSN6ngraph7StridesE", !71, i64 0}
!71 = !{!"_ZTSSt6vectorImSaImEE", !72, i64 0}
!72 = !{!"_ZTSSt12_Vector_baseImSaImEE", !73, i64 0}
!73 = !{!"_ZTSNSt12_Vector_baseImSaImEE12_Vector_implE", !74, i64 0}
!74 = !{!"_ZTSNSt12_Vector_baseImSaImEE17_Vector_impl_dataE", !11, i64 0, !11, i64 8, !11, i64 16}
!75 = !{!"_ZTSN6ngraph14CoordinateDiffE", !76, i64 0}
!76 = !{!"_ZTSSt6vectorIlSaIlEE", !77, i64 0}
!77 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !78, i64 0}
!78 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !11, i64 0, !11, i64 8, !11, i64 16}
!80 = !{!"_ZTSN6ngraph2op7PadTypeE", !7, i64 0}
!81 = !{!26, !26, i64 0}


; Effective O3 passes: DivRemPairsPass,EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass