diff options
author | Christoph Hertzberg <chtz@informatik.uni-bremen.de> | 2014-07-14 14:36:20 +0200 |
---|---|---|
committer | Christoph Hertzberg <chtz@informatik.uni-bremen.de> | 2014-07-14 14:36:20 +0200 |
commit | 4f440b81237a2624e4bf927b279b4a399469b28d (patch) | |
tree | 311ec0acb1ebda4fd0088357ab1070ad05d96e76 /test | |
parent | a20e2462bf760fa87d7228d42fac88c188da5a6d (diff) |
Test vectorization logic for int
Diffstat (limited to 'test')
-rw-r--r-- | test/vectorization_logic.cpp | 6 |
1 files 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<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 @@ template<typename Scalar, bool Enable = internal::packet_traits<Scalar>::Vectori 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 @@ void test_vectorization_logic() #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() ); |