From 4f440b81237a2624e4bf927b279b4a399469b28d Mon Sep 17 00:00:00 2001 From: Christoph Hertzberg Date: Mon, 14 Jul 2014 14:36:20 +0200 Subject: [PATCH] Test vectorization logic for int --- test/vectorization_logic.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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() );