From 719e1c9be6fd6fd316889ac7625253d0ad9c5fd5 Mon Sep 17 00:00:00 2001 From: Konstantinos Margaritis Date: Thu, 18 Jan 2024 18:37:27 +0200 Subject: [PATCH] don't demand 32/64-byte alignment if there is no 256/512-bit SIMD engine --- unit/internal/simd_utils.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/unit/internal/simd_utils.cpp b/unit/internal/simd_utils.cpp index 272d5456..5a4199b4 100644 --- a/unit/internal/simd_utils.cpp +++ b/unit/internal/simd_utils.cpp @@ -648,9 +648,19 @@ TYPED_TEST(SimdUtilsTest, lshift64) { TEST(SimdUtilsTest, alignment) { ASSERT_EQ(16, alignof(m128)); +#if defined(HAVE_SIMD_256_BITS) ASSERT_EQ(32, alignof(m256)); +#else + ASSERT_EQ(16, alignof(m256)); +#endif ASSERT_EQ(16, alignof(m384)); +#if defined(HAVE_SIMD_512_BITS) ASSERT_EQ(64, alignof(m512)); +#elif defined(HAVE_SIMD_256_BITS) + ASSERT_EQ(32, alignof(m512)); +#else + ASSERT_EQ(16, alignof(m512)); +#endif } TEST(SimdUtilsTest, movq) {