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:
Rasmus Munk Larsen
2026-06-09 20:15:46 -07:00
co-authored by Rasmus Munk Larsen
parent 599d534f01
commit 2c95e5508e
+4 -1
View File
@@ -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) +