Re: [eigen] Accidental push/merge for s390x SIMD :)

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


Στις 14-04-2016, ημέρα Πεμ, και ώρα 22:58 +0200, ο/η Gael Guennebaud έγραψε:
the following one is probably not critical:
          7 - nomalloc_3 (OTHER_FAULT)

nomalloc_3: /srv/data/eigen/Eigen/src/Core/MapBase.h:170: void Eigen::MapBase<Derived, 0>::checkSanity(typename Eigen::internal::enable_if<(Eigen::internal::traits<OtherDerived>::Alignment > 0), void*>::type) const [with T = Eigen::Map<Eigen::Matrix<float, -1, 1>, 16, Eigen::Stride<0, 0> >; Derived = Eigen::Map<Eigen::Matrix<float, -1, 1>, 16, Eigen::Stride<0, 0> >; typename Eigen::internal::enable_if<(Eigen::internal::traits<OtherDerived>::Alignment > 0), void*>::type = void*]: Assertion `( ((size_t(m_data) % internal::traits<Derived>::Alignment) == 0) || (cols() * rows() * innerStride() * sizeof(Scalar)) < internal::traits<Derived>::Alignment ) && "data is not aligned"' failed.

but those four are really concerning:
         27 - mixingtypes_5 (OTHER_FAULT)

mixingtypes_5: /srv/data/eigen/Eigen/src/Core/MapBase.h:170: void Eigen::MapBase<Derived, 0>::checkSanity(typename Eigen::internal::enable_if<(Eigen::internal::traits<OtherDerived>::Alignment > 0), void*>::type) const [with T = Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 16, Eigen::Stride<0, 0> >; Derived = Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 16, Eigen::Stride<0, 0> >; typename Eigen::internal::enable_if<(Eigen::internal::traits<OtherDerived>::Alignment > 0), void*>::type = void*]: Assertion `( ((size_t(m_data) % internal::traits<Derived>::Alignment) == 0) || (cols() * rows() * innerStride() * sizeof(Scalar)) < internal::traits<Derived>::Alignment ) && "data is not aligned"' failed.

         33 - packetmath_5 (OTHER_FAULT)

fixed and committed, will merge when I've fixed the other problem as well.

        113 - product_small_5 (OTHER_FAULT)

product_small_5: /srv/data/eigen/Eigen/src/Core/MapBase.h:170: void Eigen::MapBase<Derived, 0>::checkSanity(typename Eigen::internal::enable_if<(Eigen::internal::traits<OtherDerived>::Alignment > 0), void*>::type) const [with T = Eigen::Map<Eigen::Matrix<float, -1, 1>, 16, Eigen::Stride<0, 0> >; Derived = Eigen::Map<Eigen::Matrix<float, -1, 1>, 16, Eigen::Stride<0, 0> >; typename Eigen::internal::enable_if<(Eigen::internal::traits<OtherDerived>::Alignment > 0), void*>::type = void*]: Assertion `( ((size_t(m_data) % internal::traits<Derived>::Alignment) == 0) || (cols() * rows() * innerStride() * sizeof(Scalar)) < internal::traits<Derived>::Alignment ) && "data is not aligned"' failed.

        487 - geo_quaternion_2 (OTHER_FAULT)

geo_quaternion_2: /srv/data/eigen/Eigen/src/Core/MapBase.h:170: void Eigen::MapBase<Derived, 0>::checkSanity(typename Eigen::internal::enable_if<(Eigen::internal::traits<OtherDerived>::Alignment > 0), void*>::type) const [with T = Eigen::Map<Eigen::Matrix<double, 4, 1>, 16, Eigen::Stride<0, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, 4, 1>, 16, Eigen::Stride<0, 0> >; typename Eigen::internal::enable_if<(Eigen::internal::traits<OtherDerived>::Alignment > 0), void*>::type = void*]: Assertion `( ((size_t(m_data) % internal::traits<Derived>::Alignment) == 0) || (cols() * rows() * innerStride() * sizeof(Scalar)) < internal::traits<Derived>::Alignment ) && "data is not aligned"' failed.

Of those I'm more worried of the last one as I thought I that alignment was handled correctly for doubles (packetmath passes).

I'm going to look at it a bit more in the weekend.

Regards

Konstantinos


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/