aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Christoph Hertzberg <chtz@informatik.uni-bremen.de>2014-07-14 14:36:20 +0200
committerGravatar Christoph Hertzberg <chtz@informatik.uni-bremen.de>2014-07-14 14:36:20 +0200
commit4f440b81237a2624e4bf927b279b4a399469b28d (patch)
tree311ec0acb1ebda4fd0088357ab1070ad05d96e76 /test
parenta20e2462bf760fa87d7228d42fac88c188da5a6d (diff)
Test vectorization logic for int
Diffstat (limited to 'test')
-rw-r--r--test/vectorization_logic.cpp6
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() );