Test vectorization logic for int
diff --git a/test/vectorization_logic.cpp b/test/vectorization_logic.cpp
index 09b4666..b069f07 100644
--- a/test/vectorization_logic.cpp
+++ b/test/vectorization_logic.cpp
@@ -77,8 +77,9 @@
template<typename Scalar, bool Enable = internal::packet_traits<Scalar>::Vectorizable> struct vectorization_logic
{
+ typedef internal::packet_traits<Scalar> PacketTraits;
enum {
- PacketSize = internal::packet_traits<Scalar>::size
+ PacketSize = PacketTraits::size
};
static void run()
{
@@ -151,7 +152,7 @@
LinearTraversal,CompleteUnrolling));
VERIFY(test_assign(Matrix3(),Matrix3().cwiseQuotient(Matrix3()),
- LinearVectorizedTraversal,CompleteUnrolling));
+ PacketTraits::HasDiv ? LinearVectorizedTraversal : LinearTraversal,CompleteUnrolling));
VERIFY(test_assign(Matrix<Scalar,17,17>(),Matrix<Scalar,17,17>()+Matrix<Scalar,17,17>(),
LinearTraversal,NoUnrolling));
@@ -209,6 +210,7 @@
#ifdef EIGEN_VECTORIZE
+ CALL_SUBTEST( vectorization_logic<int>::run() );
CALL_SUBTEST( vectorization_logic<float>::run() );
CALL_SUBTEST( vectorization_logic<double>::run() );
CALL_SUBTEST( vectorization_logic<std::complex<float> >::run() );