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

; 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::CwiseNullaryOp" = type <{ %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::internal::variable_if_dynamic" = type { i64 }
%"class.Eigen::Matrix.15" = type { %"class.Eigen::PlainObjectBase.16" }
%"class.Eigen::PlainObjectBase.16" = type { %"class.Eigen::DenseStorage.23" }
%"class.Eigen::DenseStorage.23" = type { ptr, i64 }
%"class.Eigen::CwiseNullaryOp.24" = type <{ %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::Matrix.30" = type { %"class.Eigen::PlainObjectBase.31" }
%"class.Eigen::PlainObjectBase.31" = type { %"class.Eigen::DenseStorage.38" }
%"class.Eigen::DenseStorage.38" = type { ptr, i64 }
%"class.Eigen::CwiseNullaryOp.39" = type <{ [8 x i8], %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::Matrix.45" = type { %"class.Eigen::PlainObjectBase.46" }
%"class.Eigen::PlainObjectBase.46" = type { %"class.Eigen::DenseStorage.53" }
%"class.Eigen::DenseStorage.53" = type { ptr, i64, i64 }
%"class.Eigen::CwiseNullaryOp.54" = type <{ %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::Matrix.60" = type { %"class.Eigen::PlainObjectBase.61" }
%"class.Eigen::PlainObjectBase.61" = type { %"class.Eigen::DenseStorage.68" }
%"class.Eigen::DenseStorage.68" = type { %"struct.Eigen::internal::plain_array" }
%"struct.Eigen::internal::plain_array" = type { [3 x float] }
%"class.Eigen::CwiseNullaryOp.69" = type { [3 x i8] }
%"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.81", ptr, %"class.Eigen::internal::variable_if_dynamic", [8 x i8], i64 }
%"class.Eigen::MapBase.base.81" = type { %"class.Eigen::MapBase.base" }
%"class.Eigen::MapBase.base" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Ref" = type { %"class.Eigen::RefBase.base", [5 x i8] }
%"class.Eigen::RefBase.base" = type { %"class.Eigen::MapBase.base.91", [2 x i8] }
%"class.Eigen::MapBase.base.91" = type { %"class.Eigen::MapBase.base.90" }
%"class.Eigen::MapBase.base.90" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Transpose" = type { ptr }
%"class.Eigen::Block.98" = type { %"class.Eigen::BlockImpl.99" }
%"class.Eigen::BlockImpl.99" = type { %"class.Eigen::internal::BlockImpl_dense.100" }
%"class.Eigen::internal::BlockImpl_dense.100" = type { %"class.Eigen::MapBase.base.110", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", i64 }
%"class.Eigen::MapBase.base.110" = type { %"class.Eigen::MapBase.base.109" }
%"class.Eigen::MapBase.base.109" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Ref.111" = type { %"class.Eigen::RefBase.112" }
%"class.Eigen::RefBase.112" = type { %"class.Eigen::MapBase.base.122", %"class.Eigen::Stride" }
%"class.Eigen::MapBase.base.122" = type { %"class.Eigen::MapBase.base.121" }
%"class.Eigen::MapBase.base.121" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Stride" = type { [8 x i8], %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::Block.123" = type { %"class.Eigen::BlockImpl.124" }
%"class.Eigen::BlockImpl.124" = type { %"class.Eigen::internal::BlockImpl_dense.125" }
%"class.Eigen::internal::BlockImpl_dense.125" = type { %"class.Eigen::MapBase.126", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", i64 }
%"class.Eigen::MapBase.126" = type { %"class.Eigen::MapBase.127" }
%"class.Eigen::MapBase.127" = type { ptr, [8 x i8], %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::Transpose.134" = type { %"class.Eigen::Block.123" }
%"class.Eigen::Ref.142" = type { %"class.Eigen::RefBase.143", %"class.Eigen::Matrix.15" }
%"class.Eigen::RefBase.143" = type { %"class.Eigen::MapBase.base.150", %"class.Eigen::Stride" }
%"class.Eigen::MapBase.base.150" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Product" = type { ptr, %"class.Eigen::Block.98" }
%"class.Eigen::Ref.155" = type { %"class.Eigen::RefBase.base.164", %"class.Eigen::Matrix.15" }
%"class.Eigen::RefBase.base.164" = type { %"class.Eigen::MapBase.base.163", [2 x i8] }
%"class.Eigen::MapBase.base.163" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::VectorBlock.165" = type { %"class.Eigen::Block.166" }
%"class.Eigen::Block.166" = type { %"class.Eigen::BlockImpl.167" }
%"class.Eigen::BlockImpl.167" = type { %"class.Eigen::internal::BlockImpl_dense.168" }
%"class.Eigen::internal::BlockImpl_dense.168" = type { %"class.Eigen::MapBase.base.175", ptr, %"class.Eigen::internal::variable_if_dynamic", [8 x i8], i64 }
%"class.Eigen::MapBase.base.175" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::CwiseBinaryOp" = type <{ ptr, ptr, [8 x i8] }>
%"class.Eigen::CwiseUnaryView" = type <{ ptr, [8 x i8] }>
%"class.Eigen::Ref.186" = type { %"class.Eigen::RefBase.187" }
%"class.Eigen::RefBase.187" = type { %"class.Eigen::MapBase.188", %"class.Eigen::Stride.196" }
%"class.Eigen::MapBase.188" = type { %"class.Eigen::MapBase.189" }
%"class.Eigen::MapBase.189" = type { ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::Stride.196" = type <{ %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::Block.197" = type { %"class.Eigen::BlockImpl.198" }
%"class.Eigen::BlockImpl.198" = type { %"class.Eigen::internal::BlockImpl_dense.199" }
%"class.Eigen::internal::BlockImpl_dense.199" = type { %"class.Eigen::MapBase.200", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", i64 }
%"class.Eigen::MapBase.200" = type { %"class.Eigen::MapBase.201" }
%"class.Eigen::MapBase.201" = type { ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::Block.208" = type { %"class.Eigen::BlockImpl.209" }
%"class.Eigen::BlockImpl.209" = type { %"class.Eigen::internal::BlockImpl_dense.210" }
%"class.Eigen::internal::BlockImpl_dense.210" = type { %"class.Eigen::MapBase.base.220", ptr, %"class.Eigen::internal::variable_if_dynamic", [8 x i8], i64 }
%"class.Eigen::MapBase.base.220" = type { %"class.Eigen::MapBase.base.219" }
%"class.Eigen::MapBase.base.219" = type <{ ptr, [2 x i8] }>
%"class.Eigen::Ref.221" = type { %"class.Eigen::RefBase.222", %"class.Eigen::Matrix.45" }
%"class.Eigen::RefBase.222" = type { %"class.Eigen::MapBase.223", %"class.Eigen::Stride.196" }
%"class.Eigen::MapBase.223" = type { ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::CwiseBinaryOp.229" = type <{ ptr, ptr, [8 x i8] }>
%"class.Eigen::Transpose.236" = type { ptr }
%"class.Eigen::Ref.244" = type { %"class.Eigen::RefBase.245" }
%"class.Eigen::RefBase.245" = type { %"class.Eigen::MapBase.base.255", [7 x i8], %"class.Eigen::Stride.196" }
%"class.Eigen::MapBase.base.255" = type { %"class.Eigen::MapBase.base.254" }
%"class.Eigen::MapBase.base.254" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>

@_ZN5EigenL12g_test_stackB5cxx11E = external hidden global %"class.std::vector", align 8
@_ZL14nb_temporaries = external hidden global i64, align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.28 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [43 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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z8call_refv() #3 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.Eigen::Matrix", align 8
  %2 = alloca %"class.Eigen::CwiseNullaryOp", align 8
  %3 = alloca %"class.Eigen::Matrix.15", align 8
  %4 = alloca %"class.Eigen::CwiseNullaryOp.24", align 8
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca %"class.Eigen::Matrix.30", align 8
  %8 = alloca %"class.Eigen::CwiseNullaryOp.39", align 8
  %9 = alloca %"class.Eigen::Matrix.45", align 8
  %10 = alloca %"class.Eigen::CwiseNullaryOp.54", align 8
  %11 = alloca %"class.Eigen::Matrix.60", align 4
  %12 = alloca %"class.Eigen::CwiseNullaryOp.69", align 1
  %13 = alloca ptr, align 8
  %14 = alloca %"class.Eigen::VectorBlock", align 8
  %15 = alloca %"class.Eigen::VectorBlock", align 8
  %16 = alloca %"class.Eigen::Ref", align 8
  %17 = alloca %"class.Eigen::Ref", align 8
  %18 = alloca %"class.Eigen::Transpose", align 8
  %19 = alloca %"class.Eigen::Ref", align 8
  %20 = alloca %"class.Eigen::Ref", align 8
  %21 = alloca %"class.Eigen::VectorBlock", align 8
  %22 = alloca %"class.Eigen::VectorBlock", align 8
  %23 = alloca %"class.Eigen::Ref", align 8
  %24 = alloca %"class.Eigen::Ref", align 8
  %25 = alloca %"class.Eigen::Block.98", align 8
  %26 = alloca %"class.Eigen::Block.98", align 8
  %27 = alloca %"class.Eigen::Ref.111", align 8
  %28 = alloca %"class.Eigen::Block.123", align 8
  %29 = alloca %"class.Eigen::Transpose.134", align 8
  %30 = alloca %"class.Eigen::Block.123", align 8
  %31 = alloca %"class.Eigen::Ref.142", align 8
  %32 = alloca %"class.Eigen::Block.123", align 8
  %33 = alloca %"class.Eigen::Transpose.134", align 8
  %34 = alloca %"class.Eigen::Block.123", align 8
  %35 = alloca %"class.Eigen::Matrix.45", align 8
  %36 = alloca %"class.Eigen::Product", align 8
  %37 = alloca %"class.Eigen::Block.98", align 8
  %38 = alloca %"class.Eigen::Ref.155", align 8
  %39 = alloca %"class.Eigen::Product", align 8
  %40 = alloca %"class.Eigen::Block.98", align 8
  %41 = alloca %"class.Eigen::Ref.155", align 8
  %42 = alloca %"class.Eigen::VectorBlock.165", align 8
  %43 = alloca %"class.Eigen::VectorBlock.165", align 8
  %44 = alloca %"class.Eigen::Ref.155", align 8
  %45 = alloca %"class.Eigen::Ref.155", align 8
  %46 = alloca %"class.Eigen::Ref.155", align 8
  %47 = alloca %"class.Eigen::Ref.155", align 8
  %48 = alloca %"class.Eigen::VectorBlock", align 8
  %49 = alloca %"class.Eigen::VectorBlock", align 8
  %50 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %51 = alloca %"class.Eigen::Ref.155", align 8
  %52 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %53 = alloca %"class.Eigen::Ref.155", align 8
  %54 = alloca %"class.Eigen::CwiseUnaryView", align 8
  %55 = alloca %"class.Eigen::CwiseUnaryView", align 8
  %56 = alloca %"class.Eigen::Ref.142", align 8
  %57 = alloca %"class.Eigen::VectorBlock.165", align 8
  %58 = alloca %"class.Eigen::VectorBlock.165", align 8
  %59 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %60 = alloca %"class.Eigen::Ref.142", align 8
  %61 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %62 = alloca %"class.Eigen::Ref.142", align 8
  %63 = alloca %"class.Eigen::CwiseUnaryView", align 8
  %64 = alloca %"class.Eigen::CwiseUnaryView", align 8
  %65 = alloca %"class.Eigen::Ref.186", align 8
  %66 = alloca %"class.Eigen::Ref.186", align 8
  %67 = alloca %"class.Eigen::VectorBlock", align 8
  %68 = alloca %"class.Eigen::VectorBlock", align 8
  %69 = alloca %"class.Eigen::Ref.186", align 8
  %70 = alloca %"class.Eigen::Ref.186", align 8
  %71 = alloca %"class.Eigen::Block.197", align 8
  %72 = alloca %"class.Eigen::Block.197", align 8
  %73 = alloca %"class.Eigen::Ref.186", align 8
  %74 = alloca %"class.Eigen::Ref.186", align 8
  %75 = alloca %"class.Eigen::Block.208", align 8
  %76 = alloca %"class.Eigen::Block.208", align 8
  %77 = alloca %"class.Eigen::Ref.221", align 8
  %78 = alloca %"class.Eigen::Ref.221", align 8
  %79 = alloca %"class.Eigen::VectorBlock", align 8
  %80 = alloca %"class.Eigen::VectorBlock", align 8
  %81 = alloca %"class.Eigen::Ref.221", align 8
  %82 = alloca %"class.Eigen::Block.123", align 8
  %83 = alloca %"class.Eigen::Block.123", align 8
  %84 = alloca %"class.Eigen::CwiseBinaryOp.229", align 8
  %85 = alloca %"class.Eigen::Ref.221", align 8
  %86 = alloca %"class.Eigen::CwiseBinaryOp.229", align 8
  %87 = alloca %"class.Eigen::Ref.221", align 8
  %88 = alloca %"class.Eigen::Ref.221", align 8
  %89 = alloca %"class.Eigen::Transpose.236", align 8
  %90 = alloca %"class.Eigen::Transpose.236", align 8
  %91 = alloca %"class.Eigen::Ref.221", align 8
  %92 = alloca %"class.Eigen::Block.197", align 8
  %93 = alloca %"class.Eigen::Block.197", align 8
  %94 = alloca %"class.Eigen::Ref.244", align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %1) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %2) #6
  call void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp") align 8 %2, i64 noundef 10)
  call void @_ZN5Eigen6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS2_EES3_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 1 dereferenceable(1) %2)
  call void @llvm.lifetime.end.p0(i64 16, ptr %2) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %3) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %4) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp.24") align 8 %4, i64 noundef 10)
          to label %95 unwind label %117

95:                                               ; preds = %0
  invoke void @_ZN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEES1_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %96 unwind label %117

96:                                               ; preds = %95
  call void @llvm.lifetime.end.p0(i64 16, ptr %4) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %7) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEE6RandomEl(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp.39") align 8 %8, i64 noundef 10)
          to label %97 unwind label %121

97:                                               ; preds = %96
  invoke void @_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEES1_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %98 unwind label %121

98:                                               ; preds = %97
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %9) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %10) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp.54") align 8 %10, i64 noundef 10, i64 noundef 10)
          to label %99 unwind label %125

99:                                               ; preds = %98
  invoke void @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEES1_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %100 unwind label %125

100:                                              ; preds = %99
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #6
  call void @llvm.lifetime.start.p0(i64 12, ptr %11) #6
  call void @llvm.lifetime.start.p0(i64 3, ptr %12) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELi3ELi1ELi1ELi3EEEE6RandomEv(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp.69") align 1 %12)
          to label %101 unwind label %129

101:                                              ; preds = %100
  invoke void @_ZN5Eigen6MatrixIfLi1ELi3ELi1ELi1ELi3EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEES1_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 4 dereferenceable(12) %11, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %102 unwind label %129

102:                                              ; preds = %101
  call void @llvm.lifetime.end.p0(i64 3, ptr %12) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #6
  store ptr %3, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr %14) #6
  invoke void @_ZN5Eigen11VectorBlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEC2ERS2_ll(ptr noundef nonnull align 8 dereferenceable(56) %14, ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef 0, i64 noundef 3)
          to label %103 unwind label %133

103:                                              ; preds = %102
  call void @llvm.lifetime.start.p0(i64 56, ptr %15) #6
  invoke void @_ZN5Eigen11VectorBlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEC2ERS2_ll(ptr noundef nonnull align 8 dereferenceable(56) %15, ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef 0, i64 noundef 3)
          to label %104 unwind label %137

104:                                              ; preds = %103
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2IS2_EERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS8_EE18MatchAtCompileTimeES8_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %16, ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef null)
          to label %105 unwind label %137

105:                                              ; preds = %104
  invoke void @_Z10call_ref_1IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvNS0_3RefIS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %16, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %106 unwind label %137

106:                                              ; preds = %105
  %107 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %108 = icmp ne i64 %107, 0
  br i1 %108, label %109, label %141

109:                                              ; preds = %106
  %110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %111 unwind label %137

111:                                              ; preds = %109
  %112 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %110, i64 noundef %112)
          to label %114 unwind label %137

114:                                              ; preds = %111
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %113, ptr noundef @.str.29)
          to label %116 unwind label %137

116:                                              ; preds = %114
  br label %141

117:                                              ; preds = %95, %0
  %118 = landingpad { ptr, i32 }
          cleanup
  %119 = extractvalue { ptr, i32 } %118, 0
  store ptr %119, ptr %5, align 8
  %120 = extractvalue { ptr, i32 } %118, 1
  store i32 %120, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %4) #6
  br label %1043

121:                                              ; preds = %97, %96
  %122 = landingpad { ptr, i32 }
          cleanup
  %123 = extractvalue { ptr, i32 } %122, 0
  store ptr %123, ptr %5, align 8
  %124 = extractvalue { ptr, i32 } %122, 1
  store i32 %124, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  br label %1042

125:                                              ; preds = %99, %98
  %126 = landingpad { ptr, i32 }
          cleanup
  %127 = extractvalue { ptr, i32 } %126, 0
  store ptr %127, ptr %5, align 8
  %128 = extractvalue { ptr, i32 } %126, 1
  store i32 %128, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %10) #6
  br label %1041

129:                                              ; preds = %101, %100
  %130 = landingpad { ptr, i32 }
          cleanup
  %131 = extractvalue { ptr, i32 } %130, 0
  store ptr %131, ptr %5, align 8
  %132 = extractvalue { ptr, i32 } %130, 1
  store i32 %132, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 3, ptr %12) #6
  br label %1040

133:                                              ; preds = %102
  %134 = landingpad { ptr, i32 }
          cleanup
  %135 = extractvalue { ptr, i32 } %134, 0
  store ptr %135, ptr %5, align 8
  %136 = extractvalue { ptr, i32 } %134, 1
  store i32 %136, ptr %6, align 4
  br label %1039

137:                                              ; preds = %320, %308, %305, %303, %290, %278, %275, %273, %260, %248, %245, %243, %231, %228, %225, %223, %219, %218, %213, %201, %198, %196, %184, %181, %178, %176, %172, %171, %166, %159, %156, %154, %146, %141, %114, %111, %109, %105, %104, %103
  %138 = landingpad { ptr, i32 }
          cleanup
  %139 = extractvalue { ptr, i32 } %138, 0
  store ptr %139, ptr %5, align 8
  %140 = extractvalue { ptr, i32 } %138, 1
  store i32 %140, ptr %6, align 4
  br label %1038

141:                                              ; preds = %116, %106
  %142 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %143 = icmp eq i64 %142, 0
  %144 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %145 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %143, ptr noundef %145, ptr noundef @.str.30, i32 noundef 244, ptr noundef @.str.31)
          to label %146 unwind label %137

146:                                              ; preds = %141
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS1_IfLi1ELin1ELi1ELi1ELin1EEEEERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE18MatchAtCompileTimeES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %17, ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef null)
          to label %147 unwind label %137

147:                                              ; preds = %146
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  %148 = invoke ptr @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %149 unwind label %162

149:                                              ; preds = %147
  %150 = getelementptr inbounds %"class.Eigen::Transpose", ptr %18, i32 0, i32 0
  store ptr %148, ptr %150, align 8
  invoke void @_Z10call_ref_1IN5Eigen9TransposeINS0_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEEEEvNS0_3RefINS2_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %151 unwind label %162

151:                                              ; preds = %149
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  %152 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %153 = icmp ne i64 %152, 0
  br i1 %153, label %154, label %166

154:                                              ; preds = %151
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %156 unwind label %137

156:                                              ; preds = %154
  %157 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %155, i64 noundef %157)
          to label %159 unwind label %137

159:                                              ; preds = %156
  %160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef @.str.29)
          to label %161 unwind label %137

161:                                              ; preds = %159
  br label %166

162:                                              ; preds = %149, %147
  %163 = landingpad { ptr, i32 }
          cleanup
  %164 = extractvalue { ptr, i32 } %163, 0
  store ptr %164, ptr %5, align 8
  %165 = extractvalue { ptr, i32 } %163, 1
  store i32 %165, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  br label %1038

166:                                              ; preds = %161, %151
  %167 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %168 = icmp eq i64 %167, 0
  %169 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %170 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %168, ptr noundef %170, ptr noundef @.str.30, i32 noundef 245, ptr noundef @.str.32)
          to label %171 unwind label %137

171:                                              ; preds = %166
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE18MatchAtCompileTimeESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %19, ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef null)
          to label %172 unwind label %137

172:                                              ; preds = %171
  invoke void @_Z10call_ref_1IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefIS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %19, ptr noundef nonnull align 8 dereferenceable(56) %14)
          to label %173 unwind label %137

173:                                              ; preds = %172
  %174 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %175 = icmp ne i64 %174, 0
  br i1 %175, label %176, label %184

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

178:                                              ; preds = %176
  %179 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %177, i64 noundef %179)
          to label %181 unwind label %137

181:                                              ; preds = %178
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef @.str.29)
          to label %183 unwind label %137

183:                                              ; preds = %181
  br label %184

184:                                              ; preds = %183, %173
  %185 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %186 = icmp eq i64 %185, 0
  %187 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %188 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %186, ptr noundef %188, ptr noundef @.str.30, i32 noundef 247, ptr noundef @.str.33)
          to label %189 unwind label %137

189:                                              ; preds = %184
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %21) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %21, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 4)
          to label %190 unwind label %204

190:                                              ; preds = %189
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE18MatchAtCompileTimeESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %20, ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef null)
          to label %191 unwind label %204

191:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 56, ptr %22) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %22, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 4)
          to label %192 unwind label %208

192:                                              ; preds = %191
  invoke void @_Z10call_ref_1IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefIS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %20, ptr noundef nonnull align 8 dereferenceable(56) %22)
          to label %193 unwind label %208

193:                                              ; preds = %192
  call void @llvm.lifetime.end.p0(i64 56, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %21) #6
  %194 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %195 = icmp ne i64 %194, 0
  br i1 %195, label %196, label %213

196:                                              ; preds = %193
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %198 unwind label %137

198:                                              ; preds = %196
  %199 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %197, i64 noundef %199)
          to label %201 unwind label %137

201:                                              ; preds = %198
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %200, ptr noundef @.str.29)
          to label %203 unwind label %137

203:                                              ; preds = %201
  br label %213

204:                                              ; preds = %190, %189
  %205 = landingpad { ptr, i32 }
          cleanup
  %206 = extractvalue { ptr, i32 } %205, 0
  store ptr %206, ptr %5, align 8
  %207 = extractvalue { ptr, i32 } %205, 1
  store i32 %207, ptr %6, align 4
  br label %212

208:                                              ; preds = %192, %191
  %209 = landingpad { ptr, i32 }
          cleanup
  %210 = extractvalue { ptr, i32 } %209, 0
  store ptr %210, ptr %5, align 8
  %211 = extractvalue { ptr, i32 } %209, 1
  store i32 %211, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %22) #6
  br label %212

212:                                              ; preds = %208, %204
  call void @llvm.lifetime.end.p0(i64 56, ptr %21) #6
  br label %1038

213:                                              ; preds = %203, %193
  %214 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %215 = icmp eq i64 %214, 0
  %216 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %217 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %215, ptr noundef %217, ptr noundef @.str.30, i32 noundef 248, ptr noundef @.str.34)
          to label %218 unwind label %137

218:                                              ; preds = %213
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE18MatchAtCompileTimeESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %23, ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef null)
          to label %219 unwind label %137

219:                                              ; preds = %218
  invoke void @_Z10call_ref_1IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefIS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %23, ptr noundef nonnull align 8 dereferenceable(56) %15)
          to label %220 unwind label %137

220:                                              ; preds = %219
  %221 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %222 = icmp ne i64 %221, 0
  br i1 %222, label %223, label %231

223:                                              ; preds = %220
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %225 unwind label %137

225:                                              ; preds = %223
  %226 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %224, i64 noundef %226)
          to label %228 unwind label %137

228:                                              ; preds = %225
  %229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %227, ptr noundef @.str.29)
          to label %230 unwind label %137

230:                                              ; preds = %228
  br label %231

231:                                              ; preds = %230, %220
  %232 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %233 = icmp eq i64 %232, 0
  %234 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %235 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %234) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %233, ptr noundef %235, ptr noundef @.str.30, i32 noundef 249, ptr noundef @.str.35)
          to label %236 unwind label %137

236:                                              ; preds = %231
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %25) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.98") align 8 %25, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 3)
          to label %237 unwind label %251

237:                                              ; preds = %236
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockINS1_IfLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE18MatchAtCompileTimeESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %24, ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef null)
          to label %238 unwind label %251

238:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 56, ptr %26) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.98") align 8 %26, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 3)
          to label %239 unwind label %255

239:                                              ; preds = %238
  invoke void @_Z10call_ref_1IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEvNS0_3RefINS2_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %24, ptr noundef nonnull align 8 dereferenceable(56) %26)
          to label %240 unwind label %255

240:                                              ; preds = %239
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %25) #6
  %241 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %242 = icmp ne i64 %241, 0
  br i1 %242, label %243, label %260

243:                                              ; preds = %240
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %245 unwind label %137

245:                                              ; preds = %243
  %246 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %244, i64 noundef %246)
          to label %248 unwind label %137

248:                                              ; preds = %245
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %247, ptr noundef @.str.29)
          to label %250 unwind label %137

250:                                              ; preds = %248
  br label %260

251:                                              ; preds = %237, %236
  %252 = landingpad { ptr, i32 }
          cleanup
  %253 = extractvalue { ptr, i32 } %252, 0
  store ptr %253, ptr %5, align 8
  %254 = extractvalue { ptr, i32 } %252, 1
  store i32 %254, ptr %6, align 4
  br label %259

255:                                              ; preds = %239, %238
  %256 = landingpad { ptr, i32 }
          cleanup
  %257 = extractvalue { ptr, i32 } %256, 0
  store ptr %257, ptr %5, align 8
  %258 = extractvalue { ptr, i32 } %256, 1
  store i32 %258, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #6
  br label %259

259:                                              ; preds = %255, %251
  call void @llvm.lifetime.end.p0(i64 56, ptr %25) #6
  br label %1038

260:                                              ; preds = %250, %240
  %261 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %262 = icmp eq i64 %261, 0
  %263 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %264 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %262, ptr noundef %264, ptr noundef @.str.30, i32 noundef 250, ptr noundef @.str.36)
          to label %265 unwind label %137

265:                                              ; preds = %260
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %28) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.123") align 8 %28, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 3)
          to label %266 unwind label %281

266:                                              ; preds = %265
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE18MatchAtCompileTimeESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %27, ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef null)
          to label %267 unwind label %281

267:                                              ; preds = %266
  call void @llvm.lifetime.start.p0(i64 56, ptr %29) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %30) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.123") align 8 %30, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 3)
          to label %268 unwind label %285

268:                                              ; preds = %267
  invoke void @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE9transposeEv(ptr dead_on_unwind writable sret(%"class.Eigen::Transpose.134") align 8 %29, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %269 unwind label %285

269:                                              ; preds = %268
  invoke void @_Z10call_ref_3IN5Eigen9TransposeINS0_5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEEvNS0_3RefINS3_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef %27, ptr noundef nonnull align 8 dereferenceable(56) %29)
          to label %270 unwind label %285

270:                                              ; preds = %269
  call void @llvm.lifetime.end.p0(i64 56, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %28) #6
  %271 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %272 = icmp ne i64 %271, 0
  br i1 %272, label %273, label %290

273:                                              ; preds = %270
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %275 unwind label %137

275:                                              ; preds = %273
  %276 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %274, i64 noundef %276)
          to label %278 unwind label %137

278:                                              ; preds = %275
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %277, ptr noundef @.str.29)
          to label %280 unwind label %137

280:                                              ; preds = %278
  br label %290

281:                                              ; preds = %266, %265
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %5, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %6, align 4
  br label %289

285:                                              ; preds = %269, %268, %267
  %286 = landingpad { ptr, i32 }
          cleanup
  %287 = extractvalue { ptr, i32 } %286, 0
  store ptr %287, ptr %5, align 8
  %288 = extractvalue { ptr, i32 } %286, 1
  store i32 %288, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %29) #6
  br label %289

289:                                              ; preds = %285, %281
  call void @llvm.lifetime.end.p0(i64 56, ptr %28) #6
  br label %1038

290:                                              ; preds = %280, %270
  %291 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %292 = icmp eq i64 %291, 0
  %293 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %294 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %293) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %292, ptr noundef %294, ptr noundef @.str.30, i32 noundef 252, ptr noundef @.str.37)
          to label %295 unwind label %137

295:                                              ; preds = %290
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %31) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %32) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.123") align 8 %32, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 3)
          to label %296 unwind label %311

296:                                              ; preds = %295
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISC_EE15ScalarTypeMatchESC_E4typeE(ptr noundef nonnull align 8 dereferenceable(56) %31, ptr noundef nonnull align 1 dereferenceable(1) %32, ptr noundef null)
          to label %297 unwind label %311

297:                                              ; preds = %296
  call void @llvm.lifetime.start.p0(i64 56, ptr %33) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %34) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.123") align 8 %34, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 3)
          to label %298 unwind label %315

298:                                              ; preds = %297
  invoke void @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE9transposeEv(ptr dead_on_unwind writable sret(%"class.Eigen::Transpose.134") align 8 %33, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %299 unwind label %315

299:                                              ; preds = %298
  invoke void @_Z10call_ref_4IN5Eigen9TransposeINS0_5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEEvRKNS0_3RefIKNS3_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56) %31, ptr noundef nonnull align 8 dereferenceable(56) %33)
          to label %300 unwind label %315

300:                                              ; preds = %299
  call void @llvm.lifetime.end.p0(i64 56, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %33) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %31) #6
  %301 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %302 = icmp ne i64 %301, 0
  br i1 %302, label %303, label %320

303:                                              ; preds = %300
  %304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %305 unwind label %137

305:                                              ; preds = %303
  %306 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %304, i64 noundef %306)
          to label %308 unwind label %137

308:                                              ; preds = %305
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %307, ptr noundef @.str.29)
          to label %310 unwind label %137

310:                                              ; preds = %308
  br label %320

311:                                              ; preds = %296, %295
  %312 = landingpad { ptr, i32 }
          cleanup
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %5, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %6, align 4
  br label %319

315:                                              ; preds = %299, %298, %297
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %5, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %33) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %31) #6
  br label %319

319:                                              ; preds = %315, %311
  call void @llvm.lifetime.end.p0(i64 56, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %31) #6
  br label %1038

320:                                              ; preds = %310, %300
  %321 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %322 = icmp eq i64 %321, 0
  %323 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %324 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %323) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %322, ptr noundef %324, ptr noundef @.str.30, i32 noundef 253, ptr noundef @.str.38)
          to label %325 unwind label %137

325:                                              ; preds = %320
  call void @llvm.lifetime.start.p0(i64 24, ptr %35) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr %36) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %37) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.98") align 8 %37, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 1)
          to label %326 unwind label %343

326:                                              ; preds = %325
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEmlINS_5BlockIS2_Lin1ELi1ELb1EEEEEKNS_7ProductIS2_T_Li0EEERKNS0_IS8_EE(ptr dead_on_unwind writable sret(%"class.Eigen::Product") align 8 %36, ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %327 unwind label %343

327:                                              ; preds = %326
  invoke void @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_7ProductIS1_NS_5BlockIS1_Lin1ELi1ELb1EEELi0EEEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %328 unwind label %343

328:                                              ; preds = %327
  call void @llvm.lifetime.end.p0(i64 56, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %36) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 40, ptr %38) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr %39) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %40) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.98") align 8 %40, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 1)
          to label %329 unwind label %347

329:                                              ; preds = %328
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEmlINS_5BlockIS2_Lin1ELi1ELb1EEEEEKNS_7ProductIS2_T_Li0EEERKNS0_IS8_EE(ptr dead_on_unwind writable sret(%"class.Eigen::Product") align 8 %39, ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %330 unwind label %347

330:                                              ; preds = %329
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_7ProductINS1_IfLin1ELin1ELi0ELin1ELin1EEENS_5BlockIS9_Lin1ELi1ELb1EEELi0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISE_EE15ScalarTypeMatchESE_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %38, ptr noundef nonnull align 1 dereferenceable(1) %39, ptr noundef null)
          to label %331 unwind label %347

331:                                              ; preds = %330
  invoke void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %38, ptr noundef nonnull align 8 dereferenceable(24) %35)
          to label %332 unwind label %351

332:                                              ; preds = %331
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %38) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %38) #6
  %333 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %334 = icmp ne i64 %333, 1
  br i1 %334, label %335, label %360

335:                                              ; preds = %332
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %337 unwind label %356

337:                                              ; preds = %335
  %338 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %336, i64 noundef %338)
          to label %340 unwind label %356

340:                                              ; preds = %337
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef @.str.29)
          to label %342 unwind label %356

342:                                              ; preds = %340
  br label %360

343:                                              ; preds = %327, %326, %325
  %344 = landingpad { ptr, i32 }
          cleanup
  %345 = extractvalue { ptr, i32 } %344, 0
  store ptr %345, ptr %5, align 8
  %346 = extractvalue { ptr, i32 } %344, 1
  store i32 %346, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %36) #6
  br label %1037

347:                                              ; preds = %330, %329, %328
  %348 = landingpad { ptr, i32 }
          cleanup
  %349 = extractvalue { ptr, i32 } %348, 0
  store ptr %349, ptr %5, align 8
  %350 = extractvalue { ptr, i32 } %348, 1
  store i32 %350, ptr %6, align 4
  br label %355

351:                                              ; preds = %331
  %352 = landingpad { ptr, i32 }
          cleanup
  %353 = extractvalue { ptr, i32 } %352, 0
  store ptr %353, ptr %5, align 8
  %354 = extractvalue { ptr, i32 } %352, 1
  store i32 %354, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %38) #6
  br label %355

355:                                              ; preds = %351, %347
  call void @llvm.lifetime.end.p0(i64 56, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %38) #6
  br label %1036

356:                                              ; preds = %1030, %1027, %1024, %1022, %1018, %1017, %1012, %1000, %997, %995, %983, %971, %968, %966, %950, %938, %935, %933, %923, %907, %904, %902, %888, %876, %873, %871, %859, %847, %844, %842, %830, %818, %815, %813, %803, %791, %788, %786, %774, %771, %768, %766, %762, %761, %756, %744, %741, %739, %727, %724, %721, %719, %715, %714, %709, %697, %694, %692, %680, %677, %674, %672, %668, %667, %662, %650, %647, %645, %633, %617, %614, %612, %598, %586, %583, %581, %567, %555, %552, %550, %538, %522, %519, %517, %503, %491, %488, %486, %474, %462, %459, %457, %447, %435, %432, %430, %420, %408, %405, %403, %391, %379, %376, %374, %360, %340, %337, %335
  %357 = landingpad { ptr, i32 }
          cleanup
  %358 = extractvalue { ptr, i32 } %357, 0
  store ptr %358, ptr %5, align 8
  %359 = extractvalue { ptr, i32 } %357, 1
  store i32 %359, ptr %6, align 4
  br label %1036

360:                                              ; preds = %342, %332
  %361 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %362 = icmp eq i64 %361, 1
  %363 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %364 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %363) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %362, ptr noundef %364, ptr noundef @.str.30, i32 noundef 257, ptr noundef @.str.39)
          to label %365 unwind label %356

365:                                              ; preds = %360
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 40, ptr %41) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %42) #6
  %366 = load ptr, ptr %13, align 8, !tbaa !5
  invoke void @_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEEKNS3_27ConstFixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock.165") align 8 %42, ptr noundef nonnull align 1 dereferenceable(1) %366, i32 noundef 5)
          to label %367 unwind label %382

367:                                              ; preds = %365
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS3_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %41, ptr noundef nonnull align 1 dereferenceable(1) %42, ptr noundef null)
          to label %368 unwind label %382

368:                                              ; preds = %367
  call void @llvm.lifetime.start.p0(i64 56, ptr %43) #6
  %369 = load ptr, ptr %13, align 8, !tbaa !5
  invoke void @_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEEKNS3_27ConstFixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock.165") align 8 %43, ptr noundef nonnull align 1 dereferenceable(1) %369, i32 noundef 5)
          to label %370 unwind label %386

370:                                              ; preds = %368
  invoke void @_Z10call_ref_2IN5Eigen11VectorBlockIKNS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIS4_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %41, ptr noundef nonnull align 8 dereferenceable(56) %43)
          to label %371 unwind label %386

371:                                              ; preds = %370
  call void @llvm.lifetime.end.p0(i64 56, ptr %43) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %41) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %41) #6
  %372 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %373 = icmp ne i64 %372, 0
  br i1 %373, label %374, label %391

374:                                              ; preds = %371
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %376 unwind label %356

376:                                              ; preds = %374
  %377 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %375, i64 noundef %377)
          to label %379 unwind label %356

379:                                              ; preds = %376
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef @.str.29)
          to label %381 unwind label %356

381:                                              ; preds = %379
  br label %391

382:                                              ; preds = %367, %365
  %383 = landingpad { ptr, i32 }
          cleanup
  %384 = extractvalue { ptr, i32 } %383, 0
  store ptr %384, ptr %5, align 8
  %385 = extractvalue { ptr, i32 } %383, 1
  store i32 %385, ptr %6, align 4
  br label %390

386:                                              ; preds = %370, %368
  %387 = landingpad { ptr, i32 }
          cleanup
  %388 = extractvalue { ptr, i32 } %387, 0
  store ptr %388, ptr %5, align 8
  %389 = extractvalue { ptr, i32 } %387, 1
  store i32 %389, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %43) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %41) #6
  br label %390

390:                                              ; preds = %386, %382
  call void @llvm.lifetime.end.p0(i64 56, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %41) #6
  br label %1036

391:                                              ; preds = %381, %371
  %392 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %393 = icmp eq i64 %392, 0
  %394 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %395 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %394) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %393, ptr noundef %395, ptr noundef @.str.30, i32 noundef 258, ptr noundef @.str.40)
          to label %396 unwind label %356

396:                                              ; preds = %391
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 40, ptr %44) #6
  %397 = load ptr, ptr %13, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2IS2_EERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE15ScalarTypeMatchES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %44, ptr noundef nonnull align 1 dereferenceable(1) %397, ptr noundef null)
          to label %398 unwind label %411

398:                                              ; preds = %396
  %399 = load ptr, ptr %13, align 8, !tbaa !5
  invoke void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %44, ptr noundef nonnull align 8 dereferenceable(16) %399)
          to label %400 unwind label %415

400:                                              ; preds = %398
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %44) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %44) #6
  %401 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %402 = icmp ne i64 %401, 0
  br i1 %402, label %403, label %420

403:                                              ; preds = %400
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %405 unwind label %356

405:                                              ; preds = %403
  %406 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %404, i64 noundef %406)
          to label %408 unwind label %356

408:                                              ; preds = %405
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %407, ptr noundef @.str.29)
          to label %410 unwind label %356

410:                                              ; preds = %408
  br label %420

411:                                              ; preds = %396
  %412 = landingpad { ptr, i32 }
          cleanup
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %5, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %6, align 4
  br label %419

415:                                              ; preds = %398
  %416 = landingpad { ptr, i32 }
          cleanup
  %417 = extractvalue { ptr, i32 } %416, 0
  store ptr %417, ptr %5, align 8
  %418 = extractvalue { ptr, i32 } %416, 1
  store i32 %418, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %44) #6
  br label %419

419:                                              ; preds = %415, %411
  call void @llvm.lifetime.end.p0(i64 40, ptr %44) #6
  br label %1036

420:                                              ; preds = %410, %400
  %421 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %422 = icmp eq i64 %421, 0
  %423 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %424 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %423) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %422, ptr noundef %424, ptr noundef @.str.30, i32 noundef 259, ptr noundef @.str.41)
          to label %425 unwind label %356

425:                                              ; preds = %420
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 40, ptr %45) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2IS2_EERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE15ScalarTypeMatchES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef null)
          to label %426 unwind label %438

426:                                              ; preds = %425
  invoke void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %45, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %427 unwind label %442

427:                                              ; preds = %426
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %45) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %45) #6
  %428 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %429 = icmp ne i64 %428, 0
  br i1 %429, label %430, label %447

430:                                              ; preds = %427
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %432 unwind label %356

432:                                              ; preds = %430
  %433 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %431, i64 noundef %433)
          to label %435 unwind label %356

435:                                              ; preds = %432
  %436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef @.str.29)
          to label %437 unwind label %356

437:                                              ; preds = %435
  br label %447

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

442:                                              ; preds = %426
  %443 = landingpad { ptr, i32 }
          cleanup
  %444 = extractvalue { ptr, i32 } %443, 0
  store ptr %444, ptr %5, align 8
  %445 = extractvalue { ptr, i32 } %443, 1
  store i32 %445, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %45) #6
  br label %446

446:                                              ; preds = %442, %438
  call void @llvm.lifetime.end.p0(i64 40, ptr %45) #6
  br label %1036

447:                                              ; preds = %437, %427
  %448 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %449 = icmp eq i64 %448, 0
  %450 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %451 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %450) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %449, ptr noundef %451, ptr noundef @.str.30, i32 noundef 260, ptr noundef @.str.42)
          to label %452 unwind label %356

452:                                              ; preds = %447
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 40, ptr %46) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %46, ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef null)
          to label %453 unwind label %465

453:                                              ; preds = %452
  invoke void @_Z10call_ref_2IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %46, ptr noundef nonnull align 8 dereferenceable(56) %14)
          to label %454 unwind label %469

454:                                              ; preds = %453
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %46) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %46) #6
  %455 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %456 = icmp ne i64 %455, 0
  br i1 %456, label %457, label %474

457:                                              ; preds = %454
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %459 unwind label %356

459:                                              ; preds = %457
  %460 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %458, i64 noundef %460)
          to label %462 unwind label %356

462:                                              ; preds = %459
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %461, ptr noundef @.str.29)
          to label %464 unwind label %356

464:                                              ; preds = %462
  br label %474

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

469:                                              ; preds = %453
  %470 = landingpad { ptr, i32 }
          cleanup
  %471 = extractvalue { ptr, i32 } %470, 0
  store ptr %471, ptr %5, align 8
  %472 = extractvalue { ptr, i32 } %470, 1
  store i32 %472, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %46) #6
  br label %473

473:                                              ; preds = %469, %465
  call void @llvm.lifetime.end.p0(i64 40, ptr %46) #6
  br label %1036

474:                                              ; preds = %464, %454
  %475 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %476 = icmp eq i64 %475, 0
  %477 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %478 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %477) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %476, ptr noundef %478, ptr noundef @.str.30, i32 noundef 261, ptr noundef @.str.43)
          to label %479 unwind label %356

479:                                              ; preds = %474
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 40, ptr %47) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %48) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %48, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 4)
          to label %480 unwind label %494

480:                                              ; preds = %479
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %47, ptr noundef nonnull align 1 dereferenceable(1) %48, ptr noundef null)
          to label %481 unwind label %494

481:                                              ; preds = %480
  call void @llvm.lifetime.start.p0(i64 56, ptr %49) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %49, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 4)
          to label %482 unwind label %498

482:                                              ; preds = %481
  invoke void @_Z10call_ref_2IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %47, ptr noundef nonnull align 8 dereferenceable(56) %49)
          to label %483 unwind label %498

483:                                              ; preds = %482
  call void @llvm.lifetime.end.p0(i64 56, ptr %49) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %47) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %47) #6
  %484 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %485 = icmp ne i64 %484, 0
  br i1 %485, label %486, label %503

486:                                              ; preds = %483
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %488 unwind label %356

488:                                              ; preds = %486
  %489 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %487, i64 noundef %489)
          to label %491 unwind label %356

491:                                              ; preds = %488
  %492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef @.str.29)
          to label %493 unwind label %356

493:                                              ; preds = %491
  br label %503

494:                                              ; preds = %480, %479
  %495 = landingpad { ptr, i32 }
          cleanup
  %496 = extractvalue { ptr, i32 } %495, 0
  store ptr %496, ptr %5, align 8
  %497 = extractvalue { ptr, i32 } %495, 1
  store i32 %497, ptr %6, align 4
  br label %502

498:                                              ; preds = %482, %481
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %5, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %49) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %47) #6
  br label %502

502:                                              ; preds = %498, %494
  call void @llvm.lifetime.end.p0(i64 56, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %47) #6
  br label %1036

503:                                              ; preds = %493, %483
  %504 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %505 = icmp eq i64 %504, 0
  %506 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %507 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %506) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %505, ptr noundef %507, ptr noundef @.str.30, i32 noundef 262, ptr noundef @.str.44)
          to label %508 unwind label %356

508:                                              ; preds = %503
  call void @llvm.lifetime.start.p0(i64 24, ptr %50) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %50, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %509 unwind label %525

509:                                              ; preds = %508
  %510 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS0_IfLin1ELi1ELi0ELin1ELi1EEES8_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %511 unwind label %525

511:                                              ; preds = %509
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 40, ptr %51) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %52) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %52, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %512 unwind label %529

512:                                              ; preds = %511
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISE_EE15ScalarTypeMatchESE_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %51, ptr noundef nonnull align 1 dereferenceable(1) %52, ptr noundef null)
          to label %513 unwind label %529

513:                                              ; preds = %512
  invoke void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %51, ptr noundef nonnull align 8 dereferenceable(24) %35)
          to label %514 unwind label %533

514:                                              ; preds = %513
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %51) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %51) #6
  %515 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %516 = icmp ne i64 %515, 1
  br i1 %516, label %517, label %538

517:                                              ; preds = %514
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %519 unwind label %356

519:                                              ; preds = %517
  %520 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %518, i64 noundef %520)
          to label %522 unwind label %356

522:                                              ; preds = %519
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %521, ptr noundef @.str.29)
          to label %524 unwind label %356

524:                                              ; preds = %522
  br label %538

525:                                              ; preds = %509, %508
  %526 = landingpad { ptr, i32 }
          cleanup
  %527 = extractvalue { ptr, i32 } %526, 0
  store ptr %527, ptr %5, align 8
  %528 = extractvalue { ptr, i32 } %526, 1
  store i32 %528, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %50) #6
  br label %1036

529:                                              ; preds = %512, %511
  %530 = landingpad { ptr, i32 }
          cleanup
  %531 = extractvalue { ptr, i32 } %530, 0
  store ptr %531, ptr %5, align 8
  %532 = extractvalue { ptr, i32 } %530, 1
  store i32 %532, ptr %6, align 4
  br label %537

533:                                              ; preds = %513
  %534 = landingpad { ptr, i32 }
          cleanup
  %535 = extractvalue { ptr, i32 } %534, 0
  store ptr %535, ptr %5, align 8
  %536 = extractvalue { ptr, i32 } %534, 1
  store i32 %536, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %51) #6
  br label %537

537:                                              ; preds = %533, %529
  call void @llvm.lifetime.end.p0(i64 24, ptr %52) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %51) #6
  br label %1036

538:                                              ; preds = %524, %514
  %539 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %540 = icmp eq i64 %539, 1
  %541 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %542 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %541) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %540, ptr noundef %542, ptr noundef @.str.30, i32 noundef 264, ptr noundef @.str.45)
          to label %543 unwind label %356

543:                                              ; preds = %538
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 40, ptr %53) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE4imagEv(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseUnaryView") align 8 %54, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %544 unwind label %558

544:                                              ; preds = %543
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opISt7complexIfEEENS1_ISC_Lin1ELi1ELi0ELin1ELi1EEEEEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISH_EE15ScalarTypeMatchESH_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %53, ptr noundef nonnull align 1 dereferenceable(1) %54, ptr noundef null)
          to label %545 unwind label %558

545:                                              ; preds = %544
  call void @llvm.lifetime.start.p0(i64 16, ptr %55) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE4imagEv(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseUnaryView") align 8 %55, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %546 unwind label %562

546:                                              ; preds = %545
  invoke void @_Z10call_ref_2IN5Eigen14CwiseUnaryViewINS0_8internal18scalar_imag_ref_opISt7complexIfEEENS0_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEEEvRKNS0_3RefIKNS7_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %53, ptr noundef nonnull align 8 dereferenceable(9) %55)
          to label %547 unwind label %562

547:                                              ; preds = %546
  call void @llvm.lifetime.end.p0(i64 16, ptr %55) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %53) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %53) #6
  %548 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %549 = icmp ne i64 %548, 1
  br i1 %549, label %550, label %567

550:                                              ; preds = %547
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %552 unwind label %356

552:                                              ; preds = %550
  %553 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %551, i64 noundef %553)
          to label %555 unwind label %356

555:                                              ; preds = %552
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %554, ptr noundef @.str.29)
          to label %557 unwind label %356

557:                                              ; preds = %555
  br label %567

558:                                              ; preds = %544, %543
  %559 = landingpad { ptr, i32 }
          cleanup
  %560 = extractvalue { ptr, i32 } %559, 0
  store ptr %560, ptr %5, align 8
  %561 = extractvalue { ptr, i32 } %559, 1
  store i32 %561, ptr %6, align 4
  br label %566

562:                                              ; preds = %546, %545
  %563 = landingpad { ptr, i32 }
          cleanup
  %564 = extractvalue { ptr, i32 } %563, 0
  store ptr %564, ptr %5, align 8
  %565 = extractvalue { ptr, i32 } %563, 1
  store i32 %565, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %55) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %53) #6
  br label %566

566:                                              ; preds = %562, %558
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %53) #6
  br label %1036

567:                                              ; preds = %557, %547
  %568 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %569 = icmp eq i64 %568, 1
  %570 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %571 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %570) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %569, ptr noundef %571, ptr noundef @.str.30, i32 noundef 265, ptr noundef @.str.46)
          to label %572 unwind label %356

572:                                              ; preds = %567
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %56) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %57) #6
  %573 = load ptr, ptr %13, align 8, !tbaa !5
  invoke void @_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEEKNS3_27ConstFixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock.165") align 8 %57, ptr noundef nonnull align 1 dereferenceable(1) %573, i32 noundef 5)
          to label %574 unwind label %589

574:                                              ; preds = %572
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_5BlockIS3_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(56) %56, ptr noundef nonnull align 1 dereferenceable(1) %57, ptr noundef null)
          to label %575 unwind label %589

575:                                              ; preds = %574
  call void @llvm.lifetime.start.p0(i64 56, ptr %58) #6
  %576 = load ptr, ptr %13, align 8, !tbaa !5
  invoke void @_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEEKNS3_27ConstFixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock.165") align 8 %58, ptr noundef nonnull align 1 dereferenceable(1) %576, i32 noundef 5)
          to label %577 unwind label %593

577:                                              ; preds = %575
  invoke void @_Z10call_ref_4IN5Eigen11VectorBlockIKNS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIS4_Li0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56) %56, ptr noundef nonnull align 8 dereferenceable(56) %58)
          to label %578 unwind label %593

578:                                              ; preds = %577
  call void @llvm.lifetime.end.p0(i64 56, ptr %58) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %56) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %57) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %56) #6
  %579 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %580 = icmp ne i64 %579, 0
  br i1 %580, label %581, label %598

581:                                              ; preds = %578
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %583 unwind label %356

583:                                              ; preds = %581
  %584 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %582, i64 noundef %584)
          to label %586 unwind label %356

586:                                              ; preds = %583
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %585, ptr noundef @.str.29)
          to label %588 unwind label %356

588:                                              ; preds = %586
  br label %598

589:                                              ; preds = %574, %572
  %590 = landingpad { ptr, i32 }
          cleanup
  %591 = extractvalue { ptr, i32 } %590, 0
  store ptr %591, ptr %5, align 8
  %592 = extractvalue { ptr, i32 } %590, 1
  store i32 %592, ptr %6, align 4
  br label %597

593:                                              ; preds = %577, %575
  %594 = landingpad { ptr, i32 }
          cleanup
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %5, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %58) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %56) #6
  br label %597

597:                                              ; preds = %593, %589
  call void @llvm.lifetime.end.p0(i64 56, ptr %57) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %56) #6
  br label %1036

598:                                              ; preds = %588, %578
  %599 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %600 = icmp eq i64 %599, 0
  %601 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %602 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %601) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %600, ptr noundef %602, ptr noundef @.str.30, i32 noundef 267, ptr noundef @.str.47)
          to label %603 unwind label %356

603:                                              ; preds = %598
  call void @llvm.lifetime.start.p0(i64 24, ptr %59) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %59, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %604 unwind label %620

604:                                              ; preds = %603
  %605 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS0_IfLin1ELi1ELi0ELin1ELi1EEES8_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %606 unwind label %620

606:                                              ; preds = %604
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %60) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %61, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %607 unwind label %624

607:                                              ; preds = %606
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISE_EE15ScalarTypeMatchESE_E4typeE(ptr noundef nonnull align 8 dereferenceable(56) %60, ptr noundef nonnull align 1 dereferenceable(1) %61, ptr noundef null)
          to label %608 unwind label %624

608:                                              ; preds = %607
  invoke void @_Z10call_ref_4IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56) %60, ptr noundef nonnull align 8 dereferenceable(24) %35)
          to label %609 unwind label %628

609:                                              ; preds = %608
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %60) #6
  %610 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %611 = icmp ne i64 %610, 1
  br i1 %611, label %612, label %633

612:                                              ; preds = %609
  %613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %614 unwind label %356

614:                                              ; preds = %612
  %615 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %613, i64 noundef %615)
          to label %617 unwind label %356

617:                                              ; preds = %614
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %616, ptr noundef @.str.29)
          to label %619 unwind label %356

619:                                              ; preds = %617
  br label %633

620:                                              ; preds = %604, %603
  %621 = landingpad { ptr, i32 }
          cleanup
  %622 = extractvalue { ptr, i32 } %621, 0
  store ptr %622, ptr %5, align 8
  %623 = extractvalue { ptr, i32 } %621, 1
  store i32 %623, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #6
  br label %1036

624:                                              ; preds = %607, %606
  %625 = landingpad { ptr, i32 }
          cleanup
  %626 = extractvalue { ptr, i32 } %625, 0
  store ptr %626, ptr %5, align 8
  %627 = extractvalue { ptr, i32 } %625, 1
  store i32 %627, ptr %6, align 4
  br label %632

628:                                              ; preds = %608
  %629 = landingpad { ptr, i32 }
          cleanup
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %5, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %60) #6
  br label %632

632:                                              ; preds = %628, %624
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %60) #6
  br label %1036

633:                                              ; preds = %619, %609
  %634 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %635 = icmp eq i64 %634, 1
  %636 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %637 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %636) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %635, ptr noundef %637, ptr noundef @.str.30, i32 noundef 269, ptr noundef @.str.48)
          to label %638 unwind label %356

638:                                              ; preds = %633
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %62) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE4imagEv(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseUnaryView") align 8 %63, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %639 unwind label %653

639:                                              ; preds = %638
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opISt7complexIfEEENS1_ISC_Lin1ELi1ELi0ELin1ELi1EEEEEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISH_EE15ScalarTypeMatchESH_E4typeE(ptr noundef nonnull align 8 dereferenceable(56) %62, ptr noundef nonnull align 1 dereferenceable(1) %63, ptr noundef null)
          to label %640 unwind label %653

640:                                              ; preds = %639
  call void @llvm.lifetime.start.p0(i64 16, ptr %64) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE4imagEv(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseUnaryView") align 8 %64, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %641 unwind label %657

641:                                              ; preds = %640
  invoke void @_Z10call_ref_4IN5Eigen14CwiseUnaryViewINS0_8internal18scalar_imag_ref_opISt7complexIfEEENS0_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEEEvRKNS0_3RefIKNS7_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56) %62, ptr noundef nonnull align 8 dereferenceable(9) %64)
          to label %642 unwind label %657

642:                                              ; preds = %641
  call void @llvm.lifetime.end.p0(i64 16, ptr %64) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %62) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %62) #6
  %643 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %644 = icmp ne i64 %643, 0
  br i1 %644, label %645, label %662

645:                                              ; preds = %642
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %647 unwind label %356

647:                                              ; preds = %645
  %648 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %646, i64 noundef %648)
          to label %650 unwind label %356

650:                                              ; preds = %647
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %649, ptr noundef @.str.29)
          to label %652 unwind label %356

652:                                              ; preds = %650
  br label %662

653:                                              ; preds = %639, %638
  %654 = landingpad { ptr, i32 }
          cleanup
  %655 = extractvalue { ptr, i32 } %654, 0
  store ptr %655, ptr %5, align 8
  %656 = extractvalue { ptr, i32 } %654, 1
  store i32 %656, ptr %6, align 4
  br label %661

657:                                              ; preds = %641, %640
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %5, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %64) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %62) #6
  br label %661

661:                                              ; preds = %657, %653
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %62) #6
  br label %1036

662:                                              ; preds = %652, %642
  %663 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %664 = icmp eq i64 %663, 0
  %665 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %666 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %665) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %664, ptr noundef %666, ptr noundef @.str.30, i32 noundef 270, ptr noundef @.str.49)
          to label %667 unwind label %356

667:                                              ; preds = %662
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLin1ELi1ELi0ELin1ELi1EEEEERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE18MatchAtCompileTimeES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %65, ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef null)
          to label %668 unwind label %356

668:                                              ; preds = %667
  invoke void @_Z10call_ref_5IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvNS0_3RefINS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %65, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %669 unwind label %356

669:                                              ; preds = %668
  %670 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %671 = icmp ne i64 %670, 0
  br i1 %671, label %672, label %680

672:                                              ; preds = %669
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %674 unwind label %356

674:                                              ; preds = %672
  %675 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %673, i64 noundef %675)
          to label %677 unwind label %356

677:                                              ; preds = %674
  %678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %676, ptr noundef @.str.29)
          to label %679 unwind label %356

679:                                              ; preds = %677
  br label %680

680:                                              ; preds = %679, %669
  %681 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %682 = icmp eq i64 %681, 0
  %683 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %684 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %683) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %682, ptr noundef %684, ptr noundef @.str.30, i32 noundef 272, ptr noundef @.str.50)
          to label %685 unwind label %356

685:                                              ; preds = %680
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %67) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %67, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 3)
          to label %686 unwind label %700

686:                                              ; preds = %685
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE18MatchAtCompileTimeESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %66, ptr noundef nonnull align 1 dereferenceable(1) %67, ptr noundef null)
          to label %687 unwind label %700

687:                                              ; preds = %686
  call void @llvm.lifetime.start.p0(i64 56, ptr %68) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %68, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 3)
          to label %688 unwind label %704

688:                                              ; preds = %687
  invoke void @_Z10call_ref_5IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefINS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %66, ptr noundef nonnull align 8 dereferenceable(56) %68)
          to label %689 unwind label %704

689:                                              ; preds = %688
  call void @llvm.lifetime.end.p0(i64 56, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %67) #6
  %690 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %691 = icmp ne i64 %690, 0
  br i1 %691, label %692, label %709

692:                                              ; preds = %689
  %693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %694 unwind label %356

694:                                              ; preds = %692
  %695 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %693, i64 noundef %695)
          to label %697 unwind label %356

697:                                              ; preds = %694
  %698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %696, ptr noundef @.str.29)
          to label %699 unwind label %356

699:                                              ; preds = %697
  br label %709

700:                                              ; preds = %686, %685
  %701 = landingpad { ptr, i32 }
          cleanup
  %702 = extractvalue { ptr, i32 } %701, 0
  store ptr %702, ptr %5, align 8
  %703 = extractvalue { ptr, i32 } %701, 1
  store i32 %703, ptr %6, align 4
  br label %708

704:                                              ; preds = %688, %687
  %705 = landingpad { ptr, i32 }
          cleanup
  %706 = extractvalue { ptr, i32 } %705, 0
  store ptr %706, ptr %5, align 8
  %707 = extractvalue { ptr, i32 } %705, 1
  store i32 %707, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %68) #6
  br label %708

708:                                              ; preds = %704, %700
  call void @llvm.lifetime.end.p0(i64 56, ptr %67) #6
  br label %1036

709:                                              ; preds = %699, %689
  %710 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %711 = icmp eq i64 %710, 0
  %712 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %713 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %712) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %711, ptr noundef %713, ptr noundef @.str.30, i32 noundef 273, ptr noundef @.str.51)
          to label %714 unwind label %356

714:                                              ; preds = %709
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS8_EE18MatchAtCompileTimeES8_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %69, ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef null)
          to label %715 unwind label %356

715:                                              ; preds = %714
  invoke void @_Z10call_ref_5IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %69, ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %716 unwind label %356

716:                                              ; preds = %715
  %717 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %718 = icmp ne i64 %717, 0
  br i1 %718, label %719, label %727

719:                                              ; preds = %716
  %720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %721 unwind label %356

721:                                              ; preds = %719
  %722 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %720, i64 noundef %722)
          to label %724 unwind label %356

724:                                              ; preds = %721
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %723, ptr noundef @.str.29)
          to label %726 unwind label %356

726:                                              ; preds = %724
  br label %727

727:                                              ; preds = %726, %716
  %728 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %729 = icmp eq i64 %728, 0
  %730 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %731 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %730) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %729, ptr noundef %731, ptr noundef @.str.30, i32 noundef 274, ptr noundef @.str.52)
          to label %732 unwind label %356

732:                                              ; preds = %727
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 56, ptr %71) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind writable sret(%"class.Eigen::Block.197") align 8 %71, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 1, i64 noundef 1, i32 noundef 2, i32 noundef 2)
          to label %733 unwind label %747

733:                                              ; preds = %732
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE18MatchAtCompileTimeESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %70, ptr noundef nonnull align 1 dereferenceable(1) %71, ptr noundef null)
          to label %734 unwind label %747

734:                                              ; preds = %733
  call void @llvm.lifetime.start.p0(i64 56, ptr %72) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind writable sret(%"class.Eigen::Block.197") align 8 %72, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 1, i64 noundef 1, i32 noundef 2, i32 noundef 2)
          to label %735 unwind label %751

735:                                              ; preds = %734
  invoke void @_Z10call_ref_5IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELin1ELb0EEEEvNS0_3RefIS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %70, ptr noundef nonnull align 8 dereferenceable(56) %72)
          to label %736 unwind label %751

736:                                              ; preds = %735
  call void @llvm.lifetime.end.p0(i64 56, ptr %72) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %71) #6
  %737 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %738 = icmp ne i64 %737, 0
  br i1 %738, label %739, label %756

739:                                              ; preds = %736
  %740 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %741 unwind label %356

741:                                              ; preds = %739
  %742 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %740, i64 noundef %742)
          to label %744 unwind label %356

744:                                              ; preds = %741
  %745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %743, ptr noundef @.str.29)
          to label %746 unwind label %356

746:                                              ; preds = %744
  br label %756

747:                                              ; preds = %733, %732
  %748 = landingpad { ptr, i32 }
          cleanup
  %749 = extractvalue { ptr, i32 } %748, 0
  store ptr %749, ptr %5, align 8
  %750 = extractvalue { ptr, i32 } %748, 1
  store i32 %750, ptr %6, align 4
  br label %755

751:                                              ; preds = %735, %734
  %752 = landingpad { ptr, i32 }
          cleanup
  %753 = extractvalue { ptr, i32 } %752, 0
  store ptr %753, ptr %5, align 8
  %754 = extractvalue { ptr, i32 } %752, 1
  store i32 %754, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %72) #6
  br label %755

755:                                              ; preds = %751, %747
  call void @llvm.lifetime.end.p0(i64 56, ptr %71) #6
  br label %1036

756:                                              ; preds = %746, %736
  %757 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %758 = icmp eq i64 %757, 0
  %759 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %760 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %759) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %758, ptr noundef %760, ptr noundef @.str.30, i32 noundef 276, ptr noundef @.str.53)
          to label %761 unwind label %356

761:                                              ; preds = %756
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLi1ELin1ELi1ELi1ELin1EEEEERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE18MatchAtCompileTimeES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %73, ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef null)
          to label %762 unwind label %356

762:                                              ; preds = %761
  invoke void @_Z10call_ref_5IN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEEEvNS0_3RefINS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %73, ptr noundef nonnull align 8 dereferenceable(16) %7)
          to label %763 unwind label %356

763:                                              ; preds = %762
  %764 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %765 = icmp ne i64 %764, 0
  br i1 %765, label %766, label %774

766:                                              ; preds = %763
  %767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %768 unwind label %356

768:                                              ; preds = %766
  %769 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %767, i64 noundef %769)
          to label %771 unwind label %356

771:                                              ; preds = %768
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef @.str.29)
          to label %773 unwind label %356

773:                                              ; preds = %771
  br label %774

774:                                              ; preds = %773, %763
  %775 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %776 = icmp eq i64 %775, 0
  %777 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %778 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %777) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %776, ptr noundef %778, ptr noundef @.str.30, i32 noundef 277, ptr noundef @.str.54)
          to label %779 unwind label %356

779:                                              ; preds = %774
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 48, ptr %75) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.208") align 8 %75, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef 3)
          to label %780 unwind label %794

780:                                              ; preds = %779
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELi1ELi0ELin1ELi1EEELi1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE18MatchAtCompileTimeESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %74, ptr noundef nonnull align 1 dereferenceable(1) %75, ptr noundef null)
          to label %781 unwind label %794

781:                                              ; preds = %780
  call void @llvm.lifetime.start.p0(i64 48, ptr %76) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.208") align 8 %76, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef 3)
          to label %782 unwind label %798

782:                                              ; preds = %781
  invoke void @_Z10call_ref_5IN5Eigen5BlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi1ELi1ELb0EEEEvNS0_3RefINS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %74, ptr noundef nonnull align 8 dereferenceable(48) %76)
          to label %783 unwind label %798

783:                                              ; preds = %782
  call void @llvm.lifetime.end.p0(i64 48, ptr %76) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %75) #6
  %784 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %785 = icmp ne i64 %784, 0
  br i1 %785, label %786, label %803

786:                                              ; preds = %783
  %787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %788 unwind label %356

788:                                              ; preds = %786
  %789 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %787, i64 noundef %789)
          to label %791 unwind label %356

791:                                              ; preds = %788
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %790, ptr noundef @.str.29)
          to label %793 unwind label %356

793:                                              ; preds = %791
  br label %803

794:                                              ; preds = %780, %779
  %795 = landingpad { ptr, i32 }
          cleanup
  %796 = extractvalue { ptr, i32 } %795, 0
  store ptr %796, ptr %5, align 8
  %797 = extractvalue { ptr, i32 } %795, 1
  store i32 %797, ptr %6, align 4
  br label %802

798:                                              ; preds = %782, %781
  %799 = landingpad { ptr, i32 }
          cleanup
  %800 = extractvalue { ptr, i32 } %799, 0
  store ptr %800, ptr %5, align 8
  %801 = extractvalue { ptr, i32 } %799, 1
  store i32 %801, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 48, ptr %76) #6
  br label %802

802:                                              ; preds = %798, %794
  call void @llvm.lifetime.end.p0(i64 48, ptr %75) #6
  br label %1036

803:                                              ; preds = %793, %783
  %804 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %805 = icmp eq i64 %804, 0
  %806 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %807 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %806) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %805, ptr noundef %807, ptr noundef @.str.30, i32 noundef 278, ptr noundef @.str.55)
          to label %808 unwind label %356

808:                                              ; preds = %803
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr %77) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLin1ELi1ELi0ELin1ELi1EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE15ScalarTypeMatchESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %77, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef null)
          to label %809 unwind label %821

809:                                              ; preds = %808
  invoke void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKNS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %77, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %810 unwind label %825

810:                                              ; preds = %809
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %77) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %77) #6
  %811 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %812 = icmp ne i64 %811, 0
  br i1 %812, label %813, label %830

813:                                              ; preds = %810
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %815 unwind label %356

815:                                              ; preds = %813
  %816 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %814, i64 noundef %816)
          to label %818 unwind label %356

818:                                              ; preds = %815
  %819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %817, ptr noundef @.str.29)
          to label %820 unwind label %356

820:                                              ; preds = %818
  br label %830

821:                                              ; preds = %808
  %822 = landingpad { ptr, i32 }
          cleanup
  %823 = extractvalue { ptr, i32 } %822, 0
  store ptr %823, ptr %5, align 8
  %824 = extractvalue { ptr, i32 } %822, 1
  store i32 %824, ptr %6, align 4
  br label %829

825:                                              ; preds = %809
  %826 = landingpad { ptr, i32 }
          cleanup
  %827 = extractvalue { ptr, i32 } %826, 0
  store ptr %827, ptr %5, align 8
  %828 = extractvalue { ptr, i32 } %826, 1
  store i32 %828, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %77) #6
  br label %829

829:                                              ; preds = %825, %821
  call void @llvm.lifetime.end.p0(i64 64, ptr %77) #6
  br label %1036

830:                                              ; preds = %820, %810
  %831 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %832 = icmp eq i64 %831, 0
  %833 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %834 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %833) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %832, ptr noundef %834, ptr noundef @.str.30, i32 noundef 280, ptr noundef @.str.56)
          to label %835 unwind label %356

835:                                              ; preds = %830
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr %78) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %79) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %79, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 3)
          to label %836 unwind label %850

836:                                              ; preds = %835
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISC_EE15ScalarTypeMatchESC_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %78, ptr noundef nonnull align 1 dereferenceable(1) %79, ptr noundef null)
          to label %837 unwind label %850

837:                                              ; preds = %836
  call void @llvm.lifetime.start.p0(i64 56, ptr %80) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind writable sret(%"class.Eigen::VectorBlock") align 8 %80, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 3)
          to label %838 unwind label %854

838:                                              ; preds = %837
  invoke void @_Z10call_ref_6IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKNS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %78, ptr noundef nonnull align 8 dereferenceable(56) %80)
          to label %839 unwind label %854

839:                                              ; preds = %838
  call void @llvm.lifetime.end.p0(i64 56, ptr %80) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %78) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %78) #6
  %840 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %841 = icmp ne i64 %840, 0
  br i1 %841, label %842, label %859

842:                                              ; preds = %839
  %843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %844 unwind label %356

844:                                              ; preds = %842
  %845 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %843, i64 noundef %845)
          to label %847 unwind label %356

847:                                              ; preds = %844
  %848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %846, ptr noundef @.str.29)
          to label %849 unwind label %356

849:                                              ; preds = %847
  br label %859

850:                                              ; preds = %836, %835
  %851 = landingpad { ptr, i32 }
          cleanup
  %852 = extractvalue { ptr, i32 } %851, 0
  store ptr %852, ptr %5, align 8
  %853 = extractvalue { ptr, i32 } %851, 1
  store i32 %853, ptr %6, align 4
  br label %858

854:                                              ; preds = %838, %837
  %855 = landingpad { ptr, i32 }
          cleanup
  %856 = extractvalue { ptr, i32 } %855, 0
  store ptr %856, ptr %5, align 8
  %857 = extractvalue { ptr, i32 } %855, 1
  store i32 %857, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %80) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %78) #6
  br label %858

858:                                              ; preds = %854, %850
  call void @llvm.lifetime.end.p0(i64 56, ptr %79) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %78) #6
  br label %1036

859:                                              ; preds = %849, %839
  %860 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %861 = icmp eq i64 %860, 0
  %862 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %863 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %862) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %861, ptr noundef %863, ptr noundef @.str.30, i32 noundef 281, ptr noundef @.str.57)
          to label %864 unwind label %356

864:                                              ; preds = %859
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr %81) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %82) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.123") align 8 %82, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 3)
          to label %865 unwind label %879

865:                                              ; preds = %864
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Li1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %81, ptr noundef nonnull align 1 dereferenceable(1) %82, ptr noundef null)
          to label %866 unwind label %879

866:                                              ; preds = %865
  call void @llvm.lifetime.start.p0(i64 56, ptr %83) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.123") align 8 %83, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 3)
          to label %867 unwind label %883

867:                                              ; preds = %866
  invoke void @_Z10call_ref_6IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %81, ptr noundef nonnull align 8 dereferenceable(56) %83)
          to label %868 unwind label %883

868:                                              ; preds = %867
  call void @llvm.lifetime.end.p0(i64 56, ptr %83) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %81) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %81) #6
  %869 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %870 = icmp ne i64 %869, 1
  br i1 %870, label %871, label %888

871:                                              ; preds = %868
  %872 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %873 unwind label %356

873:                                              ; preds = %871
  %874 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %872, i64 noundef %874)
          to label %876 unwind label %356

876:                                              ; preds = %873
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %875, ptr noundef @.str.29)
          to label %878 unwind label %356

878:                                              ; preds = %876
  br label %888

879:                                              ; preds = %865, %864
  %880 = landingpad { ptr, i32 }
          cleanup
  %881 = extractvalue { ptr, i32 } %880, 0
  store ptr %881, ptr %5, align 8
  %882 = extractvalue { ptr, i32 } %880, 1
  store i32 %882, ptr %6, align 4
  br label %887

883:                                              ; preds = %867, %866
  %884 = landingpad { ptr, i32 }
          cleanup
  %885 = extractvalue { ptr, i32 } %884, 0
  store ptr %885, ptr %5, align 8
  %886 = extractvalue { ptr, i32 } %884, 1
  store i32 %886, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %83) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %81) #6
  br label %887

887:                                              ; preds = %883, %879
  call void @llvm.lifetime.end.p0(i64 56, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %81) #6
  br label %1036

888:                                              ; preds = %878, %868
  %889 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %890 = icmp eq i64 %889, 1
  %891 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %892 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %891) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %890, ptr noundef %892, ptr noundef @.str.30, i32 noundef 282, ptr noundef @.str.58)
          to label %893 unwind label %356

893:                                              ; preds = %888
  call void @llvm.lifetime.start.p0(i64 24, ptr %84) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp.229") align 8 %84, ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %894 unwind label %910

894:                                              ; preds = %893
  %895 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKS1_S7_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %896 unwind label %910

896:                                              ; preds = %894
  call void @llvm.lifetime.end.p0(i64 24, ptr %84) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr %85) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %86) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp.229") align 8 %86, ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %897 unwind label %914

897:                                              ; preds = %896
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISE_EE15ScalarTypeMatchESE_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %85, ptr noundef nonnull align 1 dereferenceable(1) %86, ptr noundef null)
          to label %898 unwind label %914

898:                                              ; preds = %897
  invoke void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %85, ptr noundef nonnull align 8 dereferenceable(24) %35)
          to label %899 unwind label %918

899:                                              ; preds = %898
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %85) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %85) #6
  %900 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %901 = icmp ne i64 %900, 1
  br i1 %901, label %902, label %923

902:                                              ; preds = %899
  %903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %904 unwind label %356

904:                                              ; preds = %902
  %905 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %903, i64 noundef %905)
          to label %907 unwind label %356

907:                                              ; preds = %904
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %906, ptr noundef @.str.29)
          to label %909 unwind label %356

909:                                              ; preds = %907
  br label %923

910:                                              ; preds = %894, %893
  %911 = landingpad { ptr, i32 }
          cleanup
  %912 = extractvalue { ptr, i32 } %911, 0
  store ptr %912, ptr %5, align 8
  %913 = extractvalue { ptr, i32 } %911, 1
  store i32 %913, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %84) #6
  br label %1036

914:                                              ; preds = %897, %896
  %915 = landingpad { ptr, i32 }
          cleanup
  %916 = extractvalue { ptr, i32 } %915, 0
  store ptr %916, ptr %5, align 8
  %917 = extractvalue { ptr, i32 } %915, 1
  store i32 %917, ptr %6, align 4
  br label %922

918:                                              ; preds = %898
  %919 = landingpad { ptr, i32 }
          cleanup
  %920 = extractvalue { ptr, i32 } %919, 0
  store ptr %920, ptr %5, align 8
  %921 = extractvalue { ptr, i32 } %919, 1
  store i32 %921, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %85) #6
  br label %922

922:                                              ; preds = %918, %914
  call void @llvm.lifetime.end.p0(i64 24, ptr %86) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %85) #6
  br label %1036

923:                                              ; preds = %909, %899
  %924 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %925 = icmp eq i64 %924, 1
  %926 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %927 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %926) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %925, ptr noundef %927, ptr noundef @.str.30, i32 noundef 284, ptr noundef @.str.59)
          to label %928 unwind label %356

928:                                              ; preds = %923
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr %87) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE15ScalarTypeMatchES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %87, ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef null)
          to label %929 unwind label %941

929:                                              ; preds = %928
  invoke void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %87, ptr noundef nonnull align 8 dereferenceable(24) %9)
          to label %930 unwind label %945

930:                                              ; preds = %929
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %87) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %87) #6
  %931 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %932 = icmp ne i64 %931, 0
  br i1 %932, label %933, label %950

933:                                              ; preds = %930
  %934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %935 unwind label %356

935:                                              ; preds = %933
  %936 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %934, i64 noundef %936)
          to label %938 unwind label %356

938:                                              ; preds = %935
  %939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %937, ptr noundef @.str.29)
          to label %940 unwind label %356

940:                                              ; preds = %938
  br label %950

941:                                              ; preds = %928
  %942 = landingpad { ptr, i32 }
          cleanup
  %943 = extractvalue { ptr, i32 } %942, 0
  store ptr %943, ptr %5, align 8
  %944 = extractvalue { ptr, i32 } %942, 1
  store i32 %944, ptr %6, align 4
  br label %949

945:                                              ; preds = %929
  %946 = landingpad { ptr, i32 }
          cleanup
  %947 = extractvalue { ptr, i32 } %946, 0
  store ptr %947, ptr %5, align 8
  %948 = extractvalue { ptr, i32 } %946, 1
  store i32 %948, ptr %6, align 4
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %87) #6
  br label %949

949:                                              ; preds = %945, %941
  call void @llvm.lifetime.end.p0(i64 64, ptr %87) #6
  br label %1036

950:                                              ; preds = %940, %930
  %951 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %952 = icmp eq i64 %951, 0
  %953 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %954 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %953) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %952, ptr noundef %954, ptr noundef @.str.30, i32 noundef 285, ptr noundef @.str.60)
          to label %955 unwind label %356

955:                                              ; preds = %950
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr %88) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #6
  %956 = invoke ptr @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %957 unwind label %974

957:                                              ; preds = %955
  %958 = getelementptr inbounds %"class.Eigen::Transpose.236", ptr %89, i32 0, i32 0
  store ptr %956, ptr %958, align 8
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeIS2_EEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %88, ptr noundef nonnull align 1 dereferenceable(1) %89, ptr noundef null)
          to label %959 unwind label %974

959:                                              ; preds = %957
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #6
  %960 = invoke ptr @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %961 unwind label %978

961:                                              ; preds = %959
  %962 = getelementptr inbounds %"class.Eigen::Transpose.236", ptr %90, i32 0, i32 0
  store ptr %960, ptr %962, align 8
  invoke void @_Z10call_ref_6IN5Eigen9TransposeINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %88, ptr noundef nonnull align 8 dereferenceable(8) %90)
          to label %963 unwind label %978

963:                                              ; preds = %961
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %88) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %88) #6
  %964 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %965 = icmp ne i64 %964, 1
  br i1 %965, label %966, label %983

966:                                              ; preds = %963
  %967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %968 unwind label %356

968:                                              ; preds = %966
  %969 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %967, i64 noundef %969)
          to label %971 unwind label %356

971:                                              ; preds = %968
  %972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %970, ptr noundef @.str.29)
          to label %973 unwind label %356

973:                                              ; preds = %971
  br label %983

974:                                              ; preds = %957, %955
  %975 = landingpad { ptr, i32 }
          cleanup
  %976 = extractvalue { ptr, i32 } %975, 0
  store ptr %976, ptr %5, align 8
  %977 = extractvalue { ptr, i32 } %975, 1
  store i32 %977, ptr %6, align 4
  br label %982

978:                                              ; preds = %961, %959
  %979 = landingpad { ptr, i32 }
          cleanup
  %980 = extractvalue { ptr, i32 } %979, 0
  store ptr %980, ptr %5, align 8
  %981 = extractvalue { ptr, i32 } %979, 1
  store i32 %981, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %88) #6
  br label %982

982:                                              ; preds = %978, %974
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %88) #6
  br label %1036

983:                                              ; preds = %973, %963
  %984 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %985 = icmp eq i64 %984, 1
  %986 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %987 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %986) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %985, ptr noundef %987, ptr noundef @.str.30, i32 noundef 286, ptr noundef @.str.61)
          to label %988 unwind label %356

988:                                              ; preds = %983
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 64, ptr %91) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr %92) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind writable sret(%"class.Eigen::Block.197") align 8 %92, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 1, i64 noundef 1, i32 noundef 2, i32 noundef 2)
          to label %989 unwind label %1003

989:                                              ; preds = %988
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %91, ptr noundef nonnull align 1 dereferenceable(1) %92, ptr noundef null)
          to label %990 unwind label %1003

990:                                              ; preds = %989
  call void @llvm.lifetime.start.p0(i64 56, ptr %93) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind writable sret(%"class.Eigen::Block.197") align 8 %93, ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef 1, i64 noundef 1, i32 noundef 2, i32 noundef 2)
          to label %991 unwind label %1007

991:                                              ; preds = %990
  invoke void @_Z10call_ref_6IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %91, ptr noundef nonnull align 8 dereferenceable(56) %93)
          to label %992 unwind label %1007

992:                                              ; preds = %991
  call void @llvm.lifetime.end.p0(i64 56, ptr %93) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %91) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %91) #6
  %993 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %994 = icmp ne i64 %993, 0
  br i1 %994, label %995, label %1012

995:                                              ; preds = %992
  %996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %997 unwind label %356

997:                                              ; preds = %995
  %998 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %996, i64 noundef %998)
          to label %1000 unwind label %356

1000:                                             ; preds = %997
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef @.str.29)
          to label %1002 unwind label %356

1002:                                             ; preds = %1000
  br label %1012

1003:                                             ; preds = %989, %988
  %1004 = landingpad { ptr, i32 }
          cleanup
  %1005 = extractvalue { ptr, i32 } %1004, 0
  store ptr %1005, ptr %5, align 8
  %1006 = extractvalue { ptr, i32 } %1004, 1
  store i32 %1006, ptr %6, align 4
  br label %1011

1007:                                             ; preds = %991, %990
  %1008 = landingpad { ptr, i32 }
          cleanup
  %1009 = extractvalue { ptr, i32 } %1008, 0
  store ptr %1009, ptr %5, align 8
  %1010 = extractvalue { ptr, i32 } %1008, 1
  store i32 %1010, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 56, ptr %93) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %91) #6
  br label %1011

1011:                                             ; preds = %1007, %1003
  call void @llvm.lifetime.end.p0(i64 56, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %91) #6
  br label %1036

1012:                                             ; preds = %1002, %992
  %1013 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %1014 = icmp eq i64 %1013, 0
  %1015 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1016 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1015) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1014, ptr noundef %1016, ptr noundef @.str.30, i32 noundef 287, ptr noundef @.str.62)
          to label %1017 unwind label %356

1017:                                             ; preds = %1012
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi3ELi0ELin1ELi3EEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLi1ELi3ELi1ELi1ELi3EEEEERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE18MatchAtCompileTimeES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %94, ptr noundef nonnull align 4 dereferenceable(12) %11, ptr noundef null)
          to label %1018 unwind label %356

1018:                                             ; preds = %1017
  invoke void @_Z10call_ref_7IN5Eigen6MatrixIfLi1ELi3ELi1ELi1ELi3EEEEvNS0_3RefINS1_IfLin1ELi3ELi0ELin1ELi3EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %94, ptr noundef nonnull align 4 dereferenceable(12) %11)
          to label %1019 unwind label %356

1019:                                             ; preds = %1018
  %1020 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %1021 = icmp ne i64 %1020, 0
  br i1 %1021, label %1022, label %1030

1022:                                             ; preds = %1019
  %1023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.28)
          to label %1024 unwind label %356

1024:                                             ; preds = %1022
  %1025 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %1026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1023, i64 noundef %1025)
          to label %1027 unwind label %356

1027:                                             ; preds = %1024
  %1028 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1026, ptr noundef @.str.29)
          to label %1029 unwind label %356

1029:                                             ; preds = %1027
  br label %1030

1030:                                             ; preds = %1029, %1019
  %1031 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !9
  %1032 = icmp eq i64 %1031, 0
  %1033 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1034 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1033) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1032, ptr noundef %1034, ptr noundef @.str.30, i32 noundef 289, ptr noundef @.str.63)
          to label %1035 unwind label %356

1035:                                             ; preds = %1030
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 12, ptr %11) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %7) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %7) #6
  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_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %1) #6
  ret void

1036:                                             ; preds = %1011, %982, %949, %922, %910, %887, %858, %829, %802, %755, %708, %661, %632, %620, %597, %566, %537, %525, %502, %473, %446, %419, %390, %356, %355
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #6
  br label %1037

1037:                                             ; preds = %1036, %343
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #6
  br label %1038

1038:                                             ; preds = %1037, %319, %289, %259, %212, %162, %137
  call void @llvm.lifetime.end.p0(i64 56, ptr %15) #6
  br label %1039

1039:                                             ; preds = %1038, %133
  call void @llvm.lifetime.end.p0(i64 56, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  br label %1040

1040:                                             ; preds = %1039, %129
  call void @llvm.lifetime.end.p0(i64 12, ptr %11) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #6
  br label %1041

1041:                                             ; preds = %1040, %125
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %7) #6
  br label %1042

1042:                                             ; preds = %1041, %121
  call void @llvm.lifetime.end.p0(i64 16, ptr %7) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  br label %1043

1043:                                             ; preds = %1042, %117
  call void @llvm.lifetime.end.p0(i64 16, ptr %3) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %1) #6
  br label %1044

1044:                                             ; preds = %1043
  %1045 = load ptr, ptr %5, align 8
  %1046 = load i32, ptr %6, align 4
  %1047 = insertvalue { ptr, i32 } poison, ptr %1045, 0
  %1048 = insertvalue { ptr, i32 } %1047, i32 %1046, 1
  resume { ptr, i32 } %1048
}

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.24") align 8, i64 noundef) #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEE6RandomEl(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.39") align 8, i64 noundef) #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.54") align 8, i64 noundef, i64 noundef) #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELi3ELi1ELi1ELi3EEEE6RandomEv(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.69") align 1) #1 align 2

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvNS0_3RefIS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen9TransposeINS0_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEEEEvNS0_3RefINS2_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(8)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefIS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEvNS0_3RefINS2_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen9TransposeINS0_5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEEvNS0_3RefINS3_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) #4

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

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen9TransposeINS0_5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEEvRKNS0_3RefIKNS3_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEmlINS_5BlockIS2_Lin1ELi1ELb1EEEEEKNS_7ProductIS2_T_Li0EEERKNS0_IS8_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Product") align 8, 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 @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_7ProductIS1_NS_5BlockIS1_Lin1ELi1ELb1EEELi0EEEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(24)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen11VectorBlockIKNS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIS4_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(56)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(16)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(56)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp") align 8, 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(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS0_IfLin1ELi1ELi0ELin1ELi1EEES8_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(1)) #1 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen14CwiseUnaryViewINS0_8internal18scalar_imag_ref_opISt7complexIfEEENS0_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEEEvRKNS0_3RefIKNS7_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(9)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen11VectorBlockIKNS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIS4_Li0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(24)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen14CwiseUnaryViewINS0_8internal18scalar_imag_ref_opISt7complexIfEEENS0_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEEEvRKNS0_3RefIKNS7_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(9)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvNS0_3RefINS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefINS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELin1ELb0EEEEvNS0_3RefIS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEEEvNS0_3RefINS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen5BlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi1ELi1ELb0EEEEvNS0_3RefINS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(48)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKNS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKNS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(56)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(56)) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp.229") align 8, 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(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKS1_S7_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(1)) #1 align 2

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(24)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen9TransposeINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(8)) #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(56)) #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_7IN5Eigen6MatrixIfLi1ELi3ELi1ELi1ELi3EEEEvNS0_3RefINS1_IfLin1ELi3ELi0ELin1ELi3EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 4 dereferenceable(12)) #4

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEED2Ev(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 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress noinline 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 = !{!"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}


; 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::CwiseNullaryOp" = type <{ %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::internal::variable_if_dynamic" = type { i64 }
%"class.Eigen::Matrix.15" = type { %"class.Eigen::PlainObjectBase.16" }
%"class.Eigen::PlainObjectBase.16" = type { %"class.Eigen::DenseStorage.23" }
%"class.Eigen::DenseStorage.23" = type { ptr, i64 }
%"class.Eigen::CwiseNullaryOp.24" = type <{ %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::Matrix.30" = type { %"class.Eigen::PlainObjectBase.31" }
%"class.Eigen::PlainObjectBase.31" = type { %"class.Eigen::DenseStorage.38" }
%"class.Eigen::DenseStorage.38" = type { ptr, i64 }
%"class.Eigen::CwiseNullaryOp.39" = type <{ [8 x i8], %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::Matrix.45" = type { %"class.Eigen::PlainObjectBase.46" }
%"class.Eigen::PlainObjectBase.46" = type { %"class.Eigen::DenseStorage.53" }
%"class.Eigen::DenseStorage.53" = type { ptr, i64, i64 }
%"class.Eigen::CwiseNullaryOp.54" = type <{ %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::Matrix.60" = type { %"class.Eigen::PlainObjectBase.61" }
%"class.Eigen::PlainObjectBase.61" = type { %"class.Eigen::DenseStorage.68" }
%"class.Eigen::DenseStorage.68" = type { %"struct.Eigen::internal::plain_array" }
%"struct.Eigen::internal::plain_array" = type { [3 x float] }
%"class.Eigen::CwiseNullaryOp.69" = type { [3 x i8] }
%"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.81", ptr, %"class.Eigen::internal::variable_if_dynamic", [8 x i8], i64 }
%"class.Eigen::MapBase.base.81" = type { %"class.Eigen::MapBase.base" }
%"class.Eigen::MapBase.base" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Ref" = type { %"class.Eigen::RefBase.base", [5 x i8] }
%"class.Eigen::RefBase.base" = type { %"class.Eigen::MapBase.base.91", [2 x i8] }
%"class.Eigen::MapBase.base.91" = type { %"class.Eigen::MapBase.base.90" }
%"class.Eigen::MapBase.base.90" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Transpose" = type { ptr }
%"class.Eigen::Block.98" = type { %"class.Eigen::BlockImpl.99" }
%"class.Eigen::BlockImpl.99" = type { %"class.Eigen::internal::BlockImpl_dense.100" }
%"class.Eigen::internal::BlockImpl_dense.100" = type { %"class.Eigen::MapBase.base.110", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", i64 }
%"class.Eigen::MapBase.base.110" = type { %"class.Eigen::MapBase.base.109" }
%"class.Eigen::MapBase.base.109" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Ref.111" = type { %"class.Eigen::RefBase.112" }
%"class.Eigen::RefBase.112" = type { %"class.Eigen::MapBase.base.122", %"class.Eigen::Stride" }
%"class.Eigen::MapBase.base.122" = type { %"class.Eigen::MapBase.base.121" }
%"class.Eigen::MapBase.base.121" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Stride" = type { [8 x i8], %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::Block.123" = type { %"class.Eigen::BlockImpl.124" }
%"class.Eigen::BlockImpl.124" = type { %"class.Eigen::internal::BlockImpl_dense.125" }
%"class.Eigen::internal::BlockImpl_dense.125" = type { %"class.Eigen::MapBase.126", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", i64 }
%"class.Eigen::MapBase.126" = type { %"class.Eigen::MapBase.127" }
%"class.Eigen::MapBase.127" = type { ptr, [8 x i8], %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::Transpose.134" = type { %"class.Eigen::Block.123" }
%"class.Eigen::Ref.142" = type { %"class.Eigen::RefBase.143", %"class.Eigen::Matrix.15" }
%"class.Eigen::RefBase.143" = type { %"class.Eigen::MapBase.base.150", %"class.Eigen::Stride" }
%"class.Eigen::MapBase.base.150" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::Product" = type { ptr, %"class.Eigen::Block.98" }
%"class.Eigen::Ref.155" = type { %"class.Eigen::RefBase.base.164", %"class.Eigen::Matrix.15" }
%"class.Eigen::RefBase.base.164" = type { %"class.Eigen::MapBase.base.163", [2 x i8] }
%"class.Eigen::MapBase.base.163" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::VectorBlock.165" = type { %"class.Eigen::Block.166" }
%"class.Eigen::Block.166" = type { %"class.Eigen::BlockImpl.167" }
%"class.Eigen::BlockImpl.167" = type { %"class.Eigen::internal::BlockImpl_dense.168" }
%"class.Eigen::internal::BlockImpl_dense.168" = type { %"class.Eigen::MapBase.base.175", ptr, %"class.Eigen::internal::variable_if_dynamic", [8 x i8], i64 }
%"class.Eigen::MapBase.base.175" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>
%"class.Eigen::CwiseBinaryOp" = type <{ ptr, ptr, [8 x i8] }>
%"class.Eigen::CwiseUnaryView" = type <{ ptr, [8 x i8] }>
%"class.Eigen::Ref.186" = type { %"class.Eigen::RefBase.187" }
%"class.Eigen::RefBase.187" = type { %"class.Eigen::MapBase.188", %"class.Eigen::Stride.196" }
%"class.Eigen::MapBase.188" = type { %"class.Eigen::MapBase.189" }
%"class.Eigen::MapBase.189" = type { ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::Stride.196" = type <{ %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::Block.197" = type { %"class.Eigen::BlockImpl.198" }
%"class.Eigen::BlockImpl.198" = type { %"class.Eigen::internal::BlockImpl_dense.199" }
%"class.Eigen::internal::BlockImpl_dense.199" = type { %"class.Eigen::MapBase.200", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", i64 }
%"class.Eigen::MapBase.200" = type { %"class.Eigen::MapBase.201" }
%"class.Eigen::MapBase.201" = type { ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::Block.208" = type { %"class.Eigen::BlockImpl.209" }
%"class.Eigen::BlockImpl.209" = type { %"class.Eigen::internal::BlockImpl_dense.210" }
%"class.Eigen::internal::BlockImpl_dense.210" = type { %"class.Eigen::MapBase.base.220", ptr, %"class.Eigen::internal::variable_if_dynamic", [8 x i8], i64 }
%"class.Eigen::MapBase.base.220" = type { %"class.Eigen::MapBase.base.219" }
%"class.Eigen::MapBase.base.219" = type <{ ptr, [2 x i8] }>
%"class.Eigen::Ref.221" = type { %"class.Eigen::RefBase.222", %"class.Eigen::Matrix.45" }
%"class.Eigen::RefBase.222" = type { %"class.Eigen::MapBase.223", %"class.Eigen::Stride.196" }
%"class.Eigen::MapBase.223" = type { ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::CwiseBinaryOp.229" = type <{ ptr, ptr, [8 x i8] }>
%"class.Eigen::Transpose.236" = type { ptr }
%"class.Eigen::Ref.244" = type { %"class.Eigen::RefBase.245" }
%"class.Eigen::RefBase.245" = type { %"class.Eigen::MapBase.base.255", [7 x i8], %"class.Eigen::Stride.196" }
%"class.Eigen::MapBase.base.255" = type { %"class.Eigen::MapBase.base.254" }
%"class.Eigen::MapBase.base.254" = type <{ ptr, %"class.Eigen::internal::variable_if_dynamic", i8 }>

@_ZN5EigenL12g_test_stackB5cxx11E = external hidden global %"class.std::vector", align 8
@_ZL14nb_temporaries = external hidden local_unnamed_addr global i64, align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.28 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [97 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [43 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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z8call_refv() local_unnamed_addr #3 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.Eigen::Matrix", align 8
  %2 = alloca %"class.Eigen::CwiseNullaryOp", align 8
  %3 = alloca %"class.Eigen::Matrix.15", align 8
  %4 = alloca %"class.Eigen::CwiseNullaryOp.24", align 8
  %5 = alloca %"class.Eigen::Matrix.30", align 8
  %6 = alloca %"class.Eigen::CwiseNullaryOp.39", align 8
  %7 = alloca %"class.Eigen::Matrix.45", align 8
  %8 = alloca %"class.Eigen::CwiseNullaryOp.54", align 8
  %9 = alloca %"class.Eigen::Matrix.60", align 4
  %10 = alloca %"class.Eigen::CwiseNullaryOp.69", align 1
  %11 = alloca %"class.Eigen::VectorBlock", align 8
  %12 = alloca %"class.Eigen::VectorBlock", align 8
  %13 = alloca %"class.Eigen::Ref", align 8
  %14 = alloca %"class.Eigen::Ref", align 8
  %15 = alloca %"class.Eigen::Transpose", align 8
  %16 = alloca %"class.Eigen::Ref", align 8
  %17 = alloca %"class.Eigen::Ref", align 8
  %18 = alloca %"class.Eigen::VectorBlock", align 8
  %19 = alloca %"class.Eigen::VectorBlock", align 8
  %20 = alloca %"class.Eigen::Ref", align 8
  %21 = alloca %"class.Eigen::Ref", align 8
  %22 = alloca %"class.Eigen::Block.98", align 8
  %23 = alloca %"class.Eigen::Block.98", align 8
  %24 = alloca %"class.Eigen::Ref.111", align 8
  %25 = alloca %"class.Eigen::Block.123", align 8
  %26 = alloca %"class.Eigen::Transpose.134", align 8
  %27 = alloca %"class.Eigen::Block.123", align 8
  %28 = alloca %"class.Eigen::Ref.142", align 8
  %29 = alloca %"class.Eigen::Block.123", align 8
  %30 = alloca %"class.Eigen::Transpose.134", align 8
  %31 = alloca %"class.Eigen::Block.123", align 8
  %32 = alloca %"class.Eigen::Matrix.45", align 8
  %33 = alloca %"class.Eigen::Product", align 8
  %34 = alloca %"class.Eigen::Block.98", align 8
  %35 = alloca %"class.Eigen::Ref.155", align 8
  %36 = alloca %"class.Eigen::Product", align 8
  %37 = alloca %"class.Eigen::Block.98", align 8
  %38 = alloca %"class.Eigen::Ref.155", align 8
  %39 = alloca %"class.Eigen::VectorBlock.165", align 8
  %40 = alloca %"class.Eigen::VectorBlock.165", align 8
  %41 = alloca %"class.Eigen::Ref.155", align 8
  %42 = alloca %"class.Eigen::Ref.155", align 8
  %43 = alloca %"class.Eigen::Ref.155", align 8
  %44 = alloca %"class.Eigen::Ref.155", align 8
  %45 = alloca %"class.Eigen::VectorBlock", align 8
  %46 = alloca %"class.Eigen::VectorBlock", align 8
  %47 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %48 = alloca %"class.Eigen::Ref.155", align 8
  %49 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %50 = alloca %"class.Eigen::Ref.155", align 8
  %51 = alloca %"class.Eigen::CwiseUnaryView", align 8
  %52 = alloca %"class.Eigen::CwiseUnaryView", align 8
  %53 = alloca %"class.Eigen::Ref.142", align 8
  %54 = alloca %"class.Eigen::VectorBlock.165", align 8
  %55 = alloca %"class.Eigen::VectorBlock.165", align 8
  %56 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %57 = alloca %"class.Eigen::Ref.142", align 8
  %58 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %59 = alloca %"class.Eigen::Ref.142", align 8
  %60 = alloca %"class.Eigen::CwiseUnaryView", align 8
  %61 = alloca %"class.Eigen::CwiseUnaryView", align 8
  %62 = alloca %"class.Eigen::Ref.186", align 8
  %63 = alloca %"class.Eigen::Ref.186", align 8
  %64 = alloca %"class.Eigen::VectorBlock", align 8
  %65 = alloca %"class.Eigen::VectorBlock", align 8
  %66 = alloca %"class.Eigen::Ref.186", align 8
  %67 = alloca %"class.Eigen::Ref.186", align 8
  %68 = alloca %"class.Eigen::Block.197", align 8
  %69 = alloca %"class.Eigen::Block.197", align 8
  %70 = alloca %"class.Eigen::Ref.186", align 8
  %71 = alloca %"class.Eigen::Ref.186", align 8
  %72 = alloca %"class.Eigen::Block.208", align 8
  %73 = alloca %"class.Eigen::Block.208", align 8
  %74 = alloca %"class.Eigen::Ref.221", align 8
  %75 = alloca %"class.Eigen::Ref.221", align 8
  %76 = alloca %"class.Eigen::VectorBlock", align 8
  %77 = alloca %"class.Eigen::VectorBlock", align 8
  %78 = alloca %"class.Eigen::Ref.221", align 8
  %79 = alloca %"class.Eigen::Block.123", align 8
  %80 = alloca %"class.Eigen::Block.123", align 8
  %81 = alloca %"class.Eigen::CwiseBinaryOp.229", align 8
  %82 = alloca %"class.Eigen::Ref.221", align 8
  %83 = alloca %"class.Eigen::CwiseBinaryOp.229", align 8
  %84 = alloca %"class.Eigen::Ref.221", align 8
  %85 = alloca %"class.Eigen::Ref.221", align 8
  %86 = alloca %"class.Eigen::Transpose.236", align 8
  %87 = alloca %"class.Eigen::Transpose.236", align 8
  %88 = alloca %"class.Eigen::Ref.221", align 8
  %89 = alloca %"class.Eigen::Block.197", align 8
  %90 = alloca %"class.Eigen::Block.197", align 8
  %91 = alloca %"class.Eigen::Ref.244", align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %2) #6
  call void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp") align 8 %2, i64 noundef 10)
  call void @_ZN5Eigen6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS2_EES3_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef nonnull align 1 dereferenceable(1) %2)
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %2) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp.24") align 8 %4, i64 noundef 10)
          to label %92 unwind label %112

92:                                               ; preds = %0
  invoke void @_ZN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEES1_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %93 unwind label %112

93:                                               ; preds = %92
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEE6RandomEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp.39") align 8 %6, i64 noundef 10)
          to label %94 unwind label %114

94:                                               ; preds = %93
  invoke void @_ZN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEES1_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %95 unwind label %114

95:                                               ; preds = %94
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp.54") align 8 %8, i64 noundef 10, i64 noundef 10)
          to label %96 unwind label %116

96:                                               ; preds = %95
  invoke void @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEES1_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %97 unwind label %116

97:                                               ; preds = %96
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %10) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELi3ELi1ELi1ELi3EEEE6RandomEv(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp.69") align 1 %10)
          to label %98 unwind label %118

98:                                               ; preds = %97
  invoke void @_ZN5Eigen6MatrixIfLi1ELi3ELi1ELi1ELi3EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEES1_EEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 4 dereferenceable(12) %9, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %99 unwind label %118

99:                                               ; preds = %98
  call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %10) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %11) #6
  invoke void @_ZN5Eigen11VectorBlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEC2ERS2_ll(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef 0, i64 noundef 3)
          to label %100 unwind label %120

100:                                              ; preds = %99
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %12) #6
  invoke void @_ZN5Eigen11VectorBlockINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEC2ERS2_ll(ptr noundef nonnull align 8 dereferenceable(56) %12, ptr noundef nonnull align 8 dereferenceable(16) %3, i64 noundef 0, i64 noundef 3)
          to label %101 unwind label %122

101:                                              ; preds = %100
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2IS2_EERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS8_EE18MatchAtCompileTimeES8_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %13, ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef null)
          to label %102 unwind label %122

102:                                              ; preds = %101
  invoke void @_Z10call_ref_1IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvNS0_3RefIS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %13, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %103 unwind label %122

103:                                              ; preds = %102
  %104 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not = icmp eq i64 %104, 0
  br i1 %.not, label %124, label %105

105:                                              ; preds = %103
  %106 = 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.28)
          to label %107 unwind label %122

107:                                              ; preds = %105
  %108 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %106, i64 noundef %108)
          to label %110 unwind label %122

110:                                              ; preds = %107
  %111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef nonnull @.str.29)
          to label %._crit_edge unwind label %122

._crit_edge:                                      ; preds = %110
  %.pre = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %124

112:                                              ; preds = %92, %0
  %113 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #6
  br label %841

114:                                              ; preds = %94, %93
  %115 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) #6
  br label %840

116:                                              ; preds = %96, %95
  %117 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  br label %839

118:                                              ; preds = %98, %97
  %119 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %10) #6
  br label %838

120:                                              ; preds = %99
  %121 = landingpad { ptr, i32 }
          cleanup
  br label %837

122:                                              ; preds = %270, %263, %260, %258, %246, %239, %236, %234, %222, %215, %212, %210, %199, %197, %194, %192, %189, %188, %183, %176, %173, %171, %160, %158, %155, %153, %150, %149, %144, %140, %137, %135, %129, %124, %110, %107, %105, %102, %101, %100
  %123 = landingpad { ptr, i32 }
          cleanup
  br label %836

124:                                              ; preds = %._crit_edge, %103
  %125 = phi i64 [ %.pre, %._crit_edge ], [ 0, %103 ]
  %126 = icmp eq i64 %125, 0
  %127 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %128 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %126, ptr noundef %128, ptr noundef nonnull @.str.30, i32 noundef 244, ptr noundef nonnull @.str.31)
          to label %129 unwind label %122

129:                                              ; preds = %124
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS1_IfLi1ELin1ELi1ELi1ELin1EEEEERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE18MatchAtCompileTimeES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %14, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef null)
          to label %130 unwind label %122

130:                                              ; preds = %129
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #6
  %131 = invoke ptr @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %132 unwind label %142

132:                                              ; preds = %130
  store ptr %131, ptr %15, align 8
  invoke void @_Z10call_ref_1IN5Eigen9TransposeINS0_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEEEEvNS0_3RefINS2_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %14, ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %133 unwind label %142

133:                                              ; preds = %132
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #6
  %134 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not42 = icmp eq i64 %134, 0
  br i1 %.not42, label %144, label %135

135:                                              ; preds = %133
  %136 = 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.28)
          to label %137 unwind label %122

137:                                              ; preds = %135
  %138 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %136, i64 noundef %138)
          to label %140 unwind label %122

140:                                              ; preds = %137
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull @.str.29)
          to label %._crit_edge132 unwind label %122

._crit_edge132:                                   ; preds = %140
  %.pre133 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %144

142:                                              ; preds = %132, %130
  %143 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #6
  br label %836

144:                                              ; preds = %._crit_edge132, %133
  %145 = phi i64 [ %.pre133, %._crit_edge132 ], [ 0, %133 ]
  %146 = icmp eq i64 %145, 0
  %147 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %148 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %146, ptr noundef %148, ptr noundef nonnull @.str.30, i32 noundef 245, ptr noundef nonnull @.str.32)
          to label %149 unwind label %122

149:                                              ; preds = %144
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE18MatchAtCompileTimeESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %16, ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef null)
          to label %150 unwind label %122

150:                                              ; preds = %149
  invoke void @_Z10call_ref_1IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefIS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %16, ptr noundef nonnull align 8 dereferenceable(56) %11)
          to label %151 unwind label %122

151:                                              ; preds = %150
  %152 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not43 = icmp eq i64 %152, 0
  br i1 %.not43, label %160, label %153

153:                                              ; preds = %151
  %154 = 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.28)
          to label %155 unwind label %122

155:                                              ; preds = %153
  %156 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %154, i64 noundef %156)
          to label %158 unwind label %122

158:                                              ; preds = %155
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull @.str.29)
          to label %._crit_edge134 unwind label %122

._crit_edge134:                                   ; preds = %158
  %.pre135 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %160

160:                                              ; preds = %._crit_edge134, %151
  %161 = phi i64 [ %.pre135, %._crit_edge134 ], [ 0, %151 ]
  %162 = icmp eq i64 %161, 0
  %163 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %164 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %162, ptr noundef %164, ptr noundef nonnull @.str.30, i32 noundef 247, ptr noundef nonnull @.str.33)
          to label %165 unwind label %122

165:                                              ; preds = %160
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %18) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %18, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 4)
          to label %166 unwind label %178

166:                                              ; preds = %165
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE18MatchAtCompileTimeESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %17, ptr noundef nonnull align 1 dereferenceable(1) %18, ptr noundef null)
          to label %167 unwind label %178

167:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %19) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %19, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 4)
          to label %168 unwind label %180

168:                                              ; preds = %167
  invoke void @_Z10call_ref_1IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefIS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %17, ptr noundef nonnull align 8 dereferenceable(56) %19)
          to label %169 unwind label %180

169:                                              ; preds = %168
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %18) #6
  %170 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not45 = icmp eq i64 %170, 0
  br i1 %.not45, label %183, label %171

171:                                              ; preds = %169
  %172 = 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.28)
          to label %173 unwind label %122

173:                                              ; preds = %171
  %174 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %172, i64 noundef %174)
          to label %176 unwind label %122

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 nonnull @.str.29)
          to label %._crit_edge136 unwind label %122

._crit_edge136:                                   ; preds = %176
  %.pre137 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %183

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

180:                                              ; preds = %168, %167
  %181 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %19) #6
  br label %182

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

183:                                              ; preds = %._crit_edge136, %169
  %184 = phi i64 [ %.pre137, %._crit_edge136 ], [ 0, %169 ]
  %185 = icmp eq i64 %184, 0
  %186 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %187 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %185, ptr noundef %187, ptr noundef nonnull @.str.30, i32 noundef 248, ptr noundef nonnull @.str.34)
          to label %188 unwind label %122

188:                                              ; preds = %183
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE18MatchAtCompileTimeESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %20, ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef null)
          to label %189 unwind label %122

189:                                              ; preds = %188
  invoke void @_Z10call_ref_1IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefIS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %20, ptr noundef nonnull align 8 dereferenceable(56) %12)
          to label %190 unwind label %122

190:                                              ; preds = %189
  %191 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not46 = icmp eq i64 %191, 0
  br i1 %.not46, label %199, label %192

192:                                              ; preds = %190
  %193 = 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.28)
          to label %194 unwind label %122

194:                                              ; preds = %192
  %195 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %193, i64 noundef %195)
          to label %197 unwind label %122

197:                                              ; preds = %194
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %196, ptr noundef nonnull @.str.29)
          to label %._crit_edge138 unwind label %122

._crit_edge138:                                   ; preds = %197
  %.pre139 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %199

199:                                              ; preds = %._crit_edge138, %190
  %200 = phi i64 [ %.pre139, %._crit_edge138 ], [ 0, %190 ]
  %201 = icmp eq i64 %200, 0
  %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 nonnull @.str.30, i32 noundef 249, ptr noundef nonnull @.str.35)
          to label %204 unwind label %122

204:                                              ; preds = %199
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %22) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.98") align 8 %22, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 3)
          to label %205 unwind label %217

205:                                              ; preds = %204
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockINS1_IfLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE18MatchAtCompileTimeESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(19) %21, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef null)
          to label %206 unwind label %217

206:                                              ; preds = %205
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %23) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.98") align 8 %23, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 3)
          to label %207 unwind label %219

207:                                              ; preds = %206
  invoke void @_Z10call_ref_1IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEvNS0_3RefINS2_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %21, ptr noundef nonnull align 8 dereferenceable(56) %23)
          to label %208 unwind label %219

208:                                              ; preds = %207
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #6
  %209 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not49 = icmp eq i64 %209, 0
  br i1 %.not49, label %222, label %210

210:                                              ; preds = %208
  %211 = 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.28)
          to label %212 unwind label %122

212:                                              ; preds = %210
  %213 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %211, i64 noundef %213)
          to label %215 unwind label %122

215:                                              ; preds = %212
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef nonnull @.str.29)
          to label %._crit_edge140 unwind label %122

._crit_edge140:                                   ; preds = %215
  %.pre141 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %222

217:                                              ; preds = %205, %204
  %218 = landingpad { ptr, i32 }
          cleanup
  br label %221

219:                                              ; preds = %207, %206
  %220 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %23) #6
  br label %221

221:                                              ; preds = %219, %217
  %.pn47 = phi { ptr, i32 } [ %220, %219 ], [ %218, %217 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #6
  br label %836

222:                                              ; preds = %._crit_edge140, %208
  %223 = phi i64 [ %.pre141, %._crit_edge140 ], [ 0, %208 ]
  %224 = icmp eq i64 %223, 0
  %225 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %226 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %224, ptr noundef %226, ptr noundef nonnull @.str.30, i32 noundef 250, ptr noundef nonnull @.str.36)
          to label %227 unwind label %122

227:                                              ; preds = %222
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %25) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.123") align 8 %25, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 3)
          to label %228 unwind label %241

228:                                              ; preds = %227
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE18MatchAtCompileTimeESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %24, ptr noundef nonnull align 1 dereferenceable(1) %25, ptr noundef null)
          to label %229 unwind label %241

229:                                              ; preds = %228
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %26) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %27) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.123") align 8 %27, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 3)
          to label %230 unwind label %243

230:                                              ; preds = %229
  invoke void @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE9transposeEv(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Transpose.134") align 8 %26, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %231 unwind label %243

231:                                              ; preds = %230
  invoke void @_Z10call_ref_3IN5Eigen9TransposeINS0_5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEEvNS0_3RefINS3_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull %24, ptr noundef nonnull align 8 dereferenceable(56) %26)
          to label %232 unwind label %243

232:                                              ; preds = %231
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %25) #6
  %233 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not52 = icmp eq i64 %233, 0
  br i1 %.not52, label %246, label %234

234:                                              ; preds = %232
  %235 = 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.28)
          to label %236 unwind label %122

236:                                              ; preds = %234
  %237 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %235, i64 noundef %237)
          to label %239 unwind label %122

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 nonnull @.str.29)
          to label %._crit_edge142 unwind label %122

._crit_edge142:                                   ; preds = %239
  %.pre143 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %246

241:                                              ; preds = %228, %227
  %242 = landingpad { ptr, i32 }
          cleanup
  br label %245

243:                                              ; preds = %231, %230, %229
  %244 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26) #6
  br label %245

245:                                              ; preds = %243, %241
  %.pn50 = phi { ptr, i32 } [ %244, %243 ], [ %242, %241 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %25) #6
  br label %836

246:                                              ; preds = %._crit_edge142, %232
  %247 = phi i64 [ %.pre143, %._crit_edge142 ], [ 0, %232 ]
  %248 = icmp eq i64 %247, 0
  %249 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %250 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %248, ptr noundef %250, ptr noundef nonnull @.str.30, i32 noundef 252, ptr noundef nonnull @.str.37)
          to label %251 unwind label %122

251:                                              ; preds = %246
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %28) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %29) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.123") align 8 %29, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 3)
          to label %252 unwind label %265

252:                                              ; preds = %251
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISC_EE15ScalarTypeMatchESC_E4typeE(ptr noundef nonnull align 8 dereferenceable(56) %28, ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef null)
          to label %253 unwind label %265

253:                                              ; preds = %252
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %30) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %31) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.123") align 8 %31, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 3)
          to label %254 unwind label %267

254:                                              ; preds = %253
  invoke void @_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE9transposeEv(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Transpose.134") align 8 %30, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %255 unwind label %267

255:                                              ; preds = %254
  invoke void @_Z10call_ref_4IN5Eigen9TransposeINS0_5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEEvRKNS0_3RefIKNS3_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56) %28, ptr noundef nonnull align 8 dereferenceable(56) %30)
          to label %256 unwind label %267

256:                                              ; preds = %255
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %30) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %28) #6
  %257 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not55 = icmp eq i64 %257, 0
  br i1 %.not55, label %270, label %258

258:                                              ; preds = %256
  %259 = 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.28)
          to label %260 unwind label %122

260:                                              ; preds = %258
  %261 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %259, i64 noundef %261)
          to label %263 unwind label %122

263:                                              ; preds = %260
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef nonnull @.str.29)
          to label %._crit_edge144 unwind label %122

._crit_edge144:                                   ; preds = %263
  %.pre145 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %270

265:                                              ; preds = %252, %251
  %266 = landingpad { ptr, i32 }
          cleanup
  br label %269

267:                                              ; preds = %255, %254, %253
  %268 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %31) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %30) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #6
  br label %269

269:                                              ; preds = %267, %265
  %.pn53 = phi { ptr, i32 } [ %268, %267 ], [ %266, %265 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %28) #6
  br label %836

270:                                              ; preds = %._crit_edge144, %256
  %271 = phi i64 [ %.pre145, %._crit_edge144 ], [ 0, %256 ]
  %272 = icmp eq i64 %271, 0
  %273 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %274 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %273) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %272, ptr noundef %274, ptr noundef nonnull @.str.30, i32 noundef 253, ptr noundef nonnull @.str.38)
          to label %275 unwind label %122

275:                                              ; preds = %270
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %33) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %34) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.98") align 8 %34, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 1)
          to label %276 unwind label %291

276:                                              ; preds = %275
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEmlINS_5BlockIS2_Lin1ELi1ELb1EEEEEKNS_7ProductIS2_T_Li0EEERKNS0_IS8_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Product") align 8 %33, ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %277 unwind label %291

277:                                              ; preds = %276
  invoke void @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_7ProductIS1_NS_5BlockIS1_Lin1ELi1ELb1EEELi0EEEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %278 unwind label %291

278:                                              ; preds = %277
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %33) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %36) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %37) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.98") align 8 %37, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 1)
          to label %279 unwind label %293

279:                                              ; preds = %278
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEmlINS_5BlockIS2_Lin1ELi1ELb1EEEEEKNS_7ProductIS2_T_Li0EEERKNS0_IS8_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Product") align 8 %36, ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %280 unwind label %293

280:                                              ; preds = %279
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_7ProductINS1_IfLin1ELin1ELi0ELin1ELin1EEENS_5BlockIS9_Lin1ELi1ELb1EEELi0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISE_EE15ScalarTypeMatchESE_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %35, ptr noundef nonnull align 1 dereferenceable(1) %36, ptr noundef null)
          to label %281 unwind label %293

281:                                              ; preds = %280
  invoke void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %35, ptr noundef nonnull align 8 dereferenceable(24) %32)
          to label %282 unwind label %295

282:                                              ; preds = %281
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %35) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %35) #6
  %283 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not58 = icmp eq i64 %283, 1
  br i1 %.not58, label %300, label %284

284:                                              ; preds = %282
  %285 = 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.28)
          to label %286 unwind label %298

286:                                              ; preds = %284
  %287 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %285, i64 noundef %287)
          to label %289 unwind label %298

289:                                              ; preds = %286
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull @.str.29)
          to label %._crit_edge146 unwind label %298

._crit_edge146:                                   ; preds = %289
  %.pre147 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %300

291:                                              ; preds = %277, %276, %275
  %292 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %33) #6
  br label %835

293:                                              ; preds = %280, %279, %278
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %297

295:                                              ; preds = %281
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %35) #6
  br label %297

297:                                              ; preds = %295, %293
  %.pn56 = phi { ptr, i32 } [ %296, %295 ], [ %294, %293 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %35) #6
  br label %834

298:                                              ; preds = %829, %826, %823, %821, %818, %817, %813, %805, %802, %800, %789, %782, %779, %777, %764, %757, %754, %752, %743, %734, %731, %729, %716, %709, %706, %704, %693, %686, %683, %681, %670, %663, %660, %658, %649, %642, %639, %637, %626, %624, %621, %619, %616, %615, %610, %603, %600, %598, %587, %585, %582, %580, %577, %576, %571, %564, %561, %559, %548, %546, %543, %541, %538, %537, %532, %525, %522, %520, %509, %500, %497, %495, %482, %475, %472, %470, %459, %452, %449, %447, %436, %427, %424, %422, %409, %402, %399, %397, %386, %379, %376, %374, %365, %358, %355, %353, %344, %337, %334, %332, %323, %316, %313, %311, %300, %289, %286, %284
  %299 = landingpad { ptr, i32 }
          cleanup
  br label %834

300:                                              ; preds = %._crit_edge146, %282
  %301 = phi i64 [ %.pre147, %._crit_edge146 ], [ 1, %282 ]
  %302 = icmp eq i64 %301, 1
  %303 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %304 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %303) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %302, ptr noundef %304, ptr noundef nonnull @.str.30, i32 noundef 257, ptr noundef nonnull @.str.39)
          to label %305 unwind label %298

305:                                              ; preds = %300
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %38) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %39) #6
  invoke void @_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEEKNS3_27ConstFixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock.165") align 8 %39, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 5)
          to label %306 unwind label %318

306:                                              ; preds = %305
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS3_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %38, ptr noundef nonnull align 1 dereferenceable(1) %39, ptr noundef null)
          to label %307 unwind label %318

307:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %40) #6
  invoke void @_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEEKNS3_27ConstFixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock.165") align 8 %40, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 5)
          to label %308 unwind label %320

308:                                              ; preds = %307
  invoke void @_Z10call_ref_2IN5Eigen11VectorBlockIKNS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIS4_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %38, ptr noundef nonnull align 8 dereferenceable(56) %40)
          to label %309 unwind label %320

309:                                              ; preds = %308
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %40) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %38) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %38) #6
  %310 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not61 = icmp eq i64 %310, 0
  br i1 %.not61, label %323, label %311

311:                                              ; preds = %309
  %312 = 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.28)
          to label %313 unwind label %298

313:                                              ; preds = %311
  %314 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %312, i64 noundef %314)
          to label %316 unwind label %298

316:                                              ; preds = %313
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull @.str.29)
          to label %._crit_edge148 unwind label %298

._crit_edge148:                                   ; preds = %316
  %.pre149 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %323

318:                                              ; preds = %306, %305
  %319 = landingpad { ptr, i32 }
          cleanup
  br label %322

320:                                              ; preds = %308, %307
  %321 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %40) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %38) #6
  br label %322

322:                                              ; preds = %320, %318
  %.pn59 = phi { ptr, i32 } [ %321, %320 ], [ %319, %318 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %38) #6
  br label %834

323:                                              ; preds = %._crit_edge148, %309
  %324 = phi i64 [ %.pre149, %._crit_edge148 ], [ 0, %309 ]
  %325 = icmp eq i64 %324, 0
  %326 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %327 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %326) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %325, ptr noundef %327, ptr noundef nonnull @.str.30, i32 noundef 258, ptr noundef nonnull @.str.40)
          to label %328 unwind label %298

328:                                              ; preds = %323
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %41) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2IS2_EERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE15ScalarTypeMatchES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %41, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef null)
          to label %329 unwind label %339

329:                                              ; preds = %328
  invoke void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %41, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %330 unwind label %341

330:                                              ; preds = %329
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %41) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #6
  %331 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not64 = icmp eq i64 %331, 0
  br i1 %.not64, label %344, label %332

332:                                              ; preds = %330
  %333 = 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.28)
          to label %334 unwind label %298

334:                                              ; preds = %332
  %335 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %333, i64 noundef %335)
          to label %337 unwind label %298

337:                                              ; preds = %334
  %338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef nonnull @.str.29)
          to label %._crit_edge150 unwind label %298

._crit_edge150:                                   ; preds = %337
  %.pre151 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %344

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

341:                                              ; preds = %329
  %342 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %41) #6
  br label %343

343:                                              ; preds = %341, %339
  %.pn62 = phi { ptr, i32 } [ %342, %341 ], [ %340, %339 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %41) #6
  br label %834

344:                                              ; preds = %._crit_edge150, %330
  %345 = phi i64 [ %.pre151, %._crit_edge150 ], [ 0, %330 ]
  %346 = icmp eq i64 %345, 0
  %347 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %348 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %347) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %346, ptr noundef %348, ptr noundef nonnull @.str.30, i32 noundef 259, ptr noundef nonnull @.str.41)
          to label %349 unwind label %298

349:                                              ; preds = %344
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %42) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2IS2_EERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE15ScalarTypeMatchES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %42, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef null)
          to label %350 unwind label %360

350:                                              ; preds = %349
  invoke void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %42, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %351 unwind label %362

351:                                              ; preds = %350
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %42) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %42) #6
  %352 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not67 = icmp eq i64 %352, 0
  br i1 %.not67, label %365, label %353

353:                                              ; preds = %351
  %354 = 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.28)
          to label %355 unwind label %298

355:                                              ; preds = %353
  %356 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %354, i64 noundef %356)
          to label %358 unwind label %298

358:                                              ; preds = %355
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %357, ptr noundef nonnull @.str.29)
          to label %._crit_edge152 unwind label %298

._crit_edge152:                                   ; preds = %358
  %.pre153 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %365

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

362:                                              ; preds = %350
  %363 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %42) #6
  br label %364

364:                                              ; preds = %362, %360
  %.pn65 = phi { ptr, i32 } [ %363, %362 ], [ %361, %360 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %42) #6
  br label %834

365:                                              ; preds = %._crit_edge152, %351
  %366 = phi i64 [ %.pre153, %._crit_edge152 ], [ 0, %351 ]
  %367 = icmp eq i64 %366, 0
  %368 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %369 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %368) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %367, ptr noundef %369, ptr noundef nonnull @.str.30, i32 noundef 260, ptr noundef nonnull @.str.42)
          to label %370 unwind label %298

370:                                              ; preds = %365
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %43) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %43, ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef null)
          to label %371 unwind label %381

371:                                              ; preds = %370
  invoke void @_Z10call_ref_2IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %43, ptr noundef nonnull align 8 dereferenceable(56) %11)
          to label %372 unwind label %383

372:                                              ; preds = %371
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %43) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %43) #6
  %373 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not70 = icmp eq i64 %373, 0
  br i1 %.not70, label %386, label %374

374:                                              ; preds = %372
  %375 = 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.28)
          to label %376 unwind label %298

376:                                              ; preds = %374
  %377 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %375, i64 noundef %377)
          to label %379 unwind label %298

379:                                              ; preds = %376
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef nonnull @.str.29)
          to label %._crit_edge154 unwind label %298

._crit_edge154:                                   ; preds = %379
  %.pre155 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %386

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

383:                                              ; preds = %371
  %384 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %43) #6
  br label %385

385:                                              ; preds = %383, %381
  %.pn68 = phi { ptr, i32 } [ %384, %383 ], [ %382, %381 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %43) #6
  br label %834

386:                                              ; preds = %._crit_edge154, %372
  %387 = phi i64 [ %.pre155, %._crit_edge154 ], [ 0, %372 ]
  %388 = icmp eq i64 %387, 0
  %389 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %390 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %389) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %388, ptr noundef %390, ptr noundef nonnull @.str.30, i32 noundef 261, ptr noundef nonnull @.str.43)
          to label %391 unwind label %298

391:                                              ; preds = %386
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %44) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %45) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %45, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 4)
          to label %392 unwind label %404

392:                                              ; preds = %391
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockIS2_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %44, ptr noundef nonnull align 1 dereferenceable(1) %45, ptr noundef null)
          to label %393 unwind label %404

393:                                              ; preds = %392
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %46) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %46, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 4)
          to label %394 unwind label %406

394:                                              ; preds = %393
  invoke void @_Z10call_ref_2IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %44, ptr noundef nonnull align 8 dereferenceable(56) %46)
          to label %395 unwind label %406

395:                                              ; preds = %394
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %46) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %44) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %44) #6
  %396 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not73 = icmp eq i64 %396, 0
  br i1 %.not73, label %409, label %397

397:                                              ; preds = %395
  %398 = 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.28)
          to label %399 unwind label %298

399:                                              ; preds = %397
  %400 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %398, i64 noundef %400)
          to label %402 unwind label %298

402:                                              ; preds = %399
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef nonnull @.str.29)
          to label %._crit_edge156 unwind label %298

._crit_edge156:                                   ; preds = %402
  %.pre157 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %409

404:                                              ; preds = %392, %391
  %405 = landingpad { ptr, i32 }
          cleanup
  br label %408

406:                                              ; preds = %394, %393
  %407 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %46) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %44) #6
  br label %408

408:                                              ; preds = %406, %404
  %.pn71 = phi { ptr, i32 } [ %407, %406 ], [ %405, %404 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %44) #6
  br label %834

409:                                              ; preds = %._crit_edge156, %395
  %410 = phi i64 [ %.pre157, %._crit_edge156 ], [ 0, %395 ]
  %411 = icmp eq i64 %410, 0
  %412 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %413 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %412) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %411, ptr noundef %413, ptr noundef nonnull @.str.30, i32 noundef 262, ptr noundef nonnull @.str.44)
          to label %414 unwind label %298

414:                                              ; preds = %409
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %47) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %47, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %415 unwind label %429

415:                                              ; preds = %414
  %416 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS0_IfLin1ELi1ELi0ELin1ELi1EEES8_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %417 unwind label %429

417:                                              ; preds = %415
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %47) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %48) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %49) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %49, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %418 unwind label %431

418:                                              ; preds = %417
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISE_EE15ScalarTypeMatchESE_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %48, ptr noundef nonnull align 1 dereferenceable(1) %49, ptr noundef null)
          to label %419 unwind label %431

419:                                              ; preds = %418
  invoke void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %48, ptr noundef nonnull align 8 dereferenceable(24) %32)
          to label %420 unwind label %433

420:                                              ; preds = %419
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %48) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %49) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %48) #6
  %421 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not76 = icmp eq i64 %421, 1
  br i1 %.not76, label %436, label %422

422:                                              ; preds = %420
  %423 = 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.28)
          to label %424 unwind label %298

424:                                              ; preds = %422
  %425 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %423, i64 noundef %425)
          to label %427 unwind label %298

427:                                              ; preds = %424
  %428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %426, ptr noundef nonnull @.str.29)
          to label %._crit_edge158 unwind label %298

._crit_edge158:                                   ; preds = %427
  %.pre159 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %436

429:                                              ; preds = %415, %414
  %430 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %47) #6
  br label %834

431:                                              ; preds = %418, %417
  %432 = landingpad { ptr, i32 }
          cleanup
  br label %435

433:                                              ; preds = %419
  %434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %48) #6
  br label %435

435:                                              ; preds = %433, %431
  %.pn74 = phi { ptr, i32 } [ %434, %433 ], [ %432, %431 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %49) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %48) #6
  br label %834

436:                                              ; preds = %._crit_edge158, %420
  %437 = phi i64 [ %.pre159, %._crit_edge158 ], [ 1, %420 ]
  %438 = icmp eq i64 %437, 1
  %439 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %440 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %439) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %438, ptr noundef %440, ptr noundef nonnull @.str.30, i32 noundef 264, ptr noundef nonnull @.str.45)
          to label %441 unwind label %298

441:                                              ; preds = %436
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %50) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %51) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE4imagEv(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseUnaryView") align 8 %51, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %442 unwind label %454

442:                                              ; preds = %441
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEEC2INS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opISt7complexIfEEENS1_ISC_Lin1ELi1ELi0ELin1ELi1EEEEEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISH_EE15ScalarTypeMatchESH_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %50, ptr noundef nonnull align 1 dereferenceable(1) %51, ptr noundef null)
          to label %443 unwind label %454

443:                                              ; preds = %442
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %52) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE4imagEv(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseUnaryView") align 8 %52, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %444 unwind label %456

444:                                              ; preds = %443
  invoke void @_Z10call_ref_2IN5Eigen14CwiseUnaryViewINS0_8internal18scalar_imag_ref_opISt7complexIfEEENS0_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEEEvRKNS0_3RefIKNS7_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40) %50, ptr noundef nonnull align 8 dereferenceable(9) %52)
          to label %445 unwind label %456

445:                                              ; preds = %444
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %50) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %50) #6
  %446 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not79 = icmp eq i64 %446, 1
  br i1 %.not79, label %459, label %447

447:                                              ; preds = %445
  %448 = 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.28)
          to label %449 unwind label %298

449:                                              ; preds = %447
  %450 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %448, i64 noundef %450)
          to label %452 unwind label %298

452:                                              ; preds = %449
  %453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %451, ptr noundef nonnull @.str.29)
          to label %._crit_edge160 unwind label %298

._crit_edge160:                                   ; preds = %452
  %.pre161 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %459

454:                                              ; preds = %442, %441
  %455 = landingpad { ptr, i32 }
          cleanup
  br label %458

456:                                              ; preds = %444, %443
  %457 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %50) #6
  br label %458

458:                                              ; preds = %456, %454
  %.pn77 = phi { ptr, i32 } [ %457, %456 ], [ %455, %454 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %51) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %50) #6
  br label %834

459:                                              ; preds = %._crit_edge160, %445
  %460 = phi i64 [ %.pre161, %._crit_edge160 ], [ 1, %445 ]
  %461 = icmp eq i64 %460, 1
  %462 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %463 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %462) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %461, ptr noundef %463, ptr noundef nonnull @.str.30, i32 noundef 265, ptr noundef nonnull @.str.46)
          to label %464 unwind label %298

464:                                              ; preds = %459
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %53) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %54) #6
  invoke void @_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEEKNS3_27ConstFixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock.165") align 8 %54, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 5)
          to label %465 unwind label %477

465:                                              ; preds = %464
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_5BlockIS3_Lin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(56) %53, ptr noundef nonnull align 1 dereferenceable(1) %54, ptr noundef null)
          to label %466 unwind label %477

466:                                              ; preds = %465
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %55) #6
  invoke void @_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEEKNS3_27ConstFixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock.165") align 8 %55, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 5)
          to label %467 unwind label %479

467:                                              ; preds = %466
  invoke void @_Z10call_ref_4IN5Eigen11VectorBlockIKNS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIS4_Li0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56) %53, ptr noundef nonnull align 8 dereferenceable(56) %55)
          to label %468 unwind label %479

468:                                              ; preds = %467
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %55) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %53) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %53) #6
  %469 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not82 = icmp eq i64 %469, 0
  br i1 %.not82, label %482, label %470

470:                                              ; preds = %468
  %471 = 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.28)
          to label %472 unwind label %298

472:                                              ; preds = %470
  %473 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %471, i64 noundef %473)
          to label %475 unwind label %298

475:                                              ; preds = %472
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef nonnull @.str.29)
          to label %._crit_edge162 unwind label %298

._crit_edge162:                                   ; preds = %475
  %.pre163 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %482

477:                                              ; preds = %465, %464
  %478 = landingpad { ptr, i32 }
          cleanup
  br label %481

479:                                              ; preds = %467, %466
  %480 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %55) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %53) #6
  br label %481

481:                                              ; preds = %479, %477
  %.pn80 = phi { ptr, i32 } [ %480, %479 ], [ %478, %477 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %54) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %53) #6
  br label %834

482:                                              ; preds = %._crit_edge162, %468
  %483 = phi i64 [ %.pre163, %._crit_edge162 ], [ 0, %468 ]
  %484 = icmp eq i64 %483, 0
  %485 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %486 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %485) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %484, ptr noundef %486, ptr noundef nonnull @.str.30, i32 noundef 267, ptr noundef nonnull @.str.47)
          to label %487 unwind label %298

487:                                              ; preds = %482
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %56) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %56, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %488 unwind label %502

488:                                              ; preds = %487
  %489 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS0_IfLin1ELi1ELi0ELin1ELi1EEES8_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %490 unwind label %502

490:                                              ; preds = %488
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %57) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %58, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %491 unwind label %504

491:                                              ; preds = %490
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISE_EE15ScalarTypeMatchESE_E4typeE(ptr noundef nonnull align 8 dereferenceable(56) %57, ptr noundef nonnull align 1 dereferenceable(1) %58, ptr noundef null)
          to label %492 unwind label %504

492:                                              ; preds = %491
  invoke void @_Z10call_ref_4IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56) %57, ptr noundef nonnull align 8 dereferenceable(24) %32)
          to label %493 unwind label %506

493:                                              ; preds = %492
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %57) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %57) #6
  %494 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not85 = icmp eq i64 %494, 1
  br i1 %.not85, label %509, label %495

495:                                              ; preds = %493
  %496 = 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.28)
          to label %497 unwind label %298

497:                                              ; preds = %495
  %498 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %496, i64 noundef %498)
          to label %500 unwind label %298

500:                                              ; preds = %497
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %499, ptr noundef nonnull @.str.29)
          to label %._crit_edge164 unwind label %298

._crit_edge164:                                   ; preds = %500
  %.pre165 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %509

502:                                              ; preds = %488, %487
  %503 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #6
  br label %834

504:                                              ; preds = %491, %490
  %505 = landingpad { ptr, i32 }
          cleanup
  br label %508

506:                                              ; preds = %492
  %507 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %57) #6
  br label %508

508:                                              ; preds = %506, %504
  %.pn83 = phi { ptr, i32 } [ %507, %506 ], [ %505, %504 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %57) #6
  br label %834

509:                                              ; preds = %._crit_edge164, %493
  %510 = phi i64 [ %.pre165, %._crit_edge164 ], [ 1, %493 ]
  %511 = icmp eq i64 %510, 1
  %512 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %513 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %512) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %511, ptr noundef %513, ptr noundef nonnull @.str.30, i32 noundef 269, ptr noundef nonnull @.str.48)
          to label %514 unwind label %298

514:                                              ; preds = %509
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %59) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %60) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE4imagEv(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseUnaryView") align 8 %60, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %515 unwind label %527

515:                                              ; preds = %514
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEEC2INS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opISt7complexIfEEENS1_ISC_Lin1ELi1ELi0ELin1ELi1EEEEEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISH_EE15ScalarTypeMatchESH_E4typeE(ptr noundef nonnull align 8 dereferenceable(56) %59, ptr noundef nonnull align 1 dereferenceable(1) %60, ptr noundef null)
          to label %516 unwind label %527

516:                                              ; preds = %515
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %61) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEE4imagEv(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseUnaryView") align 8 %61, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %517 unwind label %529

517:                                              ; preds = %516
  invoke void @_Z10call_ref_4IN5Eigen14CwiseUnaryViewINS0_8internal18scalar_imag_ref_opISt7complexIfEEENS0_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEEEvRKNS0_3RefIKNS7_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56) %59, ptr noundef nonnull align 8 dereferenceable(9) %61)
          to label %518 unwind label %529

518:                                              ; preds = %517
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %61) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %59) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %59) #6
  %519 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not88 = icmp eq i64 %519, 0
  br i1 %.not88, label %532, label %520

520:                                              ; preds = %518
  %521 = 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.28)
          to label %522 unwind label %298

522:                                              ; preds = %520
  %523 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %521, i64 noundef %523)
          to label %525 unwind label %298

525:                                              ; preds = %522
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %524, ptr noundef nonnull @.str.29)
          to label %._crit_edge166 unwind label %298

._crit_edge166:                                   ; preds = %525
  %.pre167 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %532

527:                                              ; preds = %515, %514
  %528 = landingpad { ptr, i32 }
          cleanup
  br label %531

529:                                              ; preds = %517, %516
  %530 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %61) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi0ENS_11InnerStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %59) #6
  br label %531

531:                                              ; preds = %529, %527
  %.pn86 = phi { ptr, i32 } [ %530, %529 ], [ %528, %527 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %59) #6
  br label %834

532:                                              ; preds = %._crit_edge166, %518
  %533 = phi i64 [ %.pre167, %._crit_edge166 ], [ 0, %518 ]
  %534 = icmp eq i64 %533, 0
  %535 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %536 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %535) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %534, ptr noundef %536, ptr noundef nonnull @.str.30, i32 noundef 270, ptr noundef nonnull @.str.49)
          to label %537 unwind label %298

537:                                              ; preds = %532
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLin1ELi1ELi0ELin1ELi1EEEEERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE18MatchAtCompileTimeES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %62, ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef null)
          to label %538 unwind label %298

538:                                              ; preds = %537
  invoke void @_Z10call_ref_5IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvNS0_3RefINS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %62, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %539 unwind label %298

539:                                              ; preds = %538
  %540 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not89 = icmp eq i64 %540, 0
  br i1 %.not89, label %548, label %541

541:                                              ; preds = %539
  %542 = 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.28)
          to label %543 unwind label %298

543:                                              ; preds = %541
  %544 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %542, i64 noundef %544)
          to label %546 unwind label %298

546:                                              ; preds = %543
  %547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %545, ptr noundef nonnull @.str.29)
          to label %._crit_edge168 unwind label %298

._crit_edge168:                                   ; preds = %546
  %.pre169 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %548

548:                                              ; preds = %._crit_edge168, %539
  %549 = phi i64 [ %.pre169, %._crit_edge168 ], [ 0, %539 ]
  %550 = icmp eq i64 %549, 0
  %551 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %552 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %551) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %550, ptr noundef %552, ptr noundef nonnull @.str.30, i32 noundef 272, ptr noundef nonnull @.str.50)
          to label %553 unwind label %298

553:                                              ; preds = %548
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %64) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %64, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 3)
          to label %554 unwind label %566

554:                                              ; preds = %553
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE18MatchAtCompileTimeESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %63, ptr noundef nonnull align 1 dereferenceable(1) %64, ptr noundef null)
          to label %555 unwind label %566

555:                                              ; preds = %554
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %65) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %65, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 3)
          to label %556 unwind label %568

556:                                              ; preds = %555
  invoke void @_Z10call_ref_5IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefINS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %63, ptr noundef nonnull align 8 dereferenceable(56) %65)
          to label %557 unwind label %568

557:                                              ; preds = %556
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %64) #6
  %558 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not92 = icmp eq i64 %558, 0
  br i1 %.not92, label %571, label %559

559:                                              ; preds = %557
  %560 = 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.28)
          to label %561 unwind label %298

561:                                              ; preds = %559
  %562 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %560, i64 noundef %562)
          to label %564 unwind label %298

564:                                              ; preds = %561
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %563, ptr noundef nonnull @.str.29)
          to label %._crit_edge170 unwind label %298

._crit_edge170:                                   ; preds = %564
  %.pre171 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %571

566:                                              ; preds = %554, %553
  %567 = landingpad { ptr, i32 }
          cleanup
  br label %570

568:                                              ; preds = %556, %555
  %569 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %65) #6
  br label %570

570:                                              ; preds = %568, %566
  %.pn90 = phi { ptr, i32 } [ %569, %568 ], [ %567, %566 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %64) #6
  br label %834

571:                                              ; preds = %._crit_edge170, %557
  %572 = phi i64 [ %.pre171, %._crit_edge170 ], [ 0, %557 ]
  %573 = icmp eq i64 %572, 0
  %574 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %575 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %574) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %573, ptr noundef %575, ptr noundef nonnull @.str.30, i32 noundef 273, ptr noundef nonnull @.str.51)
          to label %576 unwind label %298

576:                                              ; preds = %571
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS8_EE18MatchAtCompileTimeES8_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %66, ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef null)
          to label %577 unwind label %298

577:                                              ; preds = %576
  invoke void @_Z10call_ref_5IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %66, ptr noundef nonnull align 8 dereferenceable(24) %7)
          to label %578 unwind label %298

578:                                              ; preds = %577
  %579 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not93 = icmp eq i64 %579, 0
  br i1 %.not93, label %587, label %580

580:                                              ; preds = %578
  %581 = 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.28)
          to label %582 unwind label %298

582:                                              ; preds = %580
  %583 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %581, i64 noundef %583)
          to label %585 unwind label %298

585:                                              ; preds = %582
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef nonnull @.str.29)
          to label %._crit_edge172 unwind label %298

._crit_edge172:                                   ; preds = %585
  %.pre173 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %587

587:                                              ; preds = %._crit_edge172, %578
  %588 = phi i64 [ %.pre173, %._crit_edge172 ], [ 0, %578 ]
  %589 = icmp eq i64 %588, 0
  %590 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %591 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %590) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %589, ptr noundef %591, ptr noundef nonnull @.str.30, i32 noundef 274, ptr noundef nonnull @.str.52)
          to label %592 unwind label %298

592:                                              ; preds = %587
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %68) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.197") align 8 %68, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 1, i64 noundef 1, i32 noundef 2, i32 noundef 2)
          to label %593 unwind label %605

593:                                              ; preds = %592
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE18MatchAtCompileTimeESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %67, ptr noundef nonnull align 1 dereferenceable(1) %68, ptr noundef null)
          to label %594 unwind label %605

594:                                              ; preds = %593
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %69) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.197") align 8 %69, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 1, i64 noundef 1, i32 noundef 2, i32 noundef 2)
          to label %595 unwind label %607

595:                                              ; preds = %594
  invoke void @_Z10call_ref_5IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELin1ELb0EEEEvNS0_3RefIS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %67, ptr noundef nonnull align 8 dereferenceable(56) %69)
          to label %596 unwind label %607

596:                                              ; preds = %595
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %68) #6
  %597 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not96 = icmp eq i64 %597, 0
  br i1 %.not96, label %610, label %598

598:                                              ; preds = %596
  %599 = 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.28)
          to label %600 unwind label %298

600:                                              ; preds = %598
  %601 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %599, i64 noundef %601)
          to label %603 unwind label %298

603:                                              ; preds = %600
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %602, ptr noundef nonnull @.str.29)
          to label %._crit_edge174 unwind label %298

._crit_edge174:                                   ; preds = %603
  %.pre175 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %610

605:                                              ; preds = %593, %592
  %606 = landingpad { ptr, i32 }
          cleanup
  br label %609

607:                                              ; preds = %595, %594
  %608 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %69) #6
  br label %609

609:                                              ; preds = %607, %605
  %.pn94 = phi { ptr, i32 } [ %608, %607 ], [ %606, %605 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %68) #6
  br label %834

610:                                              ; preds = %._crit_edge174, %596
  %611 = phi i64 [ %.pre175, %._crit_edge174 ], [ 0, %596 ]
  %612 = icmp eq i64 %611, 0
  %613 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %614 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %613) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %612, ptr noundef %614, ptr noundef nonnull @.str.30, i32 noundef 276, ptr noundef nonnull @.str.53)
          to label %615 unwind label %298

615:                                              ; preds = %610
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLi1ELin1ELi1ELi1ELin1EEEEERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE18MatchAtCompileTimeES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %70, ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef null)
          to label %616 unwind label %298

616:                                              ; preds = %615
  invoke void @_Z10call_ref_5IN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEEEvNS0_3RefINS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %70, ptr noundef nonnull align 8 dereferenceable(16) %5)
          to label %617 unwind label %298

617:                                              ; preds = %616
  %618 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not97 = icmp eq i64 %618, 0
  br i1 %.not97, label %626, label %619

619:                                              ; preds = %617
  %620 = 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.28)
          to label %621 unwind label %298

621:                                              ; preds = %619
  %622 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %620, i64 noundef %622)
          to label %624 unwind label %298

624:                                              ; preds = %621
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %623, ptr noundef nonnull @.str.29)
          to label %._crit_edge176 unwind label %298

._crit_edge176:                                   ; preds = %624
  %.pre177 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %626

626:                                              ; preds = %._crit_edge176, %617
  %627 = phi i64 [ %.pre177, %._crit_edge176 ], [ 0, %617 ]
  %628 = icmp eq i64 %627, 0
  %629 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %630 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %629) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %628, ptr noundef %630, ptr noundef nonnull @.str.30, i32 noundef 277, ptr noundef nonnull @.str.54)
          to label %631 unwind label %298

631:                                              ; preds = %626
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %72) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.208") align 8 %72, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef 3)
          to label %632 unwind label %644

632:                                              ; preds = %631
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELi1ELi0ELin1ELi1EEELi1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE18MatchAtCompileTimeESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %71, ptr noundef nonnull align 1 dereferenceable(1) %72, ptr noundef null)
          to label %633 unwind label %644

633:                                              ; preds = %632
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %73) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.208") align 8 %73, ptr noundef nonnull align 1 dereferenceable(1) %3, i64 noundef 3)
          to label %634 unwind label %646

634:                                              ; preds = %633
  invoke void @_Z10call_ref_5IN5Eigen5BlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi1ELi1ELb0EEEEvNS0_3RefINS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %71, ptr noundef nonnull align 8 dereferenceable(48) %73)
          to label %635 unwind label %646

635:                                              ; preds = %634
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %72) #6
  %636 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not100 = icmp eq i64 %636, 0
  br i1 %.not100, label %649, label %637

637:                                              ; preds = %635
  %638 = 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.28)
          to label %639 unwind label %298

639:                                              ; preds = %637
  %640 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %638, i64 noundef %640)
          to label %642 unwind label %298

642:                                              ; preds = %639
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %641, ptr noundef nonnull @.str.29)
          to label %._crit_edge178 unwind label %298

._crit_edge178:                                   ; preds = %642
  %.pre179 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %649

644:                                              ; preds = %632, %631
  %645 = landingpad { ptr, i32 }
          cleanup
  br label %648

646:                                              ; preds = %634, %633
  %647 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %73) #6
  br label %648

648:                                              ; preds = %646, %644
  %.pn98 = phi { ptr, i32 } [ %647, %646 ], [ %645, %644 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %72) #6
  br label %834

649:                                              ; preds = %._crit_edge178, %635
  %650 = phi i64 [ %.pre179, %._crit_edge178 ], [ 0, %635 ]
  %651 = icmp eq i64 %650, 0
  %652 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %653 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %652) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %651, ptr noundef %653, ptr noundef nonnull @.str.30, i32 noundef 278, ptr noundef nonnull @.str.55)
          to label %654 unwind label %298

654:                                              ; preds = %649
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %74) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLin1ELi1ELi0ELin1ELi1EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISA_EE15ScalarTypeMatchESA_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %74, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef null)
          to label %655 unwind label %665

655:                                              ; preds = %654
  invoke void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKNS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %74, ptr noundef nonnull align 8 dereferenceable(16) %3)
          to label %656 unwind label %667

656:                                              ; preds = %655
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %74) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %74) #6
  %657 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not103 = icmp eq i64 %657, 0
  br i1 %.not103, label %670, label %658

658:                                              ; preds = %656
  %659 = 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.28)
          to label %660 unwind label %298

660:                                              ; preds = %658
  %661 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %659, i64 noundef %661)
          to label %663 unwind label %298

663:                                              ; preds = %660
  %664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef nonnull @.str.29)
          to label %._crit_edge180 unwind label %298

._crit_edge180:                                   ; preds = %663
  %.pre181 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %670

665:                                              ; preds = %654
  %666 = landingpad { ptr, i32 }
          cleanup
  br label %669

667:                                              ; preds = %655
  %668 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %74) #6
  br label %669

669:                                              ; preds = %667, %665
  %.pn101 = phi { ptr, i32 } [ %668, %667 ], [ %666, %665 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %74) #6
  br label %834

670:                                              ; preds = %._crit_edge180, %656
  %671 = phi i64 [ %.pre181, %._crit_edge180 ], [ 0, %656 ]
  %672 = icmp eq i64 %671, 0
  %673 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %674 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %673) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %672, ptr noundef %674, ptr noundef nonnull @.str.30, i32 noundef 280, ptr noundef nonnull @.str.56)
          to label %675 unwind label %298

675:                                              ; preds = %670
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %75) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %76) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %76, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 3)
          to label %676 unwind label %688

676:                                              ; preds = %675
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockINS1_IfLin1ELi1ELi0ELin1ELi1EEELin1ELi1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISC_EE15ScalarTypeMatchESC_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %75, ptr noundef nonnull align 1 dereferenceable(1) %76, ptr noundef null)
          to label %677 unwind label %688

677:                                              ; preds = %676
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %77) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE4headIiEENS3_22FixedSegmentReturnTypeIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeES6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::VectorBlock") align 8 %77, ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 3)
          to label %678 unwind label %690

678:                                              ; preds = %677
  invoke void @_Z10call_ref_6IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKNS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %75, ptr noundef nonnull align 8 dereferenceable(56) %77)
          to label %679 unwind label %690

679:                                              ; preds = %678
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %77) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %75) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %75) #6
  %680 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not106 = icmp eq i64 %680, 0
  br i1 %.not106, label %693, label %681

681:                                              ; preds = %679
  %682 = 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.28)
          to label %683 unwind label %298

683:                                              ; preds = %681
  %684 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %682, i64 noundef %684)
          to label %686 unwind label %298

686:                                              ; preds = %683
  %687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %685, ptr noundef nonnull @.str.29)
          to label %._crit_edge182 unwind label %298

._crit_edge182:                                   ; preds = %686
  %.pre183 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %693

688:                                              ; preds = %676, %675
  %689 = landingpad { ptr, i32 }
          cleanup
  br label %692

690:                                              ; preds = %678, %677
  %691 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %77) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %75) #6
  br label %692

692:                                              ; preds = %690, %688
  %.pn104 = phi { ptr, i32 } [ %691, %690 ], [ %689, %688 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %76) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %75) #6
  br label %834

693:                                              ; preds = %._crit_edge182, %679
  %694 = phi i64 [ %.pre183, %._crit_edge182 ], [ 0, %679 ]
  %695 = icmp eq i64 %694, 0
  %696 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %697 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %696) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %695, ptr noundef %697, ptr noundef nonnull @.str.30, i32 noundef 281, ptr noundef nonnull @.str.57)
          to label %698 unwind label %298

698:                                              ; preds = %693
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %78) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %79) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.123") align 8 %79, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 3)
          to label %699 unwind label %711

699:                                              ; preds = %698
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Li1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %78, ptr noundef nonnull align 1 dereferenceable(1) %79, ptr noundef null)
          to label %700 unwind label %711

700:                                              ; preds = %699
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %80) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.123") align 8 %80, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 3)
          to label %701 unwind label %713

701:                                              ; preds = %700
  invoke void @_Z10call_ref_6IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %78, ptr noundef nonnull align 8 dereferenceable(56) %80)
          to label %702 unwind label %713

702:                                              ; preds = %701
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %80) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %78) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %78) #6
  %703 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not109 = icmp eq i64 %703, 1
  br i1 %.not109, label %716, label %704

704:                                              ; preds = %702
  %705 = 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.28)
          to label %706 unwind label %298

706:                                              ; preds = %704
  %707 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %705, i64 noundef %707)
          to label %709 unwind label %298

709:                                              ; preds = %706
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %708, ptr noundef nonnull @.str.29)
          to label %._crit_edge184 unwind label %298

._crit_edge184:                                   ; preds = %709
  %.pre185 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %716

711:                                              ; preds = %699, %698
  %712 = landingpad { ptr, i32 }
          cleanup
  br label %715

713:                                              ; preds = %701, %700
  %714 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %80) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %78) #6
  br label %715

715:                                              ; preds = %713, %711
  %.pn107 = phi { ptr, i32 } [ %714, %713 ], [ %712, %711 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %78) #6
  br label %834

716:                                              ; preds = %._crit_edge184, %702
  %717 = phi i64 [ %.pre185, %._crit_edge184 ], [ 1, %702 ]
  %718 = icmp eq i64 %717, 1
  %719 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %720 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %719) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %718, ptr noundef %720, ptr noundef nonnull @.str.30, i32 noundef 282, ptr noundef nonnull @.str.58)
          to label %721 unwind label %298

721:                                              ; preds = %716
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %81) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp.229") align 8 %81, ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %722 unwind label %736

722:                                              ; preds = %721
  %723 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKS1_S7_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %724 unwind label %736

724:                                              ; preds = %722
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %81) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %82) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %83) #6
  invoke void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp.229") align 8 %83, ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %725 unwind label %738

725:                                              ; preds = %724
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_9DenseBaseIT_EEPNS9_9enable_ifIXcvbsr6Traits5matchISE_EE15ScalarTypeMatchESE_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %82, ptr noundef nonnull align 1 dereferenceable(1) %83, ptr noundef null)
          to label %726 unwind label %738

726:                                              ; preds = %725
  invoke void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %82, ptr noundef nonnull align 8 dereferenceable(24) %32)
          to label %727 unwind label %740

727:                                              ; preds = %726
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %82) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %82) #6
  %728 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not112 = icmp eq i64 %728, 1
  br i1 %.not112, label %743, label %729

729:                                              ; preds = %727
  %730 = 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.28)
          to label %731 unwind label %298

731:                                              ; preds = %729
  %732 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %730, i64 noundef %732)
          to label %734 unwind label %298

734:                                              ; preds = %731
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %733, ptr noundef nonnull @.str.29)
          to label %._crit_edge186 unwind label %298

._crit_edge186:                                   ; preds = %734
  %.pre187 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %743

736:                                              ; preds = %722, %721
  %737 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %81) #6
  br label %834

738:                                              ; preds = %725, %724
  %739 = landingpad { ptr, i32 }
          cleanup
  br label %742

740:                                              ; preds = %726
  %741 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %82) #6
  br label %742

742:                                              ; preds = %740, %738
  %.pn110 = phi { ptr, i32 } [ %741, %740 ], [ %739, %738 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %83) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %82) #6
  br label %834

743:                                              ; preds = %._crit_edge186, %727
  %744 = phi i64 [ %.pre187, %._crit_edge186 ], [ 1, %727 ]
  %745 = icmp eq i64 %744, 1
  %746 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %747 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %746) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %745, ptr noundef %747, ptr noundef nonnull @.str.30, i32 noundef 284, ptr noundef nonnull @.str.59)
          to label %748 unwind label %298

748:                                              ; preds = %743
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %84) #6
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE15ScalarTypeMatchES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %84, ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef null)
          to label %749 unwind label %759

749:                                              ; preds = %748
  invoke void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %84, ptr noundef nonnull align 8 dereferenceable(24) %7)
          to label %750 unwind label %761

750:                                              ; preds = %749
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %84) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %84) #6
  %751 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not115 = icmp eq i64 %751, 0
  br i1 %.not115, label %764, label %752

752:                                              ; preds = %750
  %753 = 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.28)
          to label %754 unwind label %298

754:                                              ; preds = %752
  %755 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %753, i64 noundef %755)
          to label %757 unwind label %298

757:                                              ; preds = %754
  %758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef nonnull @.str.29)
          to label %._crit_edge188 unwind label %298

._crit_edge188:                                   ; preds = %757
  %.pre189 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %764

759:                                              ; preds = %748
  %760 = landingpad { ptr, i32 }
          cleanup
  br label %763

761:                                              ; preds = %749
  %762 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %84) #6
  br label %763

763:                                              ; preds = %761, %759
  %.pn113 = phi { ptr, i32 } [ %762, %761 ], [ %760, %759 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %84) #6
  br label %834

764:                                              ; preds = %._crit_edge188, %750
  %765 = phi i64 [ %.pre189, %._crit_edge188 ], [ 0, %750 ]
  %766 = icmp eq i64 %765, 0
  %767 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %768 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %767) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %766, ptr noundef %768, ptr noundef nonnull @.str.30, i32 noundef 285, ptr noundef nonnull @.str.60)
          to label %769 unwind label %298

769:                                              ; preds = %764
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %85) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #6
  %770 = invoke ptr @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %771 unwind label %784

771:                                              ; preds = %769
  store ptr %770, ptr %86, align 8
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeIS2_EEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %85, ptr noundef nonnull align 1 dereferenceable(1) %86, ptr noundef null)
          to label %772 unwind label %784

772:                                              ; preds = %771
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %87) #6
  %773 = invoke ptr @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %774 unwind label %786

774:                                              ; preds = %772
  store ptr %773, ptr %87, align 8
  invoke void @_Z10call_ref_6IN5Eigen9TransposeINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %85, ptr noundef nonnull align 8 dereferenceable(8) %87)
          to label %775 unwind label %786

775:                                              ; preds = %774
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %85) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %85) #6
  %776 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not118 = icmp eq i64 %776, 1
  br i1 %.not118, label %789, label %777

777:                                              ; preds = %775
  %778 = 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.28)
          to label %779 unwind label %298

779:                                              ; preds = %777
  %780 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %778, i64 noundef %780)
          to label %782 unwind label %298

782:                                              ; preds = %779
  %783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %781, ptr noundef nonnull @.str.29)
          to label %._crit_edge190 unwind label %298

._crit_edge190:                                   ; preds = %782
  %.pre191 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  br label %789

784:                                              ; preds = %771, %769
  %785 = landingpad { ptr, i32 }
          cleanup
  br label %788

786:                                              ; preds = %774, %772
  %787 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %85) #6
  br label %788

788:                                              ; preds = %786, %784
  %.pn116 = phi { ptr, i32 } [ %787, %786 ], [ %785, %784 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %85) #6
  br label %834

789:                                              ; preds = %._crit_edge190, %775
  %790 = phi i64 [ %.pre191, %._crit_edge190 ], [ 1, %775 ]
  %791 = icmp eq i64 %790, 1
  %792 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %793 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %792) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %791, ptr noundef %793, ptr noundef nonnull @.str.30, i32 noundef 286, ptr noundef nonnull @.str.61)
          to label %794 unwind label %298

794:                                              ; preds = %789
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %88) #6
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %89) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.197") align 8 %89, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 1, i64 noundef 1, i32 noundef 2, i32 noundef 2)
          to label %795 unwind label %808

795:                                              ; preds = %794
  invoke void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELin1ELb0EEEEERKNS_9DenseBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchISB_EE15ScalarTypeMatchESB_E4typeE(ptr noundef nonnull align 8 dereferenceable(64) %88, ptr noundef nonnull align 1 dereferenceable(1) %89, ptr noundef null)
          to label %796 unwind label %808

796:                                              ; preds = %795
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %90) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.197") align 8 %90, ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef 1, i64 noundef 1, i32 noundef 2, i32 noundef 2)
          to label %797 unwind label %810

797:                                              ; preds = %796
  invoke void @_Z10call_ref_6IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64) %88, ptr noundef nonnull align 8 dereferenceable(56) %90)
          to label %798 unwind label %810

798:                                              ; preds = %797
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %90) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %88) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %88) #6
  %799 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not121 = icmp eq i64 %799, 0
  br i1 %.not121, label %813, label %800

800:                                              ; preds = %798
  %801 = 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.28)
          to label %802 unwind label %298

802:                                              ; preds = %800
  %803 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %801, i64 noundef %803)
          to label %805 unwind label %298

805:                                              ; preds = %802
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef nonnull @.str.29)
          to label %._crit_edge192 unwind label %298

._crit_edge192:                                   ; preds = %805
  %.pre193 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %807 = icmp eq i64 %.pre193, 0
  br label %813

808:                                              ; preds = %795, %794
  %809 = landingpad { ptr, i32 }
          cleanup
  br label %812

810:                                              ; preds = %797, %796
  %811 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %90) #6
  call void @_ZN5Eigen3RefIKNS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %88) #6
  br label %812

812:                                              ; preds = %810, %808
  %.pn119 = phi { ptr, i32 } [ %811, %810 ], [ %809, %808 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %88) #6
  br label %834

813:                                              ; preds = %._crit_edge192, %798
  %814 = phi i1 [ %807, %._crit_edge192 ], [ true, %798 ]
  %815 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %816 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %815) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %814, ptr noundef %816, ptr noundef nonnull @.str.30, i32 noundef 287, ptr noundef nonnull @.str.62)
          to label %817 unwind label %298

817:                                              ; preds = %813
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  invoke void @_ZN5Eigen3RefINS_6MatrixIfLin1ELi3ELi0ELin1ELi3EEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLi1ELi3ELi1ELi1ELi3EEEEERNS_15PlainObjectBaseIT_EEPNS_8internal9enable_ifIXcvbsr6Traits5matchIS9_EE18MatchAtCompileTimeES9_E4typeE(ptr noundef nonnull align 8 dereferenceable(40) %91, ptr noundef nonnull align 4 dereferenceable(12) %9, ptr noundef null)
          to label %818 unwind label %298

818:                                              ; preds = %817
  invoke void @_Z10call_ref_7IN5Eigen6MatrixIfLi1ELi3ELi1ELi1ELi3EEEEvNS0_3RefINS1_IfLin1ELi3ELi0ELin1ELi3EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %91, ptr noundef nonnull align 4 dereferenceable(12) %9)
          to label %819 unwind label %298

819:                                              ; preds = %818
  %820 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %.not122 = icmp eq i64 %820, 0
  br i1 %.not122, label %829, label %821

821:                                              ; preds = %819
  %822 = 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.28)
          to label %823 unwind label %298

823:                                              ; preds = %821
  %824 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %822, i64 noundef %824)
          to label %826 unwind label %298

826:                                              ; preds = %823
  %827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %825, ptr noundef nonnull @.str.29)
          to label %._crit_edge194 unwind label %298

._crit_edge194:                                   ; preds = %826
  %.pre195 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !5
  %828 = icmp eq i64 %.pre195, 0
  br label %829

829:                                              ; preds = %._crit_edge194, %819
  %830 = phi i1 [ %828, %._crit_edge194 ], [ true, %819 ]
  %831 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %832 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %831) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %830, ptr noundef %832, ptr noundef nonnull @.str.30, i32 noundef 289, ptr noundef nonnull @.str.63)
          to label %833 unwind label %298

833:                                              ; preds = %829
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %11) #6
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %9) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #6
  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_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1) #6
  ret void

834:                                              ; preds = %812, %788, %763, %742, %736, %715, %692, %669, %648, %609, %570, %531, %508, %502, %481, %458, %435, %429, %408, %385, %364, %343, %322, %298, %297
  %.pn123 = phi { ptr, i32 } [ %299, %298 ], [ %.pn119, %812 ], [ %.pn116, %788 ], [ %.pn113, %763 ], [ %.pn110, %742 ], [ %737, %736 ], [ %.pn107, %715 ], [ %.pn104, %692 ], [ %.pn101, %669 ], [ %.pn98, %648 ], [ %.pn94, %609 ], [ %.pn90, %570 ], [ %.pn86, %531 ], [ %.pn83, %508 ], [ %503, %502 ], [ %.pn80, %481 ], [ %.pn77, %458 ], [ %.pn74, %435 ], [ %430, %429 ], [ %.pn71, %408 ], [ %.pn68, %385 ], [ %.pn65, %364 ], [ %.pn62, %343 ], [ %.pn59, %322 ], [ %.pn56, %297 ]
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %32) #6
  br label %835

835:                                              ; preds = %834, %291
  %.pn123.pn = phi { ptr, i32 } [ %.pn123, %834 ], [ %292, %291 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  br label %836

836:                                              ; preds = %835, %269, %245, %221, %182, %142, %122
  %.pn123.pn.pn = phi { ptr, i32 } [ %.pn123.pn, %835 ], [ %123, %122 ], [ %.pn53, %269 ], [ %.pn50, %245 ], [ %.pn47, %221 ], [ %.pn, %182 ], [ %143, %142 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %12) #6
  br label %837

837:                                              ; preds = %836, %120
  %.pn123.pn.pn.pn = phi { ptr, i32 } [ %.pn123.pn.pn, %836 ], [ %121, %120 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %11) #6
  br label %838

838:                                              ; preds = %837, %118
  %.pn123.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn123.pn.pn.pn, %837 ], [ %119, %118 ]
  call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %9) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #6
  br label %839

839:                                              ; preds = %838, %116
  %.pn123.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn123.pn.pn.pn.pn, %838 ], [ %117, %116 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  br label %840

840:                                              ; preds = %839, %114
  %.pn123.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn123.pn.pn.pn.pn.pn, %839 ], [ %115, %114 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  br label %841

841:                                              ; preds = %840, %112
  %.pn123.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn123.pn.pn.pn.pn.pn.pn, %840 ], [ %113, %112 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #6
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1) #6
  resume { ptr, i32 } %.pn123.pn.pn.pn.pn.pn.pn.pn
}

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLi1ELi3ELi1ELi1ELi3EEEE6RandomEv(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.69") align 1) local_unnamed_addr #1 align 2

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvNS0_3RefIS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen9TransposeINS0_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEEEEvNS0_3RefINS2_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefIS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEvNS0_3RefINS2_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen9TransposeINS0_5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEEvNS0_3RefINS3_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen9TransposeINS0_5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEEvRKNS0_3RefIKNS3_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEmlINS_5BlockIS2_Lin1ELi1ELb1EEEEEKNS_7ProductIS2_T_Li0EEERKNS0_IS8_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Product") align 8, 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 @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_7ProductIS1_NS_5BlockIS1_Lin1ELi1ELb1EEELi0EEEEERKNS_9EigenBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen11VectorBlockIKNS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIS4_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKS3_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp") align 8, 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(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS0_IfLin1ELi1ELi0ELin1ELi1EEES8_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #1 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen14CwiseUnaryViewINS0_8internal18scalar_imag_ref_opISt7complexIfEEENS0_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEEEvRKNS0_3RefIKNS7_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 8 dereferenceable(9)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen11VectorBlockIKNS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIS4_Li0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKNS1_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen14CwiseUnaryViewINS0_8internal18scalar_imag_ref_opISt7complexIfEEENS0_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEEEvRKNS0_3RefIKNS7_IfLin1ELi1ELi0ELin1ELi1EEELi0ENS0_11InnerStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(9)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvNS0_3RefINS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvNS0_3RefINS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELin1ELb0EEEEvNS0_3RefIS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen6MatrixIfLi1ELin1ELi1ELi1ELin1EEEEvNS0_3RefINS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen5BlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELi1ELi1ELb0EEEEvNS0_3RefINS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEvRKNS0_3RefIKNS1_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen11VectorBlockINS0_6MatrixIfLin1ELi1ELi0ELin1ELi1EEELin1EEEEvRKNS0_3RefIKNS2_IfLin1ELin1ELi0ELin1ELin1EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp.229") align 8, 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(24) ptr @_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKS1_S7_EEEERS1_RKNS_9DenseBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen9TransposeINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_6IN5Eigen5BlockINS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELin1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #4

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_7IN5Eigen6MatrixIfLi1ELi3ELi1ELi1ELi3EEEEvNS0_3RefINS1_IfLin1ELi3ELi0ELin1ELi3EEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 4 dereferenceable(12)) local_unnamed_addr #4

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLi1ELin1ELi1ELi1ELin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixISt7complexIfELin1ELi1ELi0ELin1ELi1EEEED2Ev(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 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress noinline 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 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}


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