diff --git a/test/vectorization_logic.cpp b/test/vectorization_logic.cpp index 09b46660b..b069f0771 100644 --- a/test/vectorization_logic.cpp +++ b/test/vectorization_logic.cpp @@ -77,8 +77,9 @@ bool test_redux(const Xpr&, int traversal, int unrolling) template::Vectorizable> struct vectorization_logic { + typedef internal::packet_traits PacketTraits; enum { - PacketSize = internal::packet_traits::size + PacketSize = PacketTraits::size }; static void run() { @@ -151,7 +152,7 @@ template::Vectori LinearTraversal,CompleteUnrolling)); VERIFY(test_assign(Matrix3(),Matrix3().cwiseQuotient(Matrix3()), - LinearVectorizedTraversal,CompleteUnrolling)); + PacketTraits::HasDiv ? LinearVectorizedTraversal : LinearTraversal,CompleteUnrolling)); VERIFY(test_assign(Matrix(),Matrix()+Matrix(), LinearTraversal,NoUnrolling)); @@ -209,6 +210,7 @@ void test_vectorization_logic() #ifdef EIGEN_VECTORIZE + CALL_SUBTEST( vectorization_logic::run() ); CALL_SUBTEST( vectorization_logic::run() ); CALL_SUBTEST( vectorization_logic::run() ); CALL_SUBTEST( vectorization_logic >::run() );