FAILED: CMakeFiles/eigensumsqdyn-notmp.dir/tests/eigensumsqdyn-notmp.cc.o /usr/bin/clang++ -std=c++20 -fplugin=/media/nfs1/ssd/projects/cpp/enzyme/enzyme-tests/build/Enzyme/enzyme/Enzyme/ClangEnzyme-19.so -MD -MT CMakeFiles/eigensumsqdyn-notmp.dir/tests/eigensumsqdyn-notmp.cc.o -MF CMakeFiles/eigensumsqdyn-notmp.dir/tests/eigensumsqdyn-notmp.cc.o.d -o CMakeFiles/eigensumsqdyn-notmp.dir/tests/eigensumsqdyn-notmp.cc.o -c /media/nfs1/ssd/projects/cpp/enzyme/enzyme-tests/tests/eigensumsqdyn-notmp.cc freeing without malloc ptr %0 freeing without malloc ptr %0 freeing without malloc ptr %0 error: Enzyme: Cannot deduce type of copy call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) #22 ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEEKNS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEEEC2ERKS7_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) unnamed_addr #13 align 2 { %3 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %0, i32 0, i32 0 %4 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %1, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) #22 %5 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %0, i32 0, i32 2 %6 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %1, i32 0, i32 2 call void @_ZN5Eigen8internal18scalar_constant_opIdEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #22 ret void } ptr %0: {[-1]:Pointer, [-1,16]:Float@double}, intvals: {} ptr %1: {[-1]:Pointer, [-1,16]:Float@double}, intvals: {} call void @_ZN5Eigen8internal18scalar_constant_opIdEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #22: {}, intvals: {} %5 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %0, i32 0, i32 2: {[-1]:Pointer, [-1,0]:Float@double}, intvals: {} %3 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %0, i32 0, i32 0: {[-1]:Pointer}, intvals: {} %4 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %1, i32 0, i32 0: {[-1]:Pointer}, intvals: {} %6 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %1, i32 0, i32 2: {[-1]:Pointer, [-1,0]:Float@double}, intvals: {} error: Enzyme: Cannot deduce type of copy call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 32, i1 false) #22 ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EEC2ERKSD_(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(88) %1) unnamed_addr #13 align 2 { %3 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 0 %4 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 0 call void @_ZN5Eigen5BlockIKNS_13CwiseBinaryOpINS_8internal20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0EEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22 %5 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 1 %6 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 32, i1 false) #22 ret void } ptr %0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer}, intvals: {} ptr %1: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} %4 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} call void @_ZN5Eigen5BlockIKNS_13CwiseBinaryOpINS_8internal20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0EEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22: {}, intvals: {} %5 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 1: {[-1]:Pointer}, intvals: {} %6 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 1: {[-1]:Pointer}, intvals: {} %3 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer}, intvals: {} error: Enzyme: Cannot deduce type of copy call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 32, i1 false) #22 ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EEC2ERKSD_(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(88) %1) unnamed_addr #13 align 2 { %3 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 0 %4 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 0 call void @_ZN5Eigen5BlockIKNS_13CwiseBinaryOpINS_8internal20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0EEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22 %5 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 1 %6 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 32, i1 false) #22 ret void } ptr %0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} ptr %1: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer}, intvals: {} %4 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} call void @_ZN5Eigen5BlockIKNS_13CwiseBinaryOpINS_8internal20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0EEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22: {}, intvals: {} %5 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 1: {[-1]:Pointer}, intvals: {} %6 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 1: {[-1]:Pointer}, intvals: {} %3 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} freeing without malloc ptr %0 freeing without malloc ptr %0 error: Enzyme: No create nofree of empty function (__cxa_guard_acquire) __cxa_guard_acquire) at context: %8 = call i32 @__cxa_guard_acquire(ptr @_ZGVZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes) #22 (__cxa_guard_acquire) error: Enzyme: No create nofree of empty function (__cxa_guard_release) __cxa_guard_release) at context: call void @__cxa_guard_release(ptr @_ZGVZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes) #22 (__cxa_guard_release) error: Enzyme: cannot compute with global variable that doesn't have marked shadow global @_ZZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes = linkonce_odr dso_local global %"struct.Eigen::internal::CacheSizes" zeroinitializer, comdat, align 8 error: Enzyme: cannot compute with global variable that doesn't have marked shadow global @_ZZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes = linkonce_odr dso_local global %"struct.Eigen::internal::CacheSizes" zeroinitializer, comdat, align 8 error: Enzyme: cannot compute with global variable that doesn't have marked shadow global @_ZZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes = linkonce_odr dso_local global %"struct.Eigen::internal::CacheSizes" zeroinitializer, comdat, align 8 error: Enzyme: cannot compute with global variable that doesn't have marked shadow global @_ZZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes = linkonce_odr dso_local global %"struct.Eigen::internal::CacheSizes" zeroinitializer, comdat, align 8 error: Enzyme: cannot compute with global variable that doesn't have marked shadow global @_ZZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes = linkonce_odr dso_local global %"struct.Eigen::internal::CacheSizes" zeroinitializer, comdat, align 8 error: Enzyme: cannot compute with global variable that doesn't have marked shadow global @_ZZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes = linkonce_odr dso_local global %"struct.Eigen::internal::CacheSizes" zeroinitializer, comdat, align 8 freeing without malloc ptr %0 error: Enzyme: ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen8internal15unary_evaluatorINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1EEENS0_10IndexBasedEdEC2ERKSD_(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(81) %1) unnamed_addr #13 align 2 personality ptr @__gxx_personality_v0 { call void @_ZN5Eigen8internal14evaluator_baseINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22 %3 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 0 %4 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #22 call void @_ZN5Eigen8internal9evaluatorIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEEEC2ERSC_(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull align 8 dereferenceable(49) %4) #22 %5 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 1 %6 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23 call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) #23 %7 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 2 %8 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23 call void @_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El(ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef %8) #22 %9 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 3 %10 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23 %11 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #22 %12 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELin1ELi1ELb1ELb0EE4rowsEv(ptr noundef nonnull align 8 dereferenceable(49) %11) #22 %13 = mul nsw i64 %10, %12 %14 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23 %15 = add nsw i64 %13, %14 call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %15) #23 ret void } constantarg[ptr %0] = 0 type: {[-1]:Pointer, [-1,8]:Pointer, [-1,8,0]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Pointer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer} - vals: {} constantarg[ptr %1] = 0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer} - vals: {} constantinst[ call void @_ZN5Eigen8internal14evaluator_baseINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22] = 0 val:1 type: {} constantinst[ %3 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 0] = 1 val:0 type: {[-1]:Pointer, [-1,8]:Pointer, [-1,8,0]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Pointer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer} constantinst[ %4 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #22] = 0 val:0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer} constantinst[ call void @_ZN5Eigen8internal9evaluatorIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEEEC2ERSC_(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull align 8 dereferenceable(49) %4) #22] = 0 val:1 type: {} constantinst[ %5 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 1] = 1 val:0 type: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer} constantinst[ %6 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23] = 0 val:1 type: {[-1]:Integer} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) #23] = 0 val:1 type: {} constantinst[ %7 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 2] = 1 val:0 type: {[-1]:Pointer} constantinst[ %8 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23] = 0 val:0 type: {[-1]:Anything} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El(ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef %8) #22] = 0 val:1 type: {} constantinst[ %9 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 3] = 1 val:0 type: {[-1]:Pointer} constantinst[ %10 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23] = 0 val:0 type: {[-1]:Anything} constantinst[ %11 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #22] = 0 val:0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer} constantinst[ %12 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELin1ELi1ELb1ELb0EE4rowsEv(ptr noundef nonnull align 8 dereferenceable(49) %11) #22] = 0 val:0 type: {} constantinst[ %13 = mul nsw i64 %10, %12] = 0 val:0 type: {} constantinst[ %14 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23] = 0 val:1 type: {[-1]:Integer} constantinst[ %15 = add nsw i64 %13, %14] = 0 val:0 type: {} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %15) #23] = 0 val:1 type: {} constantinst[ ret void] = 1 val:1 type: {} cannot handle unknown binary operator: %15 = add nsw i64 %13, %14 error: Enzyme: ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen8internal15unary_evaluatorINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1EEENS0_10IndexBasedEdEC2ERKSD_(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(81) %1) unnamed_addr #13 align 2 personality ptr @__gxx_personality_v0 { call void @_ZN5Eigen8internal14evaluator_baseINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22 %3 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 0 %4 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #22 call void @_ZN5Eigen8internal9evaluatorIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEEEC2ERSC_(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull align 8 dereferenceable(49) %4) #22 %5 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 1 %6 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23 call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) #23 %7 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 2 %8 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23 call void @_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El(ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef %8) #22 %9 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 3 %10 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23 %11 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #22 %12 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELin1ELi1ELb1ELb0EE4rowsEv(ptr noundef nonnull align 8 dereferenceable(49) %11) #22 %13 = mul nsw i64 %10, %12 %14 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23 %15 = add nsw i64 %13, %14 call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %15) #23 ret void } constantarg[ptr %0] = 0 type: {[-1]:Pointer, [-1,8]:Pointer, [-1,8,0]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Pointer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer} - vals: {} constantarg[ptr %1] = 0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer} - vals: {} constantinst[ call void @_ZN5Eigen8internal14evaluator_baseINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22] = 0 val:1 type: {} constantinst[ %3 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 0] = 1 val:0 type: {[-1]:Pointer, [-1,8]:Pointer, [-1,8,0]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Pointer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer} constantinst[ %4 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #22] = 0 val:0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer} constantinst[ call void @_ZN5Eigen8internal9evaluatorIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEEEC2ERSC_(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull align 8 dereferenceable(49) %4) #22] = 0 val:1 type: {} constantinst[ %5 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 1] = 1 val:0 type: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer} constantinst[ %6 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23] = 0 val:1 type: {[-1]:Integer} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef %6) #23] = 0 val:1 type: {} constantinst[ %7 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 2] = 1 val:0 type: {[-1]:Pointer} constantinst[ %8 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23] = 0 val:0 type: {[-1]:Anything} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El(ptr noundef nonnull align 1 dereferenceable(1) %7, i64 noundef %8) #22] = 0 val:1 type: {} constantinst[ %9 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.179", ptr %0, i32 0, i32 3] = 1 val:0 type: {[-1]:Pointer} constantinst[ %10 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23] = 0 val:0 type: {[-1]:Anything} constantinst[ %11 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #22] = 0 val:0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer} constantinst[ %12 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELin1ELi1ELb1ELb0EE4rowsEv(ptr noundef nonnull align 8 dereferenceable(49) %11) #22] = 0 val:0 type: {} constantinst[ %13 = mul nsw i64 %10, %12] = 0 val:0 type: {} constantinst[ %14 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELin1ELi1ELb1EEELin1ELi1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(81) %1) #23] = 0 val:1 type: {[-1]:Integer} constantinst[ %15 = add nsw i64 %13, %14] = 0 val:0 type: {} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %15) #23] = 0 val:1 type: {} constantinst[ ret void] = 1 val:1 type: {} cannot handle unknown binary operator: %13 = mul nsw i64 %10, %12 error: Enzyme: Cannot deduce type of copy call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) #22 ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEEKNS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEEEC2ERKS7_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) unnamed_addr #13 align 2 { %3 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %0, i32 0, i32 0 %4 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %1, i32 0, i32 0 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 8, i1 false) #22 %5 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %0, i32 0, i32 2 %6 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %1, i32 0, i32 2 call void @_ZN5Eigen8internal18scalar_constant_opIdEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #22 ret void } ptr %0: {[-1]:Pointer, [-1,16]:Float@double}, intvals: {} ptr %1: {[-1]:Pointer, [-1,16]:Float@double}, intvals: {} call void @_ZN5Eigen8internal18scalar_constant_opIdEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #22: {}, intvals: {} %5 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %0, i32 0, i32 2: {[-1]:Pointer, [-1,0]:Float@double}, intvals: {} %3 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %0, i32 0, i32 0: {[-1]:Pointer}, intvals: {} %4 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %1, i32 0, i32 0: {[-1]:Pointer}, intvals: {} %6 = getelementptr inbounds %"class.Eigen::CwiseNullaryOp.194", ptr %1, i32 0, i32 2: {[-1]:Pointer, [-1,0]:Float@double}, intvals: {} error: Enzyme: ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen8internal15unary_evaluatorINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1EEENS0_10IndexBasedEdEC2ERKSD_(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(88) %1) unnamed_addr #13 align 2 personality ptr @__gxx_personality_v0 { call void @_ZN5Eigen8internal14evaluator_baseINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22 %3 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 0 %4 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #22 call void @_ZN5Eigen8internal9evaluatorIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEEEC2ERSC_(ptr noundef nonnull align 8 dereferenceable(57) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22 %5 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 1 %6 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23 call void @_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %6) #22 %7 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 2 %8 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23 call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef %8) #23 %9 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 3 %10 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23 %11 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #22 %12 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0ELb0EE4colsEv(ptr noundef nonnull align 8 dereferenceable(56) %11) #22 %13 = mul nsw i64 %10, %12 %14 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23 %15 = add nsw i64 %13, %14 call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %15) #23 ret void } constantarg[ptr %0] = 0 type: {[-1]:Pointer, [-1,8]:Pointer, [-1,8,0]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Pointer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer} - vals: {} constantarg[ptr %1] = 0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer} - vals: {} constantinst[ call void @_ZN5Eigen8internal14evaluator_baseINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22] = 0 val:1 type: {} constantinst[ %3 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 0] = 1 val:0 type: {[-1]:Pointer, [-1,8]:Pointer, [-1,8,0]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Pointer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer} constantinst[ %4 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #22] = 0 val:0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer} constantinst[ call void @_ZN5Eigen8internal9evaluatorIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEEEC2ERSC_(ptr noundef nonnull align 8 dereferenceable(57) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22] = 0 val:1 type: {} constantinst[ %5 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 1] = 1 val:0 type: {[-1]:Pointer} constantinst[ %6 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23] = 0 val:0 type: {[-1]:Anything} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %6) #22] = 0 val:1 type: {} constantinst[ %7 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 2] = 1 val:0 type: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer} constantinst[ %8 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23] = 0 val:1 type: {[-1]:Integer} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef %8) #23] = 0 val:1 type: {} constantinst[ %9 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 3] = 1 val:0 type: {[-1]:Pointer} constantinst[ %10 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23] = 0 val:0 type: {[-1]:Anything} constantinst[ %11 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #22] = 0 val:0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer} constantinst[ %12 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0ELb0EE4colsEv(ptr noundef nonnull align 8 dereferenceable(56) %11) #22] = 0 val:0 type: {} constantinst[ %13 = mul nsw i64 %10, %12] = 0 val:0 type: {} constantinst[ %14 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23] = 0 val:1 type: {[-1]:Integer} constantinst[ %15 = add nsw i64 %13, %14] = 0 val:0 type: {} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %15) #23] = 0 val:1 type: {} constantinst[ ret void] = 1 val:1 type: {} cannot handle unknown binary operator: %15 = add nsw i64 %13, %14 error: Enzyme: ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen8internal15unary_evaluatorINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1EEENS0_10IndexBasedEdEC2ERKSD_(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(88) %1) unnamed_addr #13 align 2 personality ptr @__gxx_personality_v0 { call void @_ZN5Eigen8internal14evaluator_baseINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22 %3 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 0 %4 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #22 call void @_ZN5Eigen8internal9evaluatorIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEEEC2ERSC_(ptr noundef nonnull align 8 dereferenceable(57) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22 %5 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 1 %6 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23 call void @_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %6) #22 %7 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 2 %8 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23 call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef %8) #23 %9 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 3 %10 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23 %11 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #22 %12 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0ELb0EE4colsEv(ptr noundef nonnull align 8 dereferenceable(56) %11) #22 %13 = mul nsw i64 %10, %12 %14 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23 %15 = add nsw i64 %13, %14 call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %15) #23 ret void } constantarg[ptr %0] = 0 type: {[-1]:Pointer, [-1,8]:Pointer, [-1,8,0]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Pointer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer} - vals: {} constantarg[ptr %1] = 0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer} - vals: {} constantinst[ call void @_ZN5Eigen8internal14evaluator_baseINS_5BlockIKNS2_IKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22] = 0 val:1 type: {} constantinst[ %3 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 0] = 1 val:0 type: {[-1]:Pointer, [-1,8]:Pointer, [-1,8,0]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Pointer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer} constantinst[ %4 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #22] = 0 val:0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer} constantinst[ call void @_ZN5Eigen8internal9evaluatorIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEEEC2ERSC_(ptr noundef nonnull align 8 dereferenceable(57) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22] = 0 val:1 type: {} constantinst[ %5 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 1] = 1 val:0 type: {[-1]:Pointer} constantinst[ %6 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23] = 0 val:0 type: {[-1]:Anything} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %6) #22] = 0 val:1 type: {} constantinst[ %7 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 2] = 1 val:0 type: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer} constantinst[ %8 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23] = 0 val:1 type: {[-1]:Integer} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef %8) #23] = 0 val:1 type: {} constantinst[ %9 = getelementptr inbounds %"struct.Eigen::internal::unary_evaluator.249", ptr %0, i32 0, i32 3] = 1 val:0 type: {[-1]:Pointer} constantinst[ %10 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startRowEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23] = 0 val:0 type: {[-1]:Anything} constantinst[ %11 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE16nestedExpressionEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #22] = 0 val:0 type: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer} constantinst[ %12 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0ELb0EE4colsEv(ptr noundef nonnull align 8 dereferenceable(56) %11) #22] = 0 val:0 type: {} constantinst[ %13 = mul nsw i64 %10, %12] = 0 val:0 type: {} constantinst[ %14 = call noundef i64 @_ZNK5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EE8startColEv(ptr noundef nonnull align 8 dereferenceable(88) %1) #23] = 0 val:1 type: {[-1]:Integer} constantinst[ %15 = add nsw i64 %13, %14] = 0 val:0 type: {} constantinst[ call void @_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %15) #23] = 0 val:1 type: {} constantinst[ ret void] = 1 val:1 type: {} cannot handle unknown binary operator: %13 = mul nsw i64 %10, %12 error: Enzyme: Cannot deduce type of copy call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 32, i1 false) #22 ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EEC2ERKSD_(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(88) %1) unnamed_addr #13 align 2 { %3 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 0 %4 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 0 call void @_ZN5Eigen5BlockIKNS_13CwiseBinaryOpINS_8internal20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0EEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22 %5 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 1 %6 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 32, i1 false) #22 ret void } ptr %0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer}, intvals: {} ptr %1: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} %4 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} call void @_ZN5Eigen5BlockIKNS_13CwiseBinaryOpINS_8internal20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0EEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22: {}, intvals: {} %5 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 1: {[-1]:Pointer}, intvals: {} %6 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 1: {[-1]:Pointer}, intvals: {} %3 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,8]:Integer, [-1,8,9]:Integer, [-1,8,10]:Integer, [-1,8,11]:Integer, [-1,8,12]:Integer, [-1,8,13]:Integer, [-1,8,14]:Integer, [-1,8,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer}, intvals: {} error: Enzyme: Cannot deduce type of copy call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 32, i1 false) #22 ; Function Attrs: mustprogress noinline optnone willreturn uwtable define linkonce_odr dso_local void @preprocess__ZN5Eigen8internal15BlockImpl_denseIKNS_5BlockIKNS_13CwiseBinaryOpINS0_20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES8_EELi1ELin1ELb0EEELi1ELin1ELb1ELb0EEC2ERKSD_(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(88) %1) unnamed_addr #13 align 2 { %3 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 0 %4 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 0 call void @_ZN5Eigen5BlockIKNS_13CwiseBinaryOpINS_8internal20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0EEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22 %5 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 1 %6 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 1 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 32, i1 false) #22 ret void } ptr %0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} ptr %1: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer}, intvals: {} %4 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} call void @_ZN5Eigen5BlockIKNS_13CwiseBinaryOpINS_8internal20scalar_difference_opIddEEKNS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEES7_EELi1ELin1ELb0EEC2ERKSA_(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %4) #22: {}, intvals: {} %5 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 1: {[-1]:Pointer}, intvals: {} %6 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %1, i32 0, i32 1: {[-1]:Pointer}, intvals: {} %3 = getelementptr inbounds %"class.Eigen::internal::BlockImpl_dense.218", ptr %0, i32 0, i32 0: {[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,0]:Float@double, [-1,0,8]:Integer, [-1,0,9]:Integer, [-1,0,10]:Integer, [-1,0,11]:Integer, [-1,0,12]:Integer, [-1,0,13]:Integer, [-1,0,14]:Integer, [-1,0,15]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {} freeing without malloc ptr %0 freeing without malloc ptr %0 error: Enzyme: No create nofree of empty function (__cxa_guard_acquire) __cxa_guard_acquire) at context: %8 = call i32 @__cxa_guard_acquire(ptr @_ZGVZN5Eigen8internal20manage_caching_sizesENS_6ActionEPlS2_S2_E12m_cacheSizes) #22 (__cxa_guard_acquire) fatal error: too many errors emitted, stopping now [-ferror-limit=]