Test: relax vectorization_logic_half unrolling expectation broken on AVX-512
libeigen/eigen!2633 Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
This commit is contained in:
co-authored by
Rasmus Munk Larsen
parent
599d534f01
commit
2c95e5508e
@@ -407,11 +407,14 @@ struct vectorization_logic_half {
|
||||
VERIFY(test_assign(Matrix3(), Matrix3().cwiseQuotient(Matrix3()),
|
||||
PacketTraits::HasDiv ? LinearVectorizedTraversal : LinearTraversal, -1));
|
||||
|
||||
// Unrolling further depends on the linear packet width: find_assign_linear_packet
|
||||
// may pick a full-width packet here (e.g. Packet16i on AVX-512), which scales the
|
||||
// unrolling limit - ignore.
|
||||
VERIFY(test_assign(Matrix<Scalar, 17, 17>(), Matrix<Scalar, 17, 17>() + Matrix<Scalar, 17, 17>(),
|
||||
sizeof(Scalar) == 16
|
||||
? InnerVectorizedTraversal
|
||||
: (EIGEN_UNALIGNED_VECTORIZE ? LinearVectorizedTraversal : LinearTraversal),
|
||||
NoUnrolling));
|
||||
-1));
|
||||
|
||||
VERIFY(test_assign(Matrix11(),
|
||||
Matrix<Scalar, 17, 17>().template block<MinVSize, MinVSize>(2, 3) +
|
||||
|
||||
Reference in New Issue
Block a user