aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/unalignedcount.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2018-09-21 14:40:26 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2018-09-21 14:40:26 +0200
commit03a0cb2b72b6be3ad28aa932acefabb97b5ba0fd (patch)
tree9a146152958cb6bb9e2fd6db40134b0ee7aa0158 /test/unalignedcount.cpp
parent371068992a509ec43f9f147db98b460ad26db2a4 (diff)
fix unalignedcount for avx512
Diffstat (limited to 'test/unalignedcount.cpp')
-rw-r--r--test/unalignedcount.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/unalignedcount.cpp b/test/unalignedcount.cpp
index 069fc1bb9..52cdd9e1d 100644
--- a/test/unalignedcount.cpp
+++ b/test/unalignedcount.cpp
@@ -30,7 +30,14 @@ static int nb_storeu;
EIGEN_DECLARE_TEST(unalignedcount)
{
- #if defined(EIGEN_VECTORIZE_AVX)
+ #if defined(EIGEN_VECTORIZE_AVX512)
+ VectorXf a(48), b(48);
+ VERIFY_ALIGNED_UNALIGNED_COUNT(a += b, 6, 0, 3, 0);
+ VERIFY_ALIGNED_UNALIGNED_COUNT(a.segment(0,48) += b.segment(0,48), 3, 3, 3, 0);
+ VERIFY_ALIGNED_UNALIGNED_COUNT(a.segment(0,48) -= b.segment(0,48), 3, 3, 3, 0);
+ VERIFY_ALIGNED_UNALIGNED_COUNT(a.segment(0,48) *= 3.5, 3, 0, 3, 0);
+ VERIFY_ALIGNED_UNALIGNED_COUNT(a.segment(0,48) /= 3.5, 3, 0, 3, 0);
+ #elif defined(EIGEN_VECTORIZE_AVX)
VectorXf a(40), b(40);
VERIFY_ALIGNED_UNALIGNED_COUNT(a += b, 10, 0, 5, 0);
VERIFY_ALIGNED_UNALIGNED_COUNT(a.segment(0,40) += b.segment(0,40), 5, 5, 5, 0);