; LLVM IR from NervanaSystems/ngraph :: src/tools/nbench (benchmark)

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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::stopwatch" = type { [8 x i8], %"class.std::chrono::time_point", i8, %"class.std::chrono::duration", %"class.std::chrono::duration", i64 }
%"class.std::chrono::time_point" = type { %"class.std::chrono::duration" }
%"class.std::chrono::duration" = type { i64 }
%"class.std::shared_ptr.0" = type { %"class.std::__shared_ptr.1" }
%"class.std::__shared_ptr.1" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::shared_ptr.6" = type { %"class.std::__shared_ptr.7" }
%"class.std::__shared_ptr.7" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::HostTensor>, std::allocator<std::shared_ptr<ngraph::runtime::HostTensor>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::HostTensor>, std::allocator<std::shared_ptr<ngraph::runtime::HostTensor>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::HostTensor>, std::allocator<std::shared_ptr<ngraph::runtime::HostTensor>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::HostTensor>, std::allocator<std::shared_ptr<ngraph::runtime::HostTensor>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.14" = type { %"struct.std::_Vector_base.15" }
%"struct.std::_Vector_base.15" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.19" = type { %"struct.std::_Bvector_base" }
%"struct.std::_Bvector_base" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" = type { %"struct.std::_Bit_iterator", %"struct.std::_Bit_iterator", ptr }
%"struct.std::_Bit_iterator" = type { %"struct.std::_Bit_iterator_base.base", [4 x i8] }
%"struct.std::_Bit_iterator_base.base" = type <{ ptr, i32 }>
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::shared_ptr.33" = type { %"class.std::__shared_ptr.34" }
%"class.std::__shared_ptr.34" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.36" = type { %"class.std::__shared_ptr.37" }
%"class.std::__shared_ptr.37" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.120" = type { %"class.std::__shared_ptr.121" }
%"class.std::__shared_ptr.121" = type { ptr, %"class.std::__shared_count" }
%"class.__gnu_cxx::__normal_iterator.126" = type { ptr }
%"class.std::shared_ptr.127" = type { %"class.std::__shared_ptr.128" }
%"class.std::__shared_ptr.128" = type { ptr, %"class.std::__shared_count" }
%"struct.std::_Bit_reference" = type { ptr, i64 }

@.str = external hidden unnamed_addr constant [1 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [17 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8

; Function Attrs: mustprogress uwtable
define dso_local void @_Z13run_benchmarkSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbmbb(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8 %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3, i1 noundef zeroext %4, i64 noundef %5, i1 noundef zeroext %6, i1 noundef zeroext %7) #0 personality ptr @__gxx_personality_v0 {
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca i64, align 8
  %13 = alloca i8, align 1
  %14 = alloca i64, align 8
  %15 = alloca i8, align 1
  %16 = alloca i8, align 1
  %17 = alloca %"class.ngraph::stopwatch", align 8
  %18 = alloca %"class.std::shared_ptr.0", align 8
  %19 = alloca %"class.std::shared_ptr.6", align 8
  %20 = alloca %"class.std::shared_ptr", align 8
  %21 = alloca ptr, align 8
  %22 = alloca i32, align 4
  %23 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %24 = alloca %"class.std::locale", align 8
  %25 = alloca %"class.std::locale", align 8
  %26 = alloca %"class.std::vector.9", align 8
  %27 = alloca %"class.std::vector.14", align 8
  %28 = alloca %"class.std::vector.19", align 8
  %29 = alloca ptr, align 8
  %30 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %31 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %32 = alloca %"class.std::shared_ptr.33", align 8
  %33 = alloca %"class.std::shared_ptr.36", align 8
  %34 = alloca %"class.std::shared_ptr.120", align 8
  %35 = alloca %"class.std::shared_ptr.36", align 8
  %36 = alloca %"class.std::vector.9", align 8
  %37 = alloca %"class.std::vector.14", align 8
  %38 = alloca ptr, align 8
  %39 = alloca %"class.__gnu_cxx::__normal_iterator.126", align 8
  %40 = alloca %"class.__gnu_cxx::__normal_iterator.126", align 8
  %41 = alloca %"class.std::shared_ptr.127", align 8
  %42 = alloca %"class.std::shared_ptr.36", align 8
  %43 = alloca %"class.std::shared_ptr.120", align 8
  %44 = alloca i64, align 8
  %45 = alloca %"struct.std::_Bit_reference", align 8
  %46 = alloca %"class.ngraph::stopwatch", align 8
  %47 = alloca i64, align 8
  %48 = alloca i32, align 4
  %49 = alloca i64, align 8
  %50 = alloca ptr, align 8
  %51 = alloca ptr, align 8
  %52 = alloca i64, align 8
  %53 = alloca ptr, align 8
  %54 = alloca ptr, align 8
  %55 = alloca float, align 4
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca i1, align 1
  store ptr %0, ptr %9, align 8
  store ptr %1, ptr %10, align 8, !tbaa !5
  store ptr %2, ptr %11, align 8, !tbaa !5
  store i64 %3, ptr %12, align 8, !tbaa !9
  %58 = zext i1 %4 to i8
  store i8 %58, ptr %13, align 1, !tbaa !11
  store i64 %5, ptr %14, align 8, !tbaa !9
  %59 = zext i1 %6 to i8
  store i8 %59, ptr %15, align 1, !tbaa !11
  %60 = zext i1 %7 to i8
  store i8 %60, ptr %16, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 48, ptr %17) #7
  call void @_ZN6ngraph9stopwatchC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %17)
  call void @_ZN6ngraph9stopwatch5startEv(ptr noundef nonnull align 8 dereferenceable(48) %17)
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #7
  %61 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph7runtime7Backend6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.0") align 8 %18, ptr noundef nonnull align 8 dereferenceable(32) %61, i1 noundef zeroext false)
  call void @llvm.lifetime.start.p0(i64 16, ptr %19) #7
  %62 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull align 8 dereferenceable(16) %1) #7
  %63 = load i8, ptr %13, align 1, !tbaa !11, !range !13, !noundef !14
  %64 = trunc i8 %63 to i1
  %65 = load ptr, ptr %62, align 8, !tbaa !15
  %66 = getelementptr inbounds ptr, ptr %65, i64 7
  %67 = load ptr, ptr %66, align 8
  invoke void %67(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.6") align 8 %19, ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef %20, i1 noundef zeroext %64)
          to label %68 unwind label %100

68:                                               ; preds = %8
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) #7
  invoke void @_ZN6ngraph9stopwatch4stopEv(ptr noundef nonnull align 8 dereferenceable(48) %17)
          to label %69 unwind label %104

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

70:                                               ; preds = %69
  %71 = load ptr, ptr %23, align 8, !tbaa !15
  %72 = getelementptr i8, ptr %71, i64 -24
  %73 = load i64, ptr %72, align 8
  %74 = getelementptr inbounds i8, ptr %23, i64 %73
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #7
  invoke void @_ZNSt6localeC1EPKc(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef @.str)
          to label %75 unwind label %112

75:                                               ; preds = %70
  invoke void @_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale(ptr dead_on_unwind writable sret(%"class.std::locale") align 8 %24, ptr noundef nonnull align 8 dereferenceable(264) %74, ptr noundef nonnull align 8 dereferenceable(8) %25)
          to label %76 unwind label %116

76:                                               ; preds = %75
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  %77 = getelementptr inbounds i8, ptr %23, i64 16
  %78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef @.str.1)
          to label %79 unwind label %121

79:                                               ; preds = %76
  %80 = invoke noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48) %17)
          to label %81 unwind label %121

81:                                               ; preds = %79
  %82 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %78, i64 noundef %80)
          to label %83 unwind label %121

83:                                               ; preds = %81
  %84 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef @.str.2)
          to label %85 unwind label %121

85:                                               ; preds = %83
  %86 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %87 unwind label %121

87:                                               ; preds = %85
  call void @llvm.lifetime.start.p0(i64 24, ptr %26) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %27) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #7
  call void @llvm.lifetime.start.p0(i64 40, ptr %28) #7
  call void @_ZNSt6vectorIbSaIbEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %28) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  %88 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #7
  %89 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %88)
          to label %90 unwind label %125

90:                                               ; preds = %87
  store ptr %89, ptr %29, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #7
  %91 = load ptr, ptr %29, align 8, !tbaa !5
  %92 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %91) #7
  %93 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %30, i32 0, i32 0
  store ptr %92, ptr %93, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  %94 = load ptr, ptr %29, align 8, !tbaa !5
  %95 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %94) #7
  %96 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %31, i32 0, i32 0
  store ptr %95, ptr %96, align 8
  br label %97

97:                                               ; preds = %179, %90
  %98 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull align 8 dereferenceable(8) %31) #7
  br i1 %98, label %129, label %99

99:                                               ; preds = %97
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  br label %201

100:                                              ; preds = %8
  %101 = landingpad { ptr, i32 }
          cleanup
  %102 = extractvalue { ptr, i32 } %101, 0
  store ptr %102, ptr %21, align 8
  %103 = extractvalue { ptr, i32 } %101, 1
  store i32 %103, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) #7
  br label %490

104:                                              ; preds = %68
  %105 = landingpad { ptr, i32 }
          cleanup
  %106 = extractvalue { ptr, i32 } %105, 0
  store ptr %106, ptr %21, align 8
  %107 = extractvalue { ptr, i32 } %105, 1
  store i32 %107, ptr %22, align 4
  br label %489

108:                                              ; preds = %69
  %109 = landingpad { ptr, i32 }
          cleanup
  %110 = extractvalue { ptr, i32 } %109, 0
  store ptr %110, ptr %21, align 8
  %111 = extractvalue { ptr, i32 } %109, 1
  store i32 %111, ptr %22, align 4
  br label %488

112:                                              ; preds = %70
  %113 = landingpad { ptr, i32 }
          cleanup
  %114 = extractvalue { ptr, i32 } %113, 0
  store ptr %114, ptr %21, align 8
  %115 = extractvalue { ptr, i32 } %113, 1
  store i32 %115, ptr %22, align 4
  br label %120

116:                                              ; preds = %75
  %117 = landingpad { ptr, i32 }
          cleanup
  %118 = extractvalue { ptr, i32 } %117, 0
  store ptr %118, ptr %21, align 8
  %119 = extractvalue { ptr, i32 } %117, 1
  store i32 %119, ptr %22, align 4
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  br label %120

120:                                              ; preds = %116, %112
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  br label %487

121:                                              ; preds = %85, %83, %81, %79, %76
  %122 = landingpad { ptr, i32 }
          cleanup
  %123 = extractvalue { ptr, i32 } %122, 0
  store ptr %123, ptr %21, align 8
  %124 = extractvalue { ptr, i32 } %122, 1
  store i32 %124, ptr %22, align 4
  br label %487

125:                                              ; preds = %87
  %126 = landingpad { ptr, i32 }
          cleanup
  %127 = extractvalue { ptr, i32 } %126, 0
  store ptr %127, ptr %21, align 8
  %128 = extractvalue { ptr, i32 } %126, 1
  store i32 %128, ptr %22, align 4
  br label %200

129:                                              ; preds = %97
  call void @llvm.lifetime.start.p0(i64 16, ptr %32) #7
  %130 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %30) #7
  call void @_ZNSt10shared_ptrIN6ngraph2op2v09ParameterEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef nonnull align 8 dereferenceable(16) %130) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #7
  %131 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  %132 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  %133 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph2op2v09Parameter16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(725) %132)
          to label %134 unwind label %181

134:                                              ; preds = %129
  %135 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  %136 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %135, i64 noundef 0)
          to label %137 unwind label %181

137:                                              ; preds = %134
  %138 = load ptr, ptr %131, align 8, !tbaa !15
  %139 = getelementptr inbounds ptr, ptr %138, i64 3
  %140 = load ptr, ptr %139, align 8
  invoke void %140(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.36") align 8 %33, ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef nonnull align 4 dereferenceable(4) %133, ptr noundef nonnull align 8 dereferenceable(24) %136)
          to label %141 unwind label %181

141:                                              ; preds = %137
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #7
  %142 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  %143 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph2op2v09Parameter16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(725) %142)
          to label %144 unwind label %185

144:                                              ; preds = %141
  %145 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  %146 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %145, i64 noundef 0)
          to label %147 unwind label %185

147:                                              ; preds = %144
  invoke void @_ZSt11make_sharedIN6ngraph7runtime10HostTensorEJRKNS0_7element4TypeERKNS0_5ShapeEEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueESC_E4typeEEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.120") align 8 %34, ptr noundef nonnull align 4 dereferenceable(4) %143, ptr noundef nonnull align 8 dereferenceable(24) %146)
          to label %148 unwind label %185

148:                                              ; preds = %147
  call void @_ZNSt10shared_ptrIN6ngraph7runtime6TensorEEC2INS1_10HostTensorEvEERKS_IT_E(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef nonnull align 8 dereferenceable(16) %34) #7
  invoke void @_Z11random_initSt10shared_ptrIN6ngraph7runtime6TensorEE(ptr noundef %35)
          to label %149 unwind label %189

149:                                              ; preds = %148
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #7
  %150 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  %151 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  %152 = invoke noundef ptr @_ZN6ngraph7runtime10HostTensor12get_data_ptrEv(ptr noundef nonnull align 8 dereferenceable(96) %151)
          to label %153 unwind label %193

153:                                              ; preds = %149
  %154 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  %155 = load ptr, ptr %154, align 8, !tbaa !15
  %156 = getelementptr inbounds ptr, ptr %155, i64 5
  %157 = load ptr, ptr %156, align 8
  %158 = invoke noundef i64 %157(ptr noundef nonnull align 8 dereferenceable(64) %154)
          to label %159 unwind label %193

159:                                              ; preds = %153
  %160 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  %161 = load ptr, ptr %160, align 8, !tbaa !15
  %162 = getelementptr inbounds ptr, ptr %161, i64 4
  %163 = load ptr, ptr %162, align 8
  %164 = invoke noundef nonnull align 4 dereferenceable(4) ptr %163(ptr noundef nonnull align 8 dereferenceable(64) %160)
          to label %165 unwind label %193

165:                                              ; preds = %159
  %166 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %164)
          to label %167 unwind label %193

167:                                              ; preds = %165
  %168 = mul i64 %158, %166
  %169 = load ptr, ptr %150, align 8, !tbaa !15
  %170 = getelementptr inbounds ptr, ptr %169, i64 7
  %171 = load ptr, ptr %170, align 8
  invoke void %171(ptr noundef nonnull align 8 dereferenceable(64) %150, ptr noundef %152, i64 noundef %168)
          to label %172 unwind label %193

172:                                              ; preds = %167
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %27, ptr noundef nonnull align 8 dereferenceable(16) %33)
          to label %173 unwind label %193

173:                                              ; preds = %172
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull align 8 dereferenceable(16) %34)
          to label %174 unwind label %193

174:                                              ; preds = %173
  %175 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  %176 = invoke noundef zeroext i1 @_ZNK6ngraph2op2v09Parameter13get_cacheableEv(ptr noundef nonnull align 8 dereferenceable(725) %175)
          to label %177 unwind label %193

177:                                              ; preds = %174
  invoke void @_ZNSt6vectorIbSaIbEE9push_backEb(ptr noundef nonnull align 8 dereferenceable(40) %28, i1 noundef zeroext %176)
          to label %178 unwind label %193

178:                                              ; preds = %177
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %32) #7
  br label %179

179:                                              ; preds = %178
  %180 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %30) #7
  br label %97

181:                                              ; preds = %137, %134, %129
  %182 = landingpad { ptr, i32 }
          cleanup
  %183 = extractvalue { ptr, i32 } %182, 0
  store ptr %183, ptr %21, align 8
  %184 = extractvalue { ptr, i32 } %182, 1
  store i32 %184, ptr %22, align 4
  br label %199

185:                                              ; preds = %147, %144, %141
  %186 = landingpad { ptr, i32 }
          cleanup
  %187 = extractvalue { ptr, i32 } %186, 0
  store ptr %187, ptr %21, align 8
  %188 = extractvalue { ptr, i32 } %186, 1
  store i32 %188, ptr %22, align 4
  br label %198

189:                                              ; preds = %148
  %190 = landingpad { ptr, i32 }
          cleanup
  %191 = extractvalue { ptr, i32 } %190, 0
  store ptr %191, ptr %21, align 8
  %192 = extractvalue { ptr, i32 } %190, 1
  store i32 %192, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #7
  br label %197

193:                                              ; preds = %177, %174, %173, %172, %167, %165, %159, %153, %149
  %194 = landingpad { ptr, i32 }
          cleanup
  %195 = extractvalue { ptr, i32 } %194, 0
  store ptr %195, ptr %21, align 8
  %196 = extractvalue { ptr, i32 } %194, 1
  store i32 %196, ptr %22, align 4
  br label %197

197:                                              ; preds = %193, %189
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #7
  br label %198

198:                                              ; preds = %197, %185
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #7
  br label %199

199:                                              ; preds = %198, %181
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  br label %200

200:                                              ; preds = %199, %125
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  br label %486

201:                                              ; preds = %99
  invoke void @_Z27set_denormals_flush_to_zerov()
          to label %202 unwind label %215

202:                                              ; preds = %201
  call void @llvm.lifetime.start.p0(i64 24, ptr %36) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %37) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  %203 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #7
  %204 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %203)
          to label %205 unwind label %219

205:                                              ; preds = %202
  store ptr %204, ptr %38, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #7
  %206 = load ptr, ptr %38, align 8, !tbaa !5
  %207 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %206) #7
  %208 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.126", ptr %39, i32 0, i32 0
  store ptr %207, ptr %208, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #7
  %209 = load ptr, ptr %38, align 8, !tbaa !5
  %210 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %209) #7
  %211 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.126", ptr %40, i32 0, i32 0
  store ptr %210, ptr %211, align 8
  br label %212

212:                                              ; preds = %245, %205
  %213 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull align 8 dereferenceable(8) %40) #7
  br i1 %213, label %223, label %214

214:                                              ; preds = %212
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  br label %262

215:                                              ; preds = %201
  %216 = landingpad { ptr, i32 }
          cleanup
  %217 = extractvalue { ptr, i32 } %216, 0
  store ptr %217, ptr %21, align 8
  %218 = extractvalue { ptr, i32 } %216, 1
  store i32 %218, ptr %22, align 4
  br label %486

219:                                              ; preds = %202
  %220 = landingpad { ptr, i32 }
          cleanup
  %221 = extractvalue { ptr, i32 } %220, 0
  store ptr %221, ptr %21, align 8
  %222 = extractvalue { ptr, i32 } %220, 1
  store i32 %222, ptr %22, align 4
  br label %261

223:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #7
  %224 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2INS0_2op2v06ResultEvEERKS_IT_E(ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef nonnull align 8 dereferenceable(16) %224) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #7
  %225 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  %226 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  %227 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %226, i64 noundef 0)
          to label %228 unwind label %247

228:                                              ; preds = %223
  %229 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  %230 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %229, i64 noundef 0)
          to label %231 unwind label %247

231:                                              ; preds = %228
  %232 = load ptr, ptr %225, align 8, !tbaa !15
  %233 = getelementptr inbounds ptr, ptr %232, i64 3
  %234 = load ptr, ptr %233, align 8
  invoke void %234(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.36") align 8 %42, ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef nonnull align 4 dereferenceable(4) %227, ptr noundef nonnull align 8 dereferenceable(24) %230)
          to label %235 unwind label %247

235:                                              ; preds = %231
  call void @llvm.lifetime.start.p0(i64 16, ptr %43) #7
  %236 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  %237 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %236, i64 noundef 0)
          to label %238 unwind label %251

238:                                              ; preds = %235
  %239 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %41) #7
  %240 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %239, i64 noundef 0)
          to label %241 unwind label %251

241:                                              ; preds = %238
  invoke void @_ZSt11make_sharedIN6ngraph7runtime10HostTensorEJRKNS0_7element4TypeERKNS0_5ShapeEEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueESC_E4typeEEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.120") align 8 %43, ptr noundef nonnull align 4 dereferenceable(4) %237, ptr noundef nonnull align 8 dereferenceable(24) %240)
          to label %242 unwind label %251

242:                                              ; preds = %241
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(16) %42)
          to label %243 unwind label %255

243:                                              ; preds = %242
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull align 8 dereferenceable(16) %43)
          to label %244 unwind label %255

244:                                              ; preds = %243
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %43) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #7
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %41) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #7
  br label %245

245:                                              ; preds = %244
  %246 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %39) #7
  br label %212

247:                                              ; preds = %231, %228, %223
  %248 = landingpad { ptr, i32 }
          cleanup
  %249 = extractvalue { ptr, i32 } %248, 0
  store ptr %249, ptr %21, align 8
  %250 = extractvalue { ptr, i32 } %248, 1
  store i32 %250, ptr %22, align 4
  br label %260

251:                                              ; preds = %241, %238, %235
  %252 = landingpad { ptr, i32 }
          cleanup
  %253 = extractvalue { ptr, i32 } %252, 0
  store ptr %253, ptr %21, align 8
  %254 = extractvalue { ptr, i32 } %252, 1
  store i32 %254, ptr %22, align 4
  br label %259

255:                                              ; preds = %243, %242
  %256 = landingpad { ptr, i32 }
          cleanup
  %257 = extractvalue { ptr, i32 } %256, 0
  store ptr %257, ptr %21, align 8
  %258 = extractvalue { ptr, i32 } %256, 1
  store i32 %258, ptr %22, align 4
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %43) #7
  br label %259

259:                                              ; preds = %255, %251
  call void @llvm.lifetime.end.p0(i64 16, ptr %43) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #7
  br label %260

260:                                              ; preds = %259, %247
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #7
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %41) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  br label %261

261:                                              ; preds = %260, %219
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  br label %485

262:                                              ; preds = %214
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #7
  store i64 0, ptr %44, align 8, !tbaa !9
  br label %263

263:                                              ; preds = %291, %262
  %264 = load i64, ptr %44, align 8, !tbaa !9
  %265 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %27) #7
  %266 = icmp ult i64 %264, %265
  br i1 %266, label %268, label %267

267:                                              ; preds = %263
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  br label %295

268:                                              ; preds = %263
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #7
  %269 = load i64, ptr %44, align 8, !tbaa !9
  %270 = invoke { ptr, i64 } @_ZNSt6vectorIbSaIbEEixEm(ptr noundef nonnull align 8 dereferenceable(40) %28, i64 noundef %269)
          to label %271 unwind label %282

271:                                              ; preds = %268
  %272 = getelementptr inbounds { ptr, i64 }, ptr %45, i32 0, i32 0
  %273 = extractvalue { ptr, i64 } %270, 0
  store ptr %273, ptr %272, align 8
  %274 = getelementptr inbounds { ptr, i64 }, ptr %45, i32 0, i32 1
  %275 = extractvalue { ptr, i64 } %270, 1
  store i64 %275, ptr %274, align 8
  %276 = call noundef zeroext i1 @_ZNKSt14_Bit_referencecvbEv(ptr noundef nonnull align 8 dereferenceable(16) %45) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #7
  br i1 %276, label %277, label %290

277:                                              ; preds = %271
  %278 = load i64, ptr %44, align 8, !tbaa !9
  %279 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %27, i64 noundef %278) #7
  %280 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %279) #7
  invoke void @_ZN6ngraph7runtime6Tensor9set_staleEb(ptr noundef nonnull align 8 dereferenceable(64) %280, i1 noundef zeroext false)
          to label %281 unwind label %286

281:                                              ; preds = %277
  br label %290

282:                                              ; preds = %268
  %283 = landingpad { ptr, i32 }
          cleanup
  %284 = extractvalue { ptr, i32 } %283, 0
  store ptr %284, ptr %21, align 8
  %285 = extractvalue { ptr, i32 } %283, 1
  store i32 %285, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #7
  br label %294

286:                                              ; preds = %277
  %287 = landingpad { ptr, i32 }
          cleanup
  %288 = extractvalue { ptr, i32 } %287, 0
  store ptr %288, ptr %21, align 8
  %289 = extractvalue { ptr, i32 } %287, 1
  store i32 %289, ptr %22, align 4
  br label %294

290:                                              ; preds = %281, %271
  br label %291

291:                                              ; preds = %290
  %292 = load i64, ptr %44, align 8, !tbaa !9
  %293 = add i64 %292, 1
  store i64 %293, ptr %44, align 8, !tbaa !9
  br label %263, !llvm.loop !17

294:                                              ; preds = %286, %282
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  br label %485

295:                                              ; preds = %267
  call void @llvm.lifetime.start.p0(i64 48, ptr %46) #7
  invoke void @_ZN6ngraph9stopwatchC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %46)
          to label %296 unwind label %304

296:                                              ; preds = %295
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #7
  store i64 0, ptr %47, align 8, !tbaa !9
  br label %297

297:                                              ; preds = %434, %296
  %298 = load i64, ptr %47, align 8, !tbaa !9
  %299 = load i64, ptr %12, align 8, !tbaa !9
  %300 = load i64, ptr %14, align 8, !tbaa !9
  %301 = add i64 %299, %300
  %302 = icmp ult i64 %298, %301
  br i1 %302, label %308, label %303

303:                                              ; preds = %297
  store i32 9, ptr %48, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #7
  br label %438

304:                                              ; preds = %438, %295
  %305 = landingpad { ptr, i32 }
          cleanup
  %306 = extractvalue { ptr, i32 } %305, 0
  store ptr %306, ptr %21, align 8
  %307 = extractvalue { ptr, i32 } %305, 1
  store i32 %307, ptr %22, align 4
  br label %484

308:                                              ; preds = %297
  %309 = load i64, ptr %47, align 8, !tbaa !9
  %310 = load i64, ptr %14, align 8, !tbaa !9
  %311 = icmp eq i64 %309, %310
  br i1 %311, label %312, label %318

312:                                              ; preds = %308
  invoke void @_ZN6ngraph9stopwatch5startEv(ptr noundef nonnull align 8 dereferenceable(48) %46)
          to label %313 unwind label %314

313:                                              ; preds = %312
  br label %318

314:                                              ; preds = %378, %312
  %315 = landingpad { ptr, i32 }
          cleanup
  %316 = extractvalue { ptr, i32 } %315, 0
  store ptr %316, ptr %21, align 8
  %317 = extractvalue { ptr, i32 } %315, 1
  store i32 %317, ptr %22, align 4
  br label %437

318:                                              ; preds = %313, %308
  %319 = load i8, ptr %15, align 1, !tbaa !11, !range !13, !noundef !14
  %320 = trunc i8 %319 to i1
  br i1 %320, label %321, label %378

321:                                              ; preds = %318
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  store i64 0, ptr %49, align 8, !tbaa !9
  br label %322

322:                                              ; preds = %373, %321
  %323 = load i64, ptr %49, align 8, !tbaa !9
  %324 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %27) #7
  %325 = icmp ult i64 %323, %324
  br i1 %325, label %327, label %326

326:                                              ; preds = %322
  store i32 12, ptr %48, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %377

327:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #7
  %328 = load i64, ptr %49, align 8, !tbaa !9
  %329 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %27, i64 noundef %328) #7
  store ptr %329, ptr %50, align 8, !tbaa !5
  %330 = load ptr, ptr %50, align 8, !tbaa !5
  %331 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %330) #7
  %332 = invoke noundef zeroext i1 @_ZNK6ngraph7runtime6Tensor9get_staleEv(ptr noundef nonnull align 8 dereferenceable(64) %331)
          to label %333 unwind label %364

333:                                              ; preds = %327
  br i1 %332, label %334, label %372

334:                                              ; preds = %333
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #7
  %335 = load i64, ptr %49, align 8, !tbaa !9
  %336 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %335) #7
  store ptr %336, ptr %51, align 8, !tbaa !5
  %337 = load ptr, ptr %50, align 8, !tbaa !5
  %338 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %337) #7
  %339 = load ptr, ptr %51, align 8, !tbaa !5
  %340 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %339) #7
  %341 = invoke noundef ptr @_ZN6ngraph7runtime10HostTensor12get_data_ptrEv(ptr noundef nonnull align 8 dereferenceable(96) %340)
          to label %342 unwind label %368

342:                                              ; preds = %334
  %343 = load ptr, ptr %51, align 8, !tbaa !5
  %344 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %343) #7
  %345 = load ptr, ptr %344, align 8, !tbaa !15
  %346 = getelementptr inbounds ptr, ptr %345, i64 5
  %347 = load ptr, ptr %346, align 8
  %348 = invoke noundef i64 %347(ptr noundef nonnull align 8 dereferenceable(64) %344)
          to label %349 unwind label %368

349:                                              ; preds = %342
  %350 = load ptr, ptr %51, align 8, !tbaa !5
  %351 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %350) #7
  %352 = load ptr, ptr %351, align 8, !tbaa !15
  %353 = getelementptr inbounds ptr, ptr %352, i64 4
  %354 = load ptr, ptr %353, align 8
  %355 = invoke noundef nonnull align 4 dereferenceable(4) ptr %354(ptr noundef nonnull align 8 dereferenceable(64) %351)
          to label %356 unwind label %368

356:                                              ; preds = %349
  %357 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %355)
          to label %358 unwind label %368

358:                                              ; preds = %356
  %359 = mul i64 %348, %357
  %360 = load ptr, ptr %338, align 8, !tbaa !15
  %361 = getelementptr inbounds ptr, ptr %360, i64 7
  %362 = load ptr, ptr %361, align 8
  invoke void %362(ptr noundef nonnull align 8 dereferenceable(64) %338, ptr noundef %341, i64 noundef %359)
          to label %363 unwind label %368

363:                                              ; preds = %358
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #7
  br label %372

364:                                              ; preds = %327
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %21, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %22, align 4
  br label %376

368:                                              ; preds = %358, %356, %349, %342, %334
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %21, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #7
  br label %376

372:                                              ; preds = %363, %333
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  br label %373

373:                                              ; preds = %372
  %374 = load i64, ptr %49, align 8, !tbaa !9
  %375 = add i64 %374, 1
  store i64 %375, ptr %49, align 8, !tbaa !9
  br label %322, !llvm.loop !19

376:                                              ; preds = %368, %364
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %437

377:                                              ; preds = %326
  br label %378

378:                                              ; preds = %377, %318
  %379 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  %380 = load ptr, ptr %379, align 8, !tbaa !15
  %381 = getelementptr inbounds ptr, ptr %380, i64 2
  %382 = load ptr, ptr %381, align 8
  %383 = invoke noundef zeroext i1 %382(ptr noundef nonnull align 8 dereferenceable(56) %379, ptr noundef nonnull align 8 dereferenceable(24) %37, ptr noundef nonnull align 8 dereferenceable(24) %27)
          to label %384 unwind label %314

384:                                              ; preds = %378
  %385 = load i8, ptr %15, align 1, !tbaa !11, !range !13, !noundef !14
  %386 = trunc i8 %385 to i1
  br i1 %386, label %387, label %433

387:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #7
  store i64 0, ptr %52, align 8, !tbaa !9
  br label %388

388:                                              ; preds = %425, %387
  %389 = load i64, ptr %52, align 8, !tbaa !9
  %390 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %37) #7
  %391 = icmp ult i64 %389, %390
  br i1 %391, label %393, label %392

392:                                              ; preds = %388
  store i32 15, ptr %48, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #7
  br label %432

393:                                              ; preds = %388
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #7
  %394 = load i64, ptr %52, align 8, !tbaa !9
  %395 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %36, i64 noundef %394) #7
  store ptr %395, ptr %53, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #7
  %396 = load i64, ptr %52, align 8, !tbaa !9
  %397 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %37, i64 noundef %396) #7
  store ptr %397, ptr %54, align 8, !tbaa !5
  %398 = load ptr, ptr %54, align 8, !tbaa !5
  %399 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %398) #7
  %400 = load ptr, ptr %53, align 8, !tbaa !5
  %401 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %400) #7
  %402 = invoke noundef ptr @_ZN6ngraph7runtime10HostTensor12get_data_ptrEv(ptr noundef nonnull align 8 dereferenceable(96) %401)
          to label %403 unwind label %428

403:                                              ; preds = %393
  %404 = load ptr, ptr %53, align 8, !tbaa !5
  %405 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %404) #7
  %406 = load ptr, ptr %405, align 8, !tbaa !15
  %407 = getelementptr inbounds ptr, ptr %406, i64 5
  %408 = load ptr, ptr %407, align 8
  %409 = invoke noundef i64 %408(ptr noundef nonnull align 8 dereferenceable(64) %405)
          to label %410 unwind label %428

410:                                              ; preds = %403
  %411 = load ptr, ptr %53, align 8, !tbaa !5
  %412 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %411) #7
  %413 = load ptr, ptr %412, align 8, !tbaa !15
  %414 = getelementptr inbounds ptr, ptr %413, i64 4
  %415 = load ptr, ptr %414, align 8
  %416 = invoke noundef nonnull align 4 dereferenceable(4) ptr %415(ptr noundef nonnull align 8 dereferenceable(64) %412)
          to label %417 unwind label %428

417:                                              ; preds = %410
  %418 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %416)
          to label %419 unwind label %428

419:                                              ; preds = %417
  %420 = mul i64 %409, %418
  %421 = load ptr, ptr %399, align 8, !tbaa !15
  %422 = getelementptr inbounds ptr, ptr %421, i64 8
  %423 = load ptr, ptr %422, align 8
  invoke void %423(ptr noundef nonnull align 8 dereferenceable(64) %399, ptr noundef %402, i64 noundef %420)
          to label %424 unwind label %428

424:                                              ; preds = %419
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  br label %425

425:                                              ; preds = %424
  %426 = load i64, ptr %52, align 8, !tbaa !9
  %427 = add i64 %426, 1
  store i64 %427, ptr %52, align 8, !tbaa !9
  br label %388, !llvm.loop !20

428:                                              ; preds = %419, %417, %410, %403, %393
  %429 = landingpad { ptr, i32 }
          cleanup
  %430 = extractvalue { ptr, i32 } %429, 0
  store ptr %430, ptr %21, align 8
  %431 = extractvalue { ptr, i32 } %429, 1
  store i32 %431, ptr %22, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %52) #7
  br label %437

432:                                              ; preds = %392
  br label %433

433:                                              ; preds = %432, %384
  br label %434

434:                                              ; preds = %433
  %435 = load i64, ptr %47, align 8, !tbaa !9
  %436 = add i64 %435, 1
  store i64 %436, ptr %47, align 8, !tbaa !9
  br label %297, !llvm.loop !21

437:                                              ; preds = %428, %376, %314
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #7
  br label %484

438:                                              ; preds = %303
  invoke void @_ZN6ngraph9stopwatch4stopEv(ptr noundef nonnull align 8 dereferenceable(48) %46)
          to label %439 unwind label %304

439:                                              ; preds = %438
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #7
  %440 = invoke noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48) %46)
          to label %441 unwind label %461

441:                                              ; preds = %439
  %442 = uitofp i64 %440 to float
  store float %442, ptr %55, align 4, !tbaa !22
  %443 = getelementptr inbounds i8, ptr %23, i64 16
  %444 = load float, ptr %55, align 4, !tbaa !22
  %445 = load i64, ptr %12, align 8, !tbaa !9
  %446 = uitofp i64 %445 to float
  %447 = fdiv float %444, %446
  %448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %443, float noundef %447)
          to label %449 unwind label %461

449:                                              ; preds = %441
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef @.str.3)
          to label %451 unwind label %461

451:                                              ; preds = %449
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %453 unwind label %461

453:                                              ; preds = %451
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(128) %23)
          to label %454 unwind label %465

454:                                              ; preds = %453
  %455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %456 unwind label %469

456:                                              ; preds = %454
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #7
  %457 = load i8, ptr %16, align 1, !tbaa !11, !range !13, !noundef !14
  %458 = trunc i8 %457 to i1
  br i1 %458, label %459, label %474

459:                                              ; preds = %456
  invoke void @_ZL19dump_result_tensorsRSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EE(ptr noundef nonnull align 8 dereferenceable(24) %36)
          to label %460 unwind label %461

460:                                              ; preds = %459
  br label %474

461:                                              ; preds = %474, %459, %451, %449, %441, %439
  %462 = landingpad { ptr, i32 }
          cleanup
  %463 = extractvalue { ptr, i32 } %462, 0
  store ptr %463, ptr %21, align 8
  %464 = extractvalue { ptr, i32 } %462, 1
  store i32 %464, ptr %22, align 4
  br label %483

465:                                              ; preds = %453
  %466 = landingpad { ptr, i32 }
          cleanup
  %467 = extractvalue { ptr, i32 } %466, 0
  store ptr %467, ptr %21, align 8
  %468 = extractvalue { ptr, i32 } %466, 1
  store i32 %468, ptr %22, align 4
  br label %473

469:                                              ; preds = %454
  %470 = landingpad { ptr, i32 }
          cleanup
  %471 = extractvalue { ptr, i32 } %470, 0
  store ptr %471, ptr %21, align 8
  %472 = extractvalue { ptr, i32 } %470, 1
  store i32 %472, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  br label %473

473:                                              ; preds = %469, %465
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #7
  br label %483

474:                                              ; preds = %460, %456
  store i1 false, ptr %57, align 1
  %475 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  %476 = load ptr, ptr %475, align 8, !tbaa !15
  %477 = getelementptr inbounds ptr, ptr %476, i64 3
  %478 = load ptr, ptr %477, align 8
  invoke void %478(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(56) %475)
          to label %479 unwind label %461

479:                                              ; preds = %474
  store i1 true, ptr %57, align 1
  store i32 1, ptr %48, align 4
  %480 = load i1, ptr %57, align 1
  br i1 %480, label %482, label %481

481:                                              ; preds = %479
  call void @_ZNSt6vectorIN6ngraph7runtime18PerformanceCounterESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) #7
  br label %482

482:                                              ; preds = %481, %479
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %46) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #7
  call void @_ZNSt13_Bvector_baseISaIbEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %28) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %28) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %26) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr %23) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %19) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %17) #7
  ret void

483:                                              ; preds = %473, %461
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #7
  br label %484

484:                                              ; preds = %483, %437, %304
  call void @llvm.lifetime.end.p0(i64 48, ptr %46) #7
  br label %485

485:                                              ; preds = %484, %294, %261
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %36) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %36) #7
  br label %486

486:                                              ; preds = %485, %215, %200
  call void @_ZNSt13_Bvector_baseISaIbEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %28) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %28) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %27) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %26) #7
  br label %487

487:                                              ; preds = %486, %121, %120
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #7
  br label %488

488:                                              ; preds = %487, %108
  call void @llvm.lifetime.end.p0(i64 392, ptr %23) #7
  br label %489

489:                                              ; preds = %488, %104
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #7
  br label %490

490:                                              ; preds = %489, %100
  call void @llvm.lifetime.end.p0(i64 16, ptr %19) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %17) #7
  br label %491

491:                                              ; preds = %490
  %492 = load ptr, ptr %21, align 8
  %493 = load i32, ptr %22, align 4
  %494 = insertvalue { ptr, i32 } poison, ptr %492, 0
  %495 = insertvalue { ptr, i32 } %494, i32 %493, 1
  resume { ptr, i32 } %495
}

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

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

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

declare void @_ZN6ngraph7runtime7Backend6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.0") align 8, ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) #4

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

declare void @_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale(ptr dead_on_unwind writable sret(%"class.std::locale") align 8, ptr noundef nonnull align 8 dereferenceable(264), ptr noundef nonnull align 8 dereferenceable(8)) #4

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

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

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

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

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

declare noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48)) #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #2

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #6

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

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

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

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

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

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

declare void @_Z11random_initSt10shared_ptrIN6ngraph7runtime6TensorEE(ptr noundef) #4

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

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

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

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

declare noundef ptr @_ZN6ngraph7runtime10HostTensor12get_data_ptrEv(ptr noundef nonnull align 8 dereferenceable(96)) #4

declare noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4)) #4

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIbSaIbEE9push_backEb(ptr noundef nonnull align 8 dereferenceable(40), i1 noundef zeroext) #0 align 2

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

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

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

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

declare void @_Z27set_denormals_flush_to_zerov() #4

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #6

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZNSt6vectorIbSaIbEEixEm(ptr noundef nonnull align 8 dereferenceable(40), i64 noundef) #0 align 2

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

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

declare void @_ZN6ngraph7runtime6Tensor9set_staleEb(ptr noundef nonnull align 8 dereferenceable(64), i1 noundef zeroext) #4

declare noundef zeroext i1 @_ZNK6ngraph7runtime6Tensor9get_staleEv(ptr noundef nonnull align 8 dereferenceable(64)) #4

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

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8), float noundef) #0 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @_ZL19dump_result_tensorsRSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EE(ptr noundef nonnull align 8 dereferenceable(24)) #0

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

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = !{!16, !16, i64 0}
!16 = !{!"vtable pointer", !8, i64 0}
!17 = distinct !{!17, !18}
!18 = !{!"llvm.loop.mustprogress"}
!19 = distinct !{!19, !18}
!20 = distinct !{!20, !18}
!21 = distinct !{!21, !18}
!22 = !{!23, !23, i64 0}
!23 = !{!"float", !7, i64 0}


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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl" }
%"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl" = type { %"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ngraph::runtime::PerformanceCounter, std::allocator<ngraph::runtime::PerformanceCounter>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.ngraph::stopwatch" = type { [8 x i8], %"class.std::chrono::time_point", i8, %"class.std::chrono::duration", %"class.std::chrono::duration", i64 }
%"class.std::chrono::time_point" = type { %"class.std::chrono::duration" }
%"class.std::chrono::duration" = type { i64 }
%"class.std::shared_ptr.0" = type { %"class.std::__shared_ptr.1" }
%"class.std::__shared_ptr.1" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::shared_ptr.6" = type { %"class.std::__shared_ptr.7" }
%"class.std::__shared_ptr.7" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::HostTensor>, std::allocator<std::shared_ptr<ngraph::runtime::HostTensor>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::HostTensor>, std::allocator<std::shared_ptr<ngraph::runtime::HostTensor>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::HostTensor>, std::allocator<std::shared_ptr<ngraph::runtime::HostTensor>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::HostTensor>, std::allocator<std::shared_ptr<ngraph::runtime::HostTensor>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.14" = type { %"struct.std::_Vector_base.15" }
%"struct.std::_Vector_base.15" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<ngraph::runtime::Tensor>, std::allocator<std::shared_ptr<ngraph::runtime::Tensor>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.19" = type { %"struct.std::_Bvector_base" }
%"struct.std::_Bvector_base" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl" = type { %"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" }
%"struct.std::_Bvector_base<std::allocator<bool>>::_Bvector_impl_data" = type { %"struct.std::_Bit_iterator", %"struct.std::_Bit_iterator", ptr }
%"struct.std::_Bit_iterator" = type { %"struct.std::_Bit_iterator_base.base", [4 x i8] }
%"struct.std::_Bit_iterator_base.base" = type <{ ptr, i32 }>
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::shared_ptr.33" = type { %"class.std::__shared_ptr.34" }
%"class.std::__shared_ptr.34" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.36" = type { %"class.std::__shared_ptr.37" }
%"class.std::__shared_ptr.37" = type { ptr, %"class.std::__shared_count" }
%"class.std::shared_ptr.120" = type { %"class.std::__shared_ptr.121" }
%"class.std::__shared_ptr.121" = type { ptr, %"class.std::__shared_count" }
%"class.__gnu_cxx::__normal_iterator.126" = type { ptr }
%"class.std::shared_ptr.127" = type { %"class.std::__shared_ptr.128" }
%"class.std::__shared_ptr.128" = type { ptr, %"class.std::__shared_count" }
%"struct.std::_Bit_reference" = type { ptr, i64 }

@.str = external hidden unnamed_addr constant [1 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [17 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8

; Function Attrs: mustprogress uwtable
define dso_local void @_Z13run_benchmarkSt10shared_ptrIN6ngraph8FunctionEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmbmbb(ptr dead_on_unwind noalias writable sret(%"class.std::vector") align 8 %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %3, i1 noundef zeroext %4, i64 noundef %5, i1 noundef zeroext %6, i1 noundef zeroext %7) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %9 = alloca %"class.ngraph::stopwatch", align 8
  %10 = alloca %"class.std::shared_ptr.0", align 8
  %11 = alloca %"class.std::shared_ptr.6", align 8
  %12 = alloca %"class.std::shared_ptr", align 8
  %13 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %14 = alloca %"class.std::locale", align 8
  %15 = alloca %"class.std::locale", align 8
  %16 = alloca %"class.std::vector.9", align 8
  %17 = alloca %"class.std::vector.14", align 8
  %18 = alloca %"class.std::vector.19", align 8
  %19 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %20 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %21 = alloca %"class.std::shared_ptr.33", align 8
  %22 = alloca %"class.std::shared_ptr.36", align 8
  %23 = alloca %"class.std::shared_ptr.120", align 8
  %24 = alloca %"class.std::shared_ptr.36", align 8
  %25 = alloca %"class.std::vector.9", align 8
  %26 = alloca %"class.std::vector.14", align 8
  %27 = alloca %"class.__gnu_cxx::__normal_iterator.126", align 8
  %28 = alloca %"class.__gnu_cxx::__normal_iterator.126", align 8
  %29 = alloca %"class.std::shared_ptr.127", align 8
  %30 = alloca %"class.std::shared_ptr.36", align 8
  %31 = alloca %"class.std::shared_ptr.120", align 8
  %32 = alloca %"struct.std::_Bit_reference", align 8
  %33 = alloca %"class.ngraph::stopwatch", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %9) #7
  call void @_ZN6ngraph9stopwatchC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9)
  call void @_ZN6ngraph9stopwatch5startEv(ptr noundef nonnull align 8 dereferenceable(48) %9)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #7
  call void @_ZN6ngraph7runtime7Backend6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.0") align 8 %10, ptr noundef nonnull align 8 dereferenceable(32) %2, i1 noundef zeroext false)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %11) #7
  %35 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %10) #7
  call void @_ZNSt10shared_ptrIN6ngraph8FunctionEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef nonnull align 8 dereferenceable(16) %1) #7
  %36 = load ptr, ptr %35, align 8, !tbaa !5
  %37 = getelementptr inbounds i8, ptr %36, i64 56
  %38 = load ptr, ptr %37, align 8
  invoke void %38(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.6") align 8 %11, ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %12, i1 noundef zeroext %4)
          to label %39 unwind label %64

39:                                               ; preds = %8
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12) #7
  invoke void @_ZN6ngraph9stopwatch4stopEv(ptr noundef nonnull align 8 dereferenceable(48) %9)
          to label %40 unwind label %66

40:                                               ; preds = %39
  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 %41 unwind label %68

41:                                               ; preds = %40
  %42 = load ptr, ptr %13, align 8, !tbaa !5
  %43 = getelementptr i8, ptr %42, i64 -24
  %44 = load i64, ptr %43, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #7
  invoke void @_ZNSt6localeC1EPKc(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull @.str)
          to label %45 unwind label %70

45:                                               ; preds = %41
  %46 = getelementptr inbounds i8, ptr %13, i64 %44
  invoke void @_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale(ptr dead_on_unwind nonnull writable sret(%"class.std::locale") align 8 %14, ptr noundef nonnull align 8 dereferenceable(264) %46, ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %47 unwind label %72

47:                                               ; preds = %45
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  %48 = getelementptr inbounds i8, ptr %13, i64 16
  %49 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull @.str.1)
          to label %50 unwind label %75

50:                                               ; preds = %47
  %51 = invoke noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48) %9)
          to label %52 unwind label %75

52:                                               ; preds = %50
  %53 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %49, i64 noundef %51)
          to label %54 unwind label %75

54:                                               ; preds = %52
  %55 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull @.str.2)
          to label %56 unwind label %75

56:                                               ; preds = %54
  %57 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %58 unwind label %75

58:                                               ; preds = %56
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %16) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %18) #7
  call void @_ZNSt6vectorIbSaIbEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %18) #7
  %59 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #7
  %60 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda14get_parametersEv(ptr noundef nonnull align 8 dereferenceable(56) %59)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #7
  %61 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #7
  store ptr %61, ptr %19, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #7
  %62 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v09ParameterEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #7
  store ptr %62, ptr %20, align 8
  %63 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 8 dereferenceable(8) %20) #7
  br i1 %63, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %122, %58
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #7
  invoke void @_Z27set_denormals_flush_to_zerov()
          to label %136 unwind label %144

64:                                               ; preds = %8
  %65 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12) #7
  br label %312

66:                                               ; preds = %39
  %67 = landingpad { ptr, i32 }
          cleanup
  br label %311

68:                                               ; preds = %40
  %69 = landingpad { ptr, i32 }
          cleanup
  br label %310

70:                                               ; preds = %41
  %71 = landingpad { ptr, i32 }
          cleanup
  br label %74

72:                                               ; preds = %45
  %73 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  br label %74

74:                                               ; preds = %72, %70
  %.pn = phi { ptr, i32 } [ %73, %72 ], [ %71, %70 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  br label %309

75:                                               ; preds = %56, %54, %52, %50, %47
  %76 = landingpad { ptr, i32 }
          cleanup
  br label %309

.lr.ph:                                           ; preds = %58, %122
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %21) #7
  %77 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %19) #7
  call void @_ZNSt10shared_ptrIN6ngraph2op2v09ParameterEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull align 8 dereferenceable(16) %77) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) #7
  %78 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %10) #7
  %79 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  %80 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph2op2v09Parameter16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(725) %79)
  %81 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  %82 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %81, i64 noundef 0)
          to label %83 unwind label %125

83:                                               ; preds = %.lr.ph
  %84 = load ptr, ptr %78, align 8, !tbaa !5
  %85 = getelementptr inbounds i8, ptr %84, i64 24
  %86 = load ptr, ptr %85, align 8
  invoke void %86(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.36") align 8 %22, ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef nonnull align 4 dereferenceable(4) %80, ptr noundef nonnull align 8 dereferenceable(24) %82)
          to label %87 unwind label %125

87:                                               ; preds = %83
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %23) #7
  %88 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  %89 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph2op2v09Parameter16get_element_typeEv(ptr noundef nonnull align 8 dereferenceable(725) %88)
  %90 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  %91 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %90, i64 noundef 0)
          to label %92 unwind label %127

92:                                               ; preds = %87
  invoke void @_ZSt11make_sharedIN6ngraph7runtime10HostTensorEJRKNS0_7element4TypeERKNS0_5ShapeEEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueESC_E4typeEEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.120") align 8 %23, ptr noundef nonnull align 4 dereferenceable(4) %89, ptr noundef nonnull align 8 dereferenceable(24) %91)
          to label %93 unwind label %127

93:                                               ; preds = %92
  call void @_ZNSt10shared_ptrIN6ngraph7runtime6TensorEEC2INS1_10HostTensorEvEERKS_IT_E(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef nonnull align 8 dereferenceable(16) %23) #7
  invoke void @_Z11random_initSt10shared_ptrIN6ngraph7runtime6TensorEE(ptr noundef nonnull %24)
          to label %94 unwind label %129

94:                                               ; preds = %93
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #7
  %95 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  %96 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #7
  %97 = invoke noundef ptr @_ZN6ngraph7runtime10HostTensor12get_data_ptrEv(ptr noundef nonnull align 8 dereferenceable(96) %96)
          to label %98 unwind label %131

98:                                               ; preds = %94
  %99 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #7
  %100 = load ptr, ptr %99, align 8, !tbaa !5
  %101 = getelementptr inbounds i8, ptr %100, i64 40
  %102 = load ptr, ptr %101, align 8
  %103 = invoke noundef i64 %102(ptr noundef nonnull align 8 dereferenceable(64) %99)
          to label %104 unwind label %131

104:                                              ; preds = %98
  %105 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #7
  %106 = load ptr, ptr %105, align 8, !tbaa !5
  %107 = getelementptr inbounds i8, ptr %106, i64 32
  %108 = load ptr, ptr %107, align 8
  %109 = invoke noundef nonnull align 4 dereferenceable(4) ptr %108(ptr noundef nonnull align 8 dereferenceable(64) %105)
          to label %110 unwind label %131

110:                                              ; preds = %104
  %111 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %109)
          to label %112 unwind label %131

112:                                              ; preds = %110
  %113 = mul i64 %111, %103
  %114 = load ptr, ptr %95, align 8, !tbaa !5
  %115 = getelementptr inbounds i8, ptr %114, i64 56
  %116 = load ptr, ptr %115, align 8
  invoke void %116(ptr noundef nonnull align 8 dereferenceable(64) %95, ptr noundef %97, i64 noundef %113)
          to label %117 unwind label %131

117:                                              ; preds = %112
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 8 dereferenceable(16) %22)
          to label %118 unwind label %131

118:                                              ; preds = %117
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr noundef nonnull align 8 dereferenceable(16) %23)
          to label %119 unwind label %131

119:                                              ; preds = %118
  %120 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  %121 = call noundef zeroext i1 @_ZNK6ngraph2op2v09Parameter13get_cacheableEv(ptr noundef nonnull align 8 dereferenceable(725) %120)
  invoke void @_ZNSt6vectorIbSaIbEE9push_backEb(ptr noundef nonnull align 8 dereferenceable(40) %18, i1 noundef zeroext %121)
          to label %122 unwind label %131

122:                                              ; preds = %119
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %21) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21) #7
  %123 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %19) #7
  %124 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 8 dereferenceable(8) %20) #7
  br i1 %124, label %.lr.ph, label %._crit_edge

125:                                              ; preds = %83, %.lr.ph
  %126 = landingpad { ptr, i32 }
          cleanup
  br label %135

127:                                              ; preds = %92, %87
  %128 = landingpad { ptr, i32 }
          cleanup
  br label %134

129:                                              ; preds = %93
  %130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #7
  br label %133

131:                                              ; preds = %119, %118, %117, %112, %110, %104, %98, %94
  %132 = landingpad { ptr, i32 }
          cleanup
  br label %133

133:                                              ; preds = %131, %129
  %.pn77 = phi { ptr, i32 } [ %132, %131 ], [ %130, %129 ]
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %23) #7
  br label %134

134:                                              ; preds = %133, %127
  %.pn77.pn = phi { ptr, i32 } [ %.pn77, %133 ], [ %128, %127 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22) #7
  br label %135

135:                                              ; preds = %134, %125
  %.pn77.pn.pn = phi { ptr, i32 } [ %.pn77.pn, %134 ], [ %126, %125 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #7
  call void @_ZNSt12__shared_ptrIN6ngraph2op2v09ParameterELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %21) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #7
  br label %308

136:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %25) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  %137 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph8FunctionELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #7
  %138 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph6Lambda11get_resultsEv(ptr noundef nonnull align 8 dereferenceable(56) %137)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #7
  %139 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %138) #7
  store ptr %139, ptr %27, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %28) #7
  %140 = call ptr @_ZNKSt6vectorISt10shared_ptrIN6ngraph2op2v06ResultEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %138) #7
  store ptr %140, ptr %28, align 8
  %141 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull align 8 dereferenceable(8) %28) #7
  br i1 %141, label %.lr.ph90, label %._crit_edge91

._crit_edge91:                                    ; preds = %166, %136
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #7
  %142 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  %.not = icmp eq i64 %142, 0
  br i1 %.not, label %._crit_edge95, label %.lr.ph94

.lr.ph94:                                         ; preds = %._crit_edge91
  %143 = getelementptr inbounds i8, ptr %32, i64 8
  br label %178

144:                                              ; preds = %._crit_edge
  %145 = landingpad { ptr, i32 }
          cleanup
  br label %308

.lr.ph90:                                         ; preds = %136, %166
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %29) #7
  %146 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %27) #7
  call void @_ZNSt10shared_ptrIN6ngraph4NodeEEC2INS0_2op2v06ResultEvEERKS_IT_E(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull align 8 dereferenceable(16) %146) #7
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %30) #7
  %147 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %10) #7
  %148 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  %149 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %148, i64 noundef 0)
          to label %150 unwind label %169

150:                                              ; preds = %.lr.ph90
  %151 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  %152 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %151, i64 noundef 0)
          to label %153 unwind label %169

153:                                              ; preds = %150
  %154 = load ptr, ptr %147, align 8, !tbaa !5
  %155 = getelementptr inbounds i8, ptr %154, i64 24
  %156 = load ptr, ptr %155, align 8
  invoke void %156(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.36") align 8 %30, ptr noundef nonnull align 8 dereferenceable(8) %147, ptr noundef nonnull align 4 dereferenceable(4) %149, ptr noundef nonnull align 8 dereferenceable(24) %152)
          to label %157 unwind label %169

157:                                              ; preds = %153
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %31) #7
  %158 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  %159 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6ngraph4Node23get_output_element_typeEm(ptr noundef nonnull align 8 dereferenceable(680) %158, i64 noundef 0)
          to label %160 unwind label %171

160:                                              ; preds = %157
  %161 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  %162 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK6ngraph4Node16get_output_shapeEm(ptr noundef nonnull align 8 dereferenceable(680) %161, i64 noundef 0)
          to label %163 unwind label %171

163:                                              ; preds = %160
  invoke void @_ZSt11make_sharedIN6ngraph7runtime10HostTensorEJRKNS0_7element4TypeERKNS0_5ShapeEEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueESC_E4typeEEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::shared_ptr.120") align 8 %31, ptr noundef nonnull align 4 dereferenceable(4) %159, ptr noundef nonnull align 8 dereferenceable(24) %162)
          to label %164 unwind label %171

164:                                              ; preds = %163
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull align 8 dereferenceable(16) %30)
          to label %165 unwind label %173

165:                                              ; preds = %164
  invoke void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EE9push_backERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %25, ptr noundef nonnull align 8 dereferenceable(16) %31)
          to label %166 unwind label %173

166:                                              ; preds = %165
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #7
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #7
  %167 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %27) #7
  %168 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull align 8 dereferenceable(8) %28) #7
  br i1 %168, label %.lr.ph90, label %._crit_edge91

169:                                              ; preds = %153, %150, %.lr.ph90
  %170 = landingpad { ptr, i32 }
          cleanup
  br label %176

171:                                              ; preds = %163, %160, %157
  %172 = landingpad { ptr, i32 }
          cleanup
  br label %175

173:                                              ; preds = %165, %164
  %174 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #7
  br label %175

175:                                              ; preds = %173, %171
  %.pn73 = phi { ptr, i32 } [ %174, %173 ], [ %172, %171 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %31) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #7
  br label %176

176:                                              ; preds = %175, %169
  %.pn73.pn = phi { ptr, i32 } [ %.pn73, %175 ], [ %170, %169 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #7
  call void @_ZNSt12__shared_ptrIN6ngraph4NodeELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %29) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #7
  br label %307

._crit_edge95:                                    ; preds = %191, %._crit_edge91
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %33) #7
  invoke void @_ZN6ngraph9stopwatchC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %33)
          to label %.preheader88 unwind label %195

.preheader88:                                     ; preds = %._crit_edge95
  %177 = add i64 %5, %3
  %.not103 = icmp eq i64 %177, 0
  br i1 %.not103, label %._crit_edge102, label %.lr.ph101

178:                                              ; preds = %.lr.ph94, %191
  %.05892 = phi i64 [ 0, %.lr.ph94 ], [ %192, %191 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %32) #7
  %179 = invoke { ptr, i64 } @_ZNSt6vectorIbSaIbEEixEm(ptr noundef nonnull align 8 dereferenceable(40) %18, i64 noundef %.05892)
          to label %180 unwind label %187

180:                                              ; preds = %178
  %181 = extractvalue { ptr, i64 } %179, 0
  store ptr %181, ptr %32, align 8
  %182 = extractvalue { ptr, i64 } %179, 1
  store i64 %182, ptr %143, align 8
  %183 = call noundef zeroext i1 @_ZNKSt14_Bit_referencecvbEv(ptr noundef nonnull align 8 dereferenceable(16) %32) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #7
  br i1 %183, label %184, label %191

184:                                              ; preds = %180
  %185 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.05892) #7
  %186 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %185) #7
  invoke void @_ZN6ngraph7runtime6Tensor9set_staleEb(ptr noundef nonnull align 8 dereferenceable(64) %186, i1 noundef zeroext false)
          to label %191 unwind label %189

187:                                              ; preds = %178
  %188 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #7
  br label %307

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

191:                                              ; preds = %180, %184
  %192 = add nuw i64 %.05892, 1
  %193 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  %194 = icmp ult i64 %192, %193
  br i1 %194, label %178, label %._crit_edge95, !llvm.loop !8

._crit_edge102:                                   ; preds = %.loopexit, %.preheader88
  invoke void @_ZN6ngraph9stopwatch4stopEv(ptr noundef nonnull align 8 dereferenceable(48) %33)
          to label %277 unwind label %195

195:                                              ; preds = %._crit_edge102, %._crit_edge95
  %196 = landingpad { ptr, i32 }
          cleanup
  br label %306

.lr.ph101:                                        ; preds = %.preheader88, %.loopexit
  %.060100 = phi i64 [ %276, %.loopexit ], [ 0, %.preheader88 ]
  %197 = icmp eq i64 %.060100, %5
  br i1 %197, label %198, label %201

198:                                              ; preds = %.lr.ph101
  call void @_ZN6ngraph9stopwatch5startEv(ptr noundef nonnull align 8 dereferenceable(48) %33)
  br label %201

199:                                              ; preds = %.loopexit87
  %200 = landingpad { ptr, i32 }
          cleanup
  br label %306

201:                                              ; preds = %198, %.lr.ph101
  br i1 %6, label %.preheader86, label %.loopexit87

.preheader86:                                     ; preds = %201
  %202 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  %.not104 = icmp eq i64 %202, 0
  br i1 %.not104, label %.loopexit87, label %.lr.ph97

.lr.ph97:                                         ; preds = %.preheader86, %235
  %.06196 = phi i64 [ %236, %235 ], [ 0, %.preheader86 ]
  %203 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %17, i64 noundef %.06196) #7
  %204 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %203) #7
  %205 = invoke noundef zeroext i1 @_ZNK6ngraph7runtime6Tensor9get_staleEv(ptr noundef nonnull align 8 dereferenceable(64) %204)
          to label %206 unwind label %231

206:                                              ; preds = %.lr.ph97
  br i1 %205, label %207, label %235

207:                                              ; preds = %206
  %208 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef %.06196) #7
  %209 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %203) #7
  %210 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %208) #7
  %211 = invoke noundef ptr @_ZN6ngraph7runtime10HostTensor12get_data_ptrEv(ptr noundef nonnull align 8 dereferenceable(96) %210)
          to label %212 unwind label %233

212:                                              ; preds = %207
  %213 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %208) #7
  %214 = load ptr, ptr %213, align 8, !tbaa !5
  %215 = getelementptr inbounds i8, ptr %214, i64 40
  %216 = load ptr, ptr %215, align 8
  %217 = invoke noundef i64 %216(ptr noundef nonnull align 8 dereferenceable(64) %213)
          to label %218 unwind label %233

218:                                              ; preds = %212
  %219 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %208) #7
  %220 = load ptr, ptr %219, align 8, !tbaa !5
  %221 = getelementptr inbounds i8, ptr %220, i64 32
  %222 = load ptr, ptr %221, align 8
  %223 = invoke noundef nonnull align 4 dereferenceable(4) ptr %222(ptr noundef nonnull align 8 dereferenceable(64) %219)
          to label %224 unwind label %233

224:                                              ; preds = %218
  %225 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %223)
          to label %226 unwind label %233

226:                                              ; preds = %224
  %227 = mul i64 %225, %217
  %228 = load ptr, ptr %209, align 8, !tbaa !5
  %229 = getelementptr inbounds i8, ptr %228, i64 56
  %230 = load ptr, ptr %229, align 8
  invoke void %230(ptr noundef nonnull align 8 dereferenceable(64) %209, ptr noundef %211, i64 noundef %227)
          to label %235 unwind label %233

231:                                              ; preds = %.lr.ph97
  %232 = landingpad { ptr, i32 }
          cleanup
  br label %306

233:                                              ; preds = %226, %224, %218, %212, %207
  %234 = landingpad { ptr, i32 }
          cleanup
  br label %306

235:                                              ; preds = %226, %206
  %236 = add nuw i64 %.06196, 1
  %237 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  %238 = icmp ult i64 %236, %237
  br i1 %238, label %.lr.ph97, label %.loopexit87, !llvm.loop !10

.loopexit87:                                      ; preds = %235, %.preheader86, %201
  %239 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #7
  %240 = load ptr, ptr %239, align 8, !tbaa !5
  %241 = getelementptr inbounds i8, ptr %240, i64 16
  %242 = load ptr, ptr %241, align 8
  %243 = invoke noundef zeroext i1 %242(ptr noundef nonnull align 8 dereferenceable(56) %239, ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull align 8 dereferenceable(24) %17)
          to label %244 unwind label %199

244:                                              ; preds = %.loopexit87
  br i1 %6, label %.preheader, label %.loopexit

.preheader:                                       ; preds = %244
  %245 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  %.not105 = icmp eq i64 %245, 0
  br i1 %.not105, label %.loopexit, label %.lr.ph99

.lr.ph99:                                         ; preds = %.preheader, %270
  %.05998 = phi i64 [ %271, %270 ], [ 0, %.preheader ]
  %246 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %25, i64 noundef %.05998) #7
  %247 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %.05998) #7
  %248 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime6TensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %247) #7
  %249 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %246) #7
  %250 = invoke noundef ptr @_ZN6ngraph7runtime10HostTensor12get_data_ptrEv(ptr noundef nonnull align 8 dereferenceable(96) %249)
          to label %251 unwind label %274

251:                                              ; preds = %.lr.ph99
  %252 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %246) #7
  %253 = load ptr, ptr %252, align 8, !tbaa !5
  %254 = getelementptr inbounds i8, ptr %253, i64 40
  %255 = load ptr, ptr %254, align 8
  %256 = invoke noundef i64 %255(ptr noundef nonnull align 8 dereferenceable(64) %252)
          to label %257 unwind label %274

257:                                              ; preds = %251
  %258 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10HostTensorELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %246) #7
  %259 = load ptr, ptr %258, align 8, !tbaa !5
  %260 = getelementptr inbounds i8, ptr %259, i64 32
  %261 = load ptr, ptr %260, align 8
  %262 = invoke noundef nonnull align 4 dereferenceable(4) ptr %261(ptr noundef nonnull align 8 dereferenceable(64) %258)
          to label %263 unwind label %274

263:                                              ; preds = %257
  %264 = invoke noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4) %262)
          to label %265 unwind label %274

265:                                              ; preds = %263
  %266 = mul i64 %264, %256
  %267 = load ptr, ptr %248, align 8, !tbaa !5
  %268 = getelementptr inbounds i8, ptr %267, i64 64
  %269 = load ptr, ptr %268, align 8
  invoke void %269(ptr noundef nonnull align 8 dereferenceable(64) %248, ptr noundef %250, i64 noundef %266)
          to label %270 unwind label %274

270:                                              ; preds = %265
  %271 = add nuw i64 %.05998, 1
  %272 = call noundef i64 @_ZNKSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  %273 = icmp ult i64 %271, %272
  br i1 %273, label %.lr.ph99, label %.loopexit, !llvm.loop !11

274:                                              ; preds = %265, %263, %257, %251, %.lr.ph99
  %275 = landingpad { ptr, i32 }
          cleanup
  br label %306

.loopexit:                                        ; preds = %270, %.preheader, %244
  %276 = add nuw i64 %.060100, 1
  %exitcond.not = icmp eq i64 %276, %177
  br i1 %exitcond.not, label %._crit_edge102, label %.lr.ph101, !llvm.loop !12

277:                                              ; preds = %._crit_edge102
  %278 = invoke noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48) %33)
          to label %279 unwind label %293

279:                                              ; preds = %277
  %280 = uitofp i64 %278 to float
  %281 = uitofp i64 %3 to float
  %282 = fdiv float %280, %281
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %48, float noundef %282)
          to label %284 unwind label %293

284:                                              ; preds = %279
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %283, ptr noundef nonnull @.str.3)
          to label %286 unwind label %293

286:                                              ; preds = %284
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %285, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %288 unwind label %293

288:                                              ; preds = %286
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #7
  invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(128) %13)
          to label %289 unwind label %295

289:                                              ; preds = %288
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %291 unwind label %297

291:                                              ; preds = %289
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  br i1 %7, label %292, label %300

292:                                              ; preds = %291
  invoke void @_ZL19dump_result_tensorsRSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EE(ptr noundef nonnull align 8 dereferenceable(24) %25)
          to label %300 unwind label %293

293:                                              ; preds = %300, %292, %286, %284, %279, %277
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %306

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

297:                                              ; preds = %289
  %298 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  br label %299

299:                                              ; preds = %297, %295
  %.pn63 = phi { ptr, i32 } [ %298, %297 ], [ %296, %295 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  br label %306

300:                                              ; preds = %292, %291
  %301 = call noundef ptr @_ZNKSt19__shared_ptr_accessIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2ELb0ELb0EEptEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #7
  %302 = load ptr, ptr %301, align 8, !tbaa !5
  %303 = getelementptr inbounds i8, ptr %302, i64 24
  %304 = load ptr, ptr %303, align 8
  invoke void %304(ptr dead_on_unwind writable sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(56) %301)
          to label %305 unwind label %293

305:                                              ; preds = %300
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %33) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #7
  call void @_ZNSt13_Bvector_baseISaIbEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %18) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %18) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %13) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %11) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %9) #7
  ret void

306:                                              ; preds = %293, %299, %199, %274, %233, %231, %195
  %.pn67.pn.pn = phi { ptr, i32 } [ %196, %195 ], [ %275, %274 ], [ %200, %199 ], [ %234, %233 ], [ %232, %231 ], [ %294, %293 ], [ %.pn63, %299 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %33) #7
  br label %307

307:                                              ; preds = %187, %189, %306, %176
  %.pn73.pn.pn = phi { ptr, i32 } [ %.pn73.pn, %176 ], [ %.pn67.pn.pn, %306 ], [ %190, %189 ], [ %188, %187 ]
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #7
  br label %308

308:                                              ; preds = %307, %144, %135
  %.pn77.pn.pn.pn = phi { ptr, i32 } [ %.pn77.pn.pn, %135 ], [ %.pn73.pn.pn, %307 ], [ %145, %144 ]
  call void @_ZNSt13_Bvector_baseISaIbEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %18) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %18) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime6TensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #7
  call void @_ZNSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %16) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16) #7
  br label %309

309:                                              ; preds = %308, %75, %74
  %.pn77.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn77.pn.pn.pn, %308 ], [ %76, %75 ], [ %.pn, %74 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #7
  br label %310

310:                                              ; preds = %309, %68
  %.pn77.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn77.pn.pn.pn.pn, %309 ], [ %69, %68 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %13) #7
  br label %311

311:                                              ; preds = %310, %66
  %.pn77.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn77.pn.pn.pn.pn.pn, %310 ], [ %67, %66 ]
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime10ExecutableELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %11) #7
  br label %312

312:                                              ; preds = %311, %64
  %.pn77.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn77.pn.pn.pn.pn.pn.pn, %311 ], [ %65, %64 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) #7
  call void @_ZNSt12__shared_ptrIN6ngraph7runtime7BackendELN9__gnu_cxx12_Lock_policyE2EED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #7
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %9) #7
  resume { ptr, i32 } %.pn77.pn.pn.pn.pn.pn.pn.pn
}

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

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

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

declare void @_ZN6ngraph7runtime7Backend6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind writable sret(%"class.std::shared_ptr.0") align 8, ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) local_unnamed_addr #4

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

declare void @_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale(ptr dead_on_unwind writable sret(%"class.std::locale") align 8, ptr noundef nonnull align 8 dereferenceable(264), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

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

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

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

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

declare noundef i64 @_ZNK6ngraph9stopwatch16get_millisecondsEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #2

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v09ParameterEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

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

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

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

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

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

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

declare void @_Z11random_initSt10shared_ptrIN6ngraph7runtime6TensorEE(ptr noundef) local_unnamed_addr #4

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

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

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

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

declare noundef ptr @_ZN6ngraph7runtime10HostTensor12get_data_ptrEv(ptr noundef nonnull align 8 dereferenceable(96)) local_unnamed_addr #4

declare noundef i64 @_ZNK6ngraph7element4Type4sizeEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIbSaIbEE9push_backEb(ptr noundef nonnull align 8 dereferenceable(40), i1 noundef zeroext) local_unnamed_addr #0 align 2

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

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

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

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

declare void @_Z27set_denormals_flush_to_zerov() local_unnamed_addr #4

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPKSt10shared_ptrIN6ngraph2op2v06ResultEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESH_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

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

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

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

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

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

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

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

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

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

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

declare void @_ZN6ngraph7runtime6Tensor9set_staleEb(ptr noundef nonnull align 8 dereferenceable(64), i1 noundef zeroext) local_unnamed_addr #4

declare noundef zeroext i1 @_ZNK6ngraph7runtime6Tensor9get_staleEv(ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8), float noundef) local_unnamed_addr #0 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare hidden void @_ZL19dump_result_tensorsRSt6vectorISt10shared_ptrIN6ngraph7runtime10HostTensorEESaIS4_EE(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0

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

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

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

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

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

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

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

!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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = distinct !{!8, !9}
!9 = !{!"llvm.loop.mustprogress"}
!10 = distinct !{!10, !9}
!11 = distinct !{!11, !9}
!12 = distinct !{!12, !9}


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