; LLVM IR from ardiloot/NonlinearTMM :: NonlinearTMM/src/eigen-3.4.0/test/unalignedcount.ll (Z19test_unalignedcountv)

; 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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"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.Eigen::Matrix" = type { %"class.Eigen::PlainObjectBase" }
%"class.Eigen::PlainObjectBase" = type { %"class.Eigen::DenseStorage" }
%"class.Eigen::DenseStorage" = type { ptr, i64 }
%"class.Eigen::VectorBlock" = type { %"class.Eigen::Block" }
%"class.Eigen::Block" = type { %"class.Eigen::BlockImpl" }
%"class.Eigen::BlockImpl" = type { %"class.Eigen::internal::BlockImpl_dense" }
%"class.Eigen::internal::BlockImpl_dense" = type { %"class.Eigen::MapBase.base.18", ptr, %"class.Eigen::internal::variable_if_dynamic", [8 x i8], i64 }
%"class.Eigen::MapBase.base.18" = type { %"class.Eigen::MapBase.base" }
%"class.Eigen::MapBase.base" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::internal::variable_if_dynamic" = type { i64 }

@_ZN5EigenL12g_test_stackB5cxx11E = external hidden global %"class.std::vector", align 8
@_ZL9nb_storeu = external hidden global i32, align 4
@_ZL8nb_store = external hidden global i32, align 4
@_ZL8nb_loadu = external hidden global i32, align 4
@_ZL7nb_load = external hidden global i32, align 4
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.30 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [108 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [89 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: 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) #1

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext, ptr noundef, ptr noundef, i32 noundef, ptr noundef) #1

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z19test_unalignedcountv() #4 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.Eigen::Matrix", align 8
  %2 = alloca i32, align 4
  %3 = alloca %"class.Eigen::Matrix", align 8
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca %"class.Eigen::VectorBlock", align 8
  %8 = alloca %"class.Eigen::VectorBlock", align 8
  %9 = alloca %"class.Eigen::VectorBlock", align 8
  %10 = alloca %"class.Eigen::VectorBlock", align 8
  %11 = alloca float, align 4
  %12 = alloca %"class.Eigen::VectorBlock", align 8
  %13 = alloca float, align 4
  %14 = alloca %"class.Eigen::VectorBlock", align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %1) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %2) #6
  store i32 40, ptr %2, align 4, !tbaa !5
  call void @_ZN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEC2IiEERKT_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 4 dereferenceable(4) %2)
  call void @llvm.lifetime.end.p0(i64 4, ptr %2) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %3) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #6
  store i32 40, ptr %4, align 4, !tbaa !5
  invoke void @_ZN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEC2IiEERKT_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %15 unwind label %52

15:                                               ; preds = %0
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #6
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  %16 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEpLIS2_EERS2_RKNS0_IT_EE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %17 unwind label %56

17:                                               ; preds = %15
  %18 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %19 = icmp eq i32 %18, 20
  br i1 %19, label %20, label %29

20:                                               ; preds = %17
  %21 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %22 = icmp eq i32 %21, 0
  br i1 %22, label %23, label %29

23:                                               ; preds = %20
  %24 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %25 = icmp eq i32 %24, 10
  br i1 %25, label %26, label %29

26:                                               ; preds = %23
  %27 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %28 = icmp eq i32 %27, 0
  br i1 %28, label %60, label %29

29:                                               ; preds = %26, %23, %20, %17
  %30 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.30)
          to label %31 unwind label %56

31:                                               ; preds = %29
  %32 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %33 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %30, i32 noundef %32)
          to label %34 unwind label %56

34:                                               ; preds = %31
  %35 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef @.str.31)
          to label %36 unwind label %56

36:                                               ; preds = %34
  %37 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %38 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %35, i32 noundef %37)
          to label %39 unwind label %56

39:                                               ; preds = %36
  %40 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef @.str.31)
          to label %41 unwind label %56

41:                                               ; preds = %39
  %42 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %43 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %40, i32 noundef %42)
          to label %44 unwind label %56

44:                                               ; preds = %41
  %45 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef @.str.31)
          to label %46 unwind label %56

46:                                               ; preds = %44
  %47 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %48 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %45, i32 noundef %47)
          to label %49 unwind label %56

49:                                               ; preds = %46
  %50 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef @.str.32)
          to label %51 unwind label %56

51:                                               ; preds = %49
  br label %60

52:                                               ; preds = %0
  %53 = landingpad { ptr, i32 }
          cleanup
  %54 = extractvalue { ptr, i32 } %53, 0
  store ptr %54, ptr %5, align 8
  %55 = extractvalue { ptr, i32 } %53, 1
  store i32 %55, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #6
  br label %322

56:                                               ; preds = %316, %297, %294, %292, %289, %287, %284, %282, %279, %277, %258, %239, %236, %234, %231, %229, %226, %224, %221, %219, %200, %176, %173, %171, %168, %166, %163, %161, %158, %156, %136, %112, %109, %107, %104, %102, %99, %97, %94, %92, %72, %49, %46, %44, %41, %39, %36, %34, %31, %29, %15
  %57 = landingpad { ptr, i32 }
          cleanup
  %58 = extractvalue { ptr, i32 } %57, 0
  store ptr %58, ptr %5, align 8
  %59 = extractvalue { ptr, i32 } %57, 1
  store i32 %59, ptr %6, align 4
  br label %321

60:                                               ; preds = %51, %26
  %61 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %62 = icmp eq i32 %61, 20
  br i1 %62, label %63, label %72

63:                                               ; preds = %60
  %64 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %65 = icmp eq i32 %64, 0
  br i1 %65, label %66, label %72

66:                                               ; preds = %63
  %67 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %68 = icmp eq i32 %67, 10
  br i1 %68, label %69, label %72

69:                                               ; preds = %66
  %70 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %71 = icmp eq i32 %70, 0
  br label %72

72:                                               ; preds = %69, %66, %63, %60
  %73 = phi i1 [ false, %66 ], [ false, %63 ], [ false, %60 ], [ %71, %69 ]
  %74 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %75 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %73, ptr noundef %75, ptr noundef @.str.33, i32 noundef 49, ptr noundef @.str.34)
          to label %76 unwind label %56

76:                                               ; preds = %72
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr %7) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %7, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef 0, i32 noundef 40)
          to label %77 unwind label %115

77:                                               ; preds = %76
  call void @llvm.lifetime.start.p0(i64 56, ptr %8) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %8, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 0, i32 noundef 40)
          to label %78 unwind label %119

78:                                               ; preds = %77
  %79 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEpLIS4_EERS4_RKNS0_IT_EE(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %80 unwind label %119

80:                                               ; preds = %78
  call void @llvm.lifetime.end.p0(i64 56, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %7) #6
  %81 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %82 = icmp eq i32 %81, 10
  br i1 %82, label %83, label %92

83:                                               ; preds = %80
  %84 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %85 = icmp eq i32 %84, 10
  br i1 %85, label %86, label %92

86:                                               ; preds = %83
  %87 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %88 = icmp eq i32 %87, 10
  br i1 %88, label %89, label %92

89:                                               ; preds = %86
  %90 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %91 = icmp eq i32 %90, 0
  br i1 %91, label %124, label %92

92:                                               ; preds = %89, %86, %83, %80
  %93 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.30)
          to label %94 unwind label %56

94:                                               ; preds = %92
  %95 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %93, i32 noundef %95)
          to label %97 unwind label %56

97:                                               ; preds = %94
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef @.str.31)
          to label %99 unwind label %56

99:                                               ; preds = %97
  %100 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %98, i32 noundef %100)
          to label %102 unwind label %56

102:                                              ; preds = %99
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef @.str.31)
          to label %104 unwind label %56

104:                                              ; preds = %102
  %105 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %103, i32 noundef %105)
          to label %107 unwind label %56

107:                                              ; preds = %104
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef @.str.31)
          to label %109 unwind label %56

109:                                              ; preds = %107
  %110 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %108, i32 noundef %110)
          to label %112 unwind label %56

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

114:                                              ; preds = %112
  br label %124

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

119:                                              ; preds = %78, %77
  %120 = landingpad { ptr, i32 }
          cleanup
  %121 = extractvalue { ptr, i32 } %120, 0
  store ptr %121, ptr %5, align 8
  %122 = extractvalue { ptr, i32 } %120, 1
  store i32 %122, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %8) #6
  br label %123

123:                                              ; preds = %119, %115
  call void @llvm.lifetime.end.p0(i64 56, ptr %7) #6
  br label %321

124:                                              ; preds = %114, %89
  %125 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %126 = icmp eq i32 %125, 10
  br i1 %126, label %127, label %136

127:                                              ; preds = %124
  %128 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %129 = icmp eq i32 %128, 10
  br i1 %129, label %130, label %136

130:                                              ; preds = %127
  %131 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %132 = icmp eq i32 %131, 10
  br i1 %132, label %133, label %136

133:                                              ; preds = %130
  %134 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %135 = icmp eq i32 %134, 0
  br label %136

136:                                              ; preds = %133, %130, %127, %124
  %137 = phi i1 [ false, %130 ], [ false, %127 ], [ false, %124 ], [ %135, %133 ]
  %138 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %139 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %138) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %137, ptr noundef %139, ptr noundef @.str.33, i32 noundef 50, ptr noundef @.str.35)
          to label %140 unwind label %56

140:                                              ; preds = %136
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr %9) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %9, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef 0, i32 noundef 40)
          to label %141 unwind label %179

141:                                              ; preds = %140
  call void @llvm.lifetime.start.p0(i64 56, ptr %10) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %10, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 0, i32 noundef 40)
          to label %142 unwind label %183

142:                                              ; preds = %141
  %143 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEmIIS4_EERS4_RKNS0_IT_EE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %144 unwind label %183

144:                                              ; preds = %142
  call void @llvm.lifetime.end.p0(i64 56, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %9) #6
  %145 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %146 = icmp eq i32 %145, 10
  br i1 %146, label %147, label %156

147:                                              ; preds = %144
  %148 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %149 = icmp eq i32 %148, 10
  br i1 %149, label %150, label %156

150:                                              ; preds = %147
  %151 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %152 = icmp eq i32 %151, 10
  br i1 %152, label %153, label %156

153:                                              ; preds = %150
  %154 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %155 = icmp eq i32 %154, 0
  br i1 %155, label %188, label %156

156:                                              ; preds = %153, %150, %147, %144
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.30)
          to label %158 unwind label %56

158:                                              ; preds = %156
  %159 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %157, i32 noundef %159)
          to label %161 unwind label %56

161:                                              ; preds = %158
  %162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef @.str.31)
          to label %163 unwind label %56

163:                                              ; preds = %161
  %164 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %162, i32 noundef %164)
          to label %166 unwind label %56

166:                                              ; preds = %163
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef @.str.31)
          to label %168 unwind label %56

168:                                              ; preds = %166
  %169 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %167, i32 noundef %169)
          to label %171 unwind label %56

171:                                              ; preds = %168
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef @.str.31)
          to label %173 unwind label %56

173:                                              ; preds = %171
  %174 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %172, i32 noundef %174)
          to label %176 unwind label %56

176:                                              ; preds = %173
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef @.str.32)
          to label %178 unwind label %56

178:                                              ; preds = %176
  br label %188

179:                                              ; preds = %140
  %180 = landingpad { ptr, i32 }
          cleanup
  %181 = extractvalue { ptr, i32 } %180, 0
  store ptr %181, ptr %5, align 8
  %182 = extractvalue { ptr, i32 } %180, 1
  store i32 %182, ptr %6, align 4
  br label %187

183:                                              ; preds = %142, %141
  %184 = landingpad { ptr, i32 }
          cleanup
  %185 = extractvalue { ptr, i32 } %184, 0
  store ptr %185, ptr %5, align 8
  %186 = extractvalue { ptr, i32 } %184, 1
  store i32 %186, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %10) #6
  br label %187

187:                                              ; preds = %183, %179
  call void @llvm.lifetime.end.p0(i64 56, ptr %9) #6
  br label %321

188:                                              ; preds = %178, %153
  %189 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %190 = icmp eq i32 %189, 10
  br i1 %190, label %191, label %200

191:                                              ; preds = %188
  %192 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %193 = icmp eq i32 %192, 10
  br i1 %193, label %194, label %200

194:                                              ; preds = %191
  %195 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %196 = icmp eq i32 %195, 10
  br i1 %196, label %197, label %200

197:                                              ; preds = %194
  %198 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %199 = icmp eq i32 %198, 0
  br label %200

200:                                              ; preds = %197, %194, %191, %188
  %201 = phi i1 [ false, %194 ], [ false, %191 ], [ false, %188 ], [ %199, %197 ]
  %202 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %203 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %201, ptr noundef %203, ptr noundef @.str.33, i32 noundef 51, ptr noundef @.str.36)
          to label %204 unwind label %56

204:                                              ; preds = %200
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  store float 3.500000e+00, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %12) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %12, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 0, i32 noundef 40)
          to label %205 unwind label %242

205:                                              ; preds = %204
  %206 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEmLERKf(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %207 unwind label %242

207:                                              ; preds = %205
  call void @llvm.lifetime.end.p0(i64 56, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  %208 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %209 = icmp eq i32 %208, 10
  br i1 %209, label %210, label %219

210:                                              ; preds = %207
  %211 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %212 = icmp eq i32 %211, 0
  br i1 %212, label %213, label %219

213:                                              ; preds = %210
  %214 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %215 = icmp eq i32 %214, 10
  br i1 %215, label %216, label %219

216:                                              ; preds = %213
  %217 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %218 = icmp eq i32 %217, 0
  br i1 %218, label %246, label %219

219:                                              ; preds = %216, %213, %210, %207
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.30)
          to label %221 unwind label %56

221:                                              ; preds = %219
  %222 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %220, i32 noundef %222)
          to label %224 unwind label %56

224:                                              ; preds = %221
  %225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef @.str.31)
          to label %226 unwind label %56

226:                                              ; preds = %224
  %227 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %225, i32 noundef %227)
          to label %229 unwind label %56

229:                                              ; preds = %226
  %230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef @.str.31)
          to label %231 unwind label %56

231:                                              ; preds = %229
  %232 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %230, i32 noundef %232)
          to label %234 unwind label %56

234:                                              ; preds = %231
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %233, ptr noundef @.str.31)
          to label %236 unwind label %56

236:                                              ; preds = %234
  %237 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %235, i32 noundef %237)
          to label %239 unwind label %56

239:                                              ; preds = %236
  %240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %238, ptr noundef @.str.32)
          to label %241 unwind label %56

241:                                              ; preds = %239
  br label %246

242:                                              ; preds = %205, %204
  %243 = landingpad { ptr, i32 }
          cleanup
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %5, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  br label %321

246:                                              ; preds = %241, %216
  %247 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %248 = icmp eq i32 %247, 10
  br i1 %248, label %249, label %258

249:                                              ; preds = %246
  %250 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %251 = icmp eq i32 %250, 0
  br i1 %251, label %252, label %258

252:                                              ; preds = %249
  %253 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %254 = icmp eq i32 %253, 10
  br i1 %254, label %255, label %258

255:                                              ; preds = %252
  %256 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %257 = icmp eq i32 %256, 0
  br label %258

258:                                              ; preds = %255, %252, %249, %246
  %259 = phi i1 [ false, %252 ], [ false, %249 ], [ false, %246 ], [ %257, %255 ]
  %260 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %261 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %259, ptr noundef %261, ptr noundef @.str.33, i32 noundef 52, ptr noundef @.str.37)
          to label %262 unwind label %56

262:                                              ; preds = %258
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  store float 3.500000e+00, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %14) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %14, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 0, i32 noundef 40)
          to label %263 unwind label %300

263:                                              ; preds = %262
  %264 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEdVERKf(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %265 unwind label %300

265:                                              ; preds = %263
  call void @llvm.lifetime.end.p0(i64 56, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  %266 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %267 = icmp eq i32 %266, 10
  br i1 %267, label %268, label %277

268:                                              ; preds = %265
  %269 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %270 = icmp eq i32 %269, 0
  br i1 %270, label %271, label %277

271:                                              ; preds = %268
  %272 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %273 = icmp eq i32 %272, 10
  br i1 %273, label %274, label %277

274:                                              ; preds = %271
  %275 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %276 = icmp eq i32 %275, 0
  br i1 %276, label %304, label %277

277:                                              ; preds = %274, %271, %268, %265
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.30)
          to label %279 unwind label %56

279:                                              ; preds = %277
  %280 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %278, i32 noundef %280)
          to label %282 unwind label %56

282:                                              ; preds = %279
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %281, ptr noundef @.str.31)
          to label %284 unwind label %56

284:                                              ; preds = %282
  %285 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %283, i32 noundef %285)
          to label %287 unwind label %56

287:                                              ; preds = %284
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef @.str.31)
          to label %289 unwind label %56

289:                                              ; preds = %287
  %290 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %288, i32 noundef %290)
          to label %292 unwind label %56

292:                                              ; preds = %289
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %291, ptr noundef @.str.31)
          to label %294 unwind label %56

294:                                              ; preds = %292
  %295 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %293, i32 noundef %295)
          to label %297 unwind label %56

297:                                              ; preds = %294
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %296, ptr noundef @.str.32)
          to label %299 unwind label %56

299:                                              ; preds = %297
  br label %304

300:                                              ; preds = %263, %262
  %301 = landingpad { ptr, i32 }
          cleanup
  %302 = extractvalue { ptr, i32 } %301, 0
  store ptr %302, ptr %5, align 8
  %303 = extractvalue { ptr, i32 } %301, 1
  store i32 %303, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  br label %321

304:                                              ; preds = %299, %274
  %305 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %306 = icmp eq i32 %305, 10
  br i1 %306, label %307, label %316

307:                                              ; preds = %304
  %308 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %309 = icmp eq i32 %308, 0
  br i1 %309, label %310, label %316

310:                                              ; preds = %307
  %311 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %312 = icmp eq i32 %311, 10
  br i1 %312, label %313, label %316

313:                                              ; preds = %310
  %314 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %315 = icmp eq i32 %314, 0
  br label %316

316:                                              ; preds = %313, %310, %307, %304
  %317 = phi i1 [ false, %310 ], [ false, %307 ], [ false, %304 ], [ %315, %313 ]
  %318 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %319 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %318) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %317, ptr noundef %319, ptr noundef @.str.33, i32 noundef 53, ptr noundef @.str.38)
          to label %320 unwind label %56

320:                                              ; preds = %316
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %3) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %1) #6
  ret void

321:                                              ; preds = %300, %242, %187, %123, %56
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  br label %322

322:                                              ; preds = %321, %52
  call void @llvm.lifetime.end.p0(i64 16, ptr %3) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %1) #6
  br label %323

323:                                              ; preds = %322
  %324 = load ptr, ptr %5, align 8
  %325 = load i32, ptr %6, align 4
  %326 = insertvalue { ptr, i32 } poison, ptr %324, 0
  %327 = insertvalue { ptr, i32 } %326, i32 %325, 1
  resume { ptr, i32 } %327
}

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::VectorBlock") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef, i32 noundef) #1 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEmLERKf(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEdVERKf(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4)) #1 align 2

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"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.Eigen::Matrix" = type { %"class.Eigen::PlainObjectBase" }
%"class.Eigen::PlainObjectBase" = type { %"class.Eigen::DenseStorage" }
%"class.Eigen::DenseStorage" = type { ptr, i64 }
%"class.Eigen::VectorBlock" = type { %"class.Eigen::Block" }
%"class.Eigen::Block" = type { %"class.Eigen::BlockImpl" }
%"class.Eigen::BlockImpl" = type { %"class.Eigen::internal::BlockImpl_dense" }
%"class.Eigen::internal::BlockImpl_dense" = type { %"class.Eigen::MapBase.base.18", ptr, %"class.Eigen::internal::variable_if_dynamic", [8 x i8], i64 }
%"class.Eigen::MapBase.base.18" = type { %"class.Eigen::MapBase.base" }
%"class.Eigen::MapBase.base" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::internal::variable_if_dynamic" = type { i64 }

@_ZN5EigenL12g_test_stackB5cxx11E = external hidden global %"class.std::vector", align 8
@_ZL9nb_storeu = external hidden local_unnamed_addr global i32, align 4
@_ZL8nb_store = external hidden local_unnamed_addr global i32, align 4
@_ZL8nb_loadu = external hidden local_unnamed_addr global i32, align 4
@_ZL7nb_load = external hidden local_unnamed_addr global i32, align 4
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.30 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [108 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [89 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: 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 #1

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext, ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z19test_unalignedcountv() local_unnamed_addr #4 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.Eigen::Matrix", align 8
  %2 = alloca i32, align 4
  %3 = alloca %"class.Eigen::Matrix", align 8
  %4 = alloca i32, align 4
  %5 = alloca %"class.Eigen::VectorBlock", align 8
  %6 = alloca %"class.Eigen::VectorBlock", align 8
  %7 = alloca %"class.Eigen::VectorBlock", align 8
  %8 = alloca %"class.Eigen::VectorBlock", align 8
  %9 = alloca float, align 4
  %10 = alloca %"class.Eigen::VectorBlock", align 8
  %11 = alloca float, align 4
  %12 = alloca %"class.Eigen::VectorBlock", align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %2) #6
  store i32 40, ptr %2, align 4, !tbaa !5
  call void @_ZN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEC2IiEERKT_(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 4 dereferenceable(4) %2)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #6
  store i32 40, ptr %4, align 4, !tbaa !5
  invoke void @_ZN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEC2IiEERKT_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %13 unwind label %46

13:                                               ; preds = %0
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #6
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  %14 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEpLIS2_EERS2_RKNS0_IT_EE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %15 unwind label %48

15:                                               ; preds = %13
  %16 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %17 = icmp eq i32 %16, 20
  %18 = load i32, ptr @_ZL8nb_loadu, align 4
  %19 = icmp eq i32 %18, 0
  %or.cond = select i1 %17, i1 %19, i1 false
  %20 = load i32, ptr @_ZL8nb_store, align 4
  %21 = icmp eq i32 %20, 10
  %or.cond3 = select i1 %or.cond, i1 %21, i1 false
  %22 = load i32, ptr @_ZL9nb_storeu, align 4
  %23 = icmp eq i32 %22, 0
  %or.cond5 = select i1 %or.cond3, i1 %23, i1 false
  br i1 %or.cond5, label %50, label %24

24:                                               ; preds = %15
  %25 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.30)
          to label %26 unwind label %48

26:                                               ; preds = %24
  %27 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %28 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %25, i32 noundef %27)
          to label %29 unwind label %48

29:                                               ; preds = %26
  %30 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull @.str.31)
          to label %31 unwind label %48

31:                                               ; preds = %29
  %32 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %33 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %30, i32 noundef %32)
          to label %34 unwind label %48

34:                                               ; preds = %31
  %35 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull @.str.31)
          to label %36 unwind label %48

36:                                               ; preds = %34
  %37 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %38 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %35, i32 noundef %37)
          to label %39 unwind label %48

39:                                               ; preds = %36
  %40 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull @.str.31)
          to label %41 unwind label %48

41:                                               ; preds = %39
  %42 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %43 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %40, i32 noundef %42)
          to label %44 unwind label %48

44:                                               ; preds = %41
  %45 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull @.str.32)
          to label %._crit_edge unwind label %48

._crit_edge:                                      ; preds = %44
  %.pre = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %.pre60 = load i32, ptr @_ZL8nb_loadu, align 4
  %.pre61 = load i32, ptr @_ZL8nb_store, align 4
  br label %50

46:                                               ; preds = %0
  %47 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #6
  br label %270

48:                                               ; preds = %264, %252, %249, %247, %244, %242, %239, %237, %234, %232, %216, %204, %201, %199, %196, %194, %191, %189, %186, %184, %168, %151, %148, %146, %143, %141, %138, %136, %133, %131, %114, %97, %94, %92, %89, %87, %84, %82, %79, %77, %60, %44, %41, %39, %36, %34, %31, %29, %26, %24, %13
  %49 = landingpad { ptr, i32 }
          cleanup
  br label %269

50:                                               ; preds = %._crit_edge, %15
  %51 = phi i32 [ %.pre61, %._crit_edge ], [ 10, %15 ]
  %52 = phi i32 [ %.pre60, %._crit_edge ], [ 0, %15 ]
  %53 = phi i32 [ %.pre, %._crit_edge ], [ 20, %15 ]
  %54 = icmp eq i32 %53, 20
  %55 = icmp eq i32 %52, 0
  %or.cond7 = select i1 %54, i1 %55, i1 false
  %56 = icmp eq i32 %51, 10
  %or.cond9 = select i1 %or.cond7, i1 %56, i1 false
  br i1 %or.cond9, label %57, label %60

57:                                               ; preds = %50
  %58 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %59 = icmp eq i32 %58, 0
  br label %60

60:                                               ; preds = %57, %50
  %61 = phi i1 [ false, %50 ], [ %59, %57 ]
  %62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %63 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %61, ptr noundef %63, ptr noundef nonnull @.str.33, i32 noundef 49, ptr noundef nonnull @.str.34)
          to label %64 unwind label %48

64:                                               ; preds = %60
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %5, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef 0, i32 noundef 40)
          to label %65 unwind label %99

65:                                               ; preds = %64
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %6, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 0, i32 noundef 40)
          to label %66 unwind label %101

66:                                               ; preds = %65
  %67 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEpLIS4_EERS4_RKNS0_IT_EE(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %68 unwind label %101

68:                                               ; preds = %66
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %5) #6
  %69 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %70 = icmp eq i32 %69, 10
  %71 = load i32, ptr @_ZL8nb_loadu, align 4
  %72 = icmp eq i32 %71, 10
  %or.cond11 = select i1 %70, i1 %72, i1 false
  %73 = load i32, ptr @_ZL8nb_store, align 4
  %74 = icmp eq i32 %73, 10
  %or.cond13 = select i1 %or.cond11, i1 %74, i1 false
  %75 = load i32, ptr @_ZL9nb_storeu, align 4
  %76 = icmp eq i32 %75, 0
  %or.cond15 = select i1 %or.cond13, i1 %76, i1 false
  br i1 %or.cond15, label %104, label %77

77:                                               ; preds = %68
  %78 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.30)
          to label %79 unwind label %48

79:                                               ; preds = %77
  %80 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %78, i32 noundef %80)
          to label %82 unwind label %48

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

84:                                               ; preds = %82
  %85 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %86 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %83, i32 noundef %85)
          to label %87 unwind label %48

87:                                               ; preds = %84
  %88 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull @.str.31)
          to label %89 unwind label %48

89:                                               ; preds = %87
  %90 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %91 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %88, i32 noundef %90)
          to label %92 unwind label %48

92:                                               ; preds = %89
  %93 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull @.str.31)
          to label %94 unwind label %48

94:                                               ; preds = %92
  %95 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %93, i32 noundef %95)
          to label %97 unwind label %48

97:                                               ; preds = %94
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull @.str.32)
          to label %._crit_edge62 unwind label %48

._crit_edge62:                                    ; preds = %97
  %.pre63 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %.pre64 = load i32, ptr @_ZL8nb_loadu, align 4
  %.pre65 = load i32, ptr @_ZL8nb_store, align 4
  br label %104

99:                                               ; preds = %64
  %100 = landingpad { ptr, i32 }
          cleanup
  br label %103

101:                                              ; preds = %66, %65
  %102 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %6) #6
  br label %103

103:                                              ; preds = %101, %99
  %.pn = phi { ptr, i32 } [ %102, %101 ], [ %100, %99 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %5) #6
  br label %269

104:                                              ; preds = %._crit_edge62, %68
  %105 = phi i32 [ %.pre65, %._crit_edge62 ], [ 10, %68 ]
  %106 = phi i32 [ %.pre64, %._crit_edge62 ], [ 10, %68 ]
  %107 = phi i32 [ %.pre63, %._crit_edge62 ], [ 10, %68 ]
  %108 = icmp eq i32 %107, 10
  %109 = icmp eq i32 %106, 10
  %or.cond17 = select i1 %108, i1 %109, i1 false
  %110 = icmp eq i32 %105, 10
  %or.cond19 = select i1 %or.cond17, i1 %110, i1 false
  br i1 %or.cond19, label %111, label %114

111:                                              ; preds = %104
  %112 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %113 = icmp eq i32 %112, 0
  br label %114

114:                                              ; preds = %111, %104
  %115 = phi i1 [ false, %104 ], [ %113, %111 ]
  %116 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %117 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %115, ptr noundef %117, ptr noundef nonnull @.str.33, i32 noundef 50, ptr noundef nonnull @.str.35)
          to label %118 unwind label %48

118:                                              ; preds = %114
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %7, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef 0, i32 noundef 40)
          to label %119 unwind label %153

119:                                              ; preds = %118
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %8, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 0, i32 noundef 40)
          to label %120 unwind label %155

120:                                              ; preds = %119
  %121 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEmIIS4_EERS4_RKNS0_IT_EE(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %122 unwind label %155

122:                                              ; preds = %120
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %7) #6
  %123 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %124 = icmp eq i32 %123, 10
  %125 = load i32, ptr @_ZL8nb_loadu, align 4
  %126 = icmp eq i32 %125, 10
  %or.cond21 = select i1 %124, i1 %126, i1 false
  %127 = load i32, ptr @_ZL8nb_store, align 4
  %128 = icmp eq i32 %127, 10
  %or.cond23 = select i1 %or.cond21, i1 %128, i1 false
  %129 = load i32, ptr @_ZL9nb_storeu, align 4
  %130 = icmp eq i32 %129, 0
  %or.cond25 = select i1 %or.cond23, i1 %130, i1 false
  br i1 %or.cond25, label %158, label %131

131:                                              ; preds = %122
  %132 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.30)
          to label %133 unwind label %48

133:                                              ; preds = %131
  %134 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %132, i32 noundef %134)
          to label %136 unwind label %48

136:                                              ; preds = %133
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull @.str.31)
          to label %138 unwind label %48

138:                                              ; preds = %136
  %139 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %137, i32 noundef %139)
          to label %141 unwind label %48

141:                                              ; preds = %138
  %142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %140, ptr noundef nonnull @.str.31)
          to label %143 unwind label %48

143:                                              ; preds = %141
  %144 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %142, i32 noundef %144)
          to label %146 unwind label %48

146:                                              ; preds = %143
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull @.str.31)
          to label %148 unwind label %48

148:                                              ; preds = %146
  %149 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %147, i32 noundef %149)
          to label %151 unwind label %48

151:                                              ; preds = %148
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %150, ptr noundef nonnull @.str.32)
          to label %._crit_edge66 unwind label %48

._crit_edge66:                                    ; preds = %151
  %.pre67 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %.pre68 = load i32, ptr @_ZL8nb_loadu, align 4
  %.pre69 = load i32, ptr @_ZL8nb_store, align 4
  br label %158

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

155:                                              ; preds = %120, %119
  %156 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %8) #6
  br label %157

157:                                              ; preds = %155, %153
  %.pn55 = phi { ptr, i32 } [ %156, %155 ], [ %154, %153 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %7) #6
  br label %269

158:                                              ; preds = %._crit_edge66, %122
  %159 = phi i32 [ %.pre69, %._crit_edge66 ], [ 10, %122 ]
  %160 = phi i32 [ %.pre68, %._crit_edge66 ], [ 10, %122 ]
  %161 = phi i32 [ %.pre67, %._crit_edge66 ], [ 10, %122 ]
  %162 = icmp eq i32 %161, 10
  %163 = icmp eq i32 %160, 10
  %or.cond27 = select i1 %162, i1 %163, i1 false
  %164 = icmp eq i32 %159, 10
  %or.cond29 = select i1 %or.cond27, i1 %164, i1 false
  br i1 %or.cond29, label %165, label %168

165:                                              ; preds = %158
  %166 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %167 = icmp eq i32 %166, 0
  br label %168

168:                                              ; preds = %165, %158
  %169 = phi i1 [ false, %158 ], [ %167, %165 ]
  %170 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %171 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %169, ptr noundef %171, ptr noundef nonnull @.str.33, i32 noundef 51, ptr noundef nonnull @.str.36)
          to label %172 unwind label %48

172:                                              ; preds = %168
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #6
  store float 3.500000e+00, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %10, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 0, i32 noundef 40)
          to label %173 unwind label %206

173:                                              ; preds = %172
  %174 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEmLERKf(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef nonnull align 4 dereferenceable(4) %9)
          to label %175 unwind label %206

175:                                              ; preds = %173
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #6
  %176 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %177 = icmp eq i32 %176, 10
  %178 = load i32, ptr @_ZL8nb_loadu, align 4
  %179 = icmp eq i32 %178, 0
  %or.cond31 = select i1 %177, i1 %179, i1 false
  %180 = load i32, ptr @_ZL8nb_store, align 4
  %181 = icmp eq i32 %180, 10
  %or.cond33 = select i1 %or.cond31, i1 %181, i1 false
  %182 = load i32, ptr @_ZL9nb_storeu, align 4
  %183 = icmp eq i32 %182, 0
  %or.cond35 = select i1 %or.cond33, i1 %183, i1 false
  br i1 %or.cond35, label %.thread, label %184

184:                                              ; preds = %175
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.30)
          to label %186 unwind label %48

186:                                              ; preds = %184
  %187 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %185, i32 noundef %187)
          to label %189 unwind label %48

189:                                              ; preds = %186
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @.str.31)
          to label %191 unwind label %48

191:                                              ; preds = %189
  %192 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %190, i32 noundef %192)
          to label %194 unwind label %48

194:                                              ; preds = %191
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef nonnull @.str.31)
          to label %196 unwind label %48

196:                                              ; preds = %194
  %197 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %195, i32 noundef %197)
          to label %199 unwind label %48

199:                                              ; preds = %196
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef nonnull @.str.31)
          to label %201 unwind label %48

201:                                              ; preds = %199
  %202 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %200, i32 noundef %202)
          to label %204 unwind label %48

204:                                              ; preds = %201
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef nonnull @.str.32)
          to label %208 unwind label %48

206:                                              ; preds = %173, %172
  %207 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #6
  br label %269

208:                                              ; preds = %204
  %.pre71 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %.pre72 = load i32, ptr @_ZL8nb_loadu, align 4
  %.pre73 = load i32, ptr @_ZL8nb_store, align 4
  %209 = icmp eq i32 %.pre71, 10
  %210 = icmp eq i32 %.pre72, 0
  %211 = select i1 %209, i1 %210, i1 false
  %212 = icmp eq i32 %.pre73, 10
  %213 = select i1 %211, i1 %212, i1 false
  br i1 %213, label %.thread, label %216

.thread:                                          ; preds = %175, %208
  %214 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %215 = icmp eq i32 %214, 0
  br label %216

216:                                              ; preds = %.thread, %208
  %217 = phi i1 [ false, %208 ], [ %215, %.thread ]
  %218 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %219 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %217, ptr noundef %219, ptr noundef nonnull @.str.33, i32 noundef 52, ptr noundef nonnull @.str.37)
          to label %220 unwind label %48

220:                                              ; preds = %216
  store i32 0, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_store, align 4, !tbaa !5
  store i32 0, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  store i32 0, ptr @_ZL7nb_load, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #6
  store float 3.500000e+00, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %12) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %12, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 0, i32 noundef 40)
          to label %221 unwind label %254

221:                                              ; preds = %220
  %222 = invoke noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEdVERKf(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 4 dereferenceable(4) %11)
          to label %223 unwind label %254

223:                                              ; preds = %221
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  %224 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %225 = icmp eq i32 %224, 10
  %226 = load i32, ptr @_ZL8nb_loadu, align 4
  %227 = icmp eq i32 %226, 0
  %or.cond41 = select i1 %225, i1 %227, i1 false
  %228 = load i32, ptr @_ZL8nb_store, align 4
  %229 = icmp eq i32 %228, 10
  %or.cond43 = select i1 %or.cond41, i1 %229, i1 false
  %230 = load i32, ptr @_ZL9nb_storeu, align 4
  %231 = icmp eq i32 %230, 0
  %or.cond45 = select i1 %or.cond43, i1 %231, i1 false
  br i1 %or.cond45, label %.thread79, label %232

232:                                              ; preds = %223
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.30)
          to label %234 unwind label %48

234:                                              ; preds = %232
  %235 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %233, i32 noundef %235)
          to label %237 unwind label %48

237:                                              ; preds = %234
  %238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %236, ptr noundef nonnull @.str.31)
          to label %239 unwind label %48

239:                                              ; preds = %237
  %240 = load i32, ptr @_ZL8nb_loadu, align 4, !tbaa !5
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %238, i32 noundef %240)
          to label %242 unwind label %48

242:                                              ; preds = %239
  %243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef nonnull @.str.31)
          to label %244 unwind label %48

244:                                              ; preds = %242
  %245 = load i32, ptr @_ZL8nb_store, align 4, !tbaa !5
  %246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %243, i32 noundef %245)
          to label %247 unwind label %48

247:                                              ; preds = %244
  %248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %246, ptr noundef nonnull @.str.31)
          to label %249 unwind label %48

249:                                              ; preds = %247
  %250 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %248, i32 noundef %250)
          to label %252 unwind label %48

252:                                              ; preds = %249
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %251, ptr noundef nonnull @.str.32)
          to label %256 unwind label %48

254:                                              ; preds = %221, %220
  %255 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #6
  br label %269

256:                                              ; preds = %252
  %.pre75 = load i32, ptr @_ZL7nb_load, align 4, !tbaa !5
  %.pre76 = load i32, ptr @_ZL8nb_loadu, align 4
  %.pre77 = load i32, ptr @_ZL8nb_store, align 4
  %257 = icmp eq i32 %.pre75, 10
  %258 = icmp eq i32 %.pre76, 0
  %259 = select i1 %257, i1 %258, i1 false
  %260 = icmp eq i32 %.pre77, 10
  %261 = select i1 %259, i1 %260, i1 false
  br i1 %261, label %.thread79, label %264

.thread79:                                        ; preds = %223, %256
  %262 = load i32, ptr @_ZL9nb_storeu, align 4, !tbaa !5
  %263 = icmp eq i32 %262, 0
  br label %264

264:                                              ; preds = %.thread79, %256
  %265 = phi i1 [ false, %256 ], [ %263, %.thread79 ]
  %266 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %267 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %265, ptr noundef %267, ptr noundef nonnull @.str.33, i32 noundef 53, ptr noundef nonnull @.str.38)
          to label %268 unwind label %48

268:                                              ; preds = %264
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1) #6
  ret void

269:                                              ; preds = %254, %206, %157, %103, %48
  %.pn57 = phi { ptr, i32 } [ %49, %48 ], [ %255, %254 ], [ %207, %206 ], [ %.pn55, %157 ], [ %.pn, %103 ]
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  br label %270

270:                                              ; preds = %269, %46
  %.pn57.pn = phi { ptr, i32 } [ %.pn57, %269 ], [ %47, %46 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1) #6
  resume { ptr, i32 } %.pn57.pn
}

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE7segmentIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::VectorBlock") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef, i32 noundef) local_unnamed_addr #1 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEmLERKf(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(56) ptr @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEdVERKf(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1 align 2

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

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


; Effective O3 passes: GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass