]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
don't demand 32/64-byte alignment if there is no 256/512-bit SIMD engine
authorKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 18 Jan 2024 16:37:27 +0000 (18:37 +0200)
committerKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 18 Jan 2024 16:37:27 +0000 (18:37 +0200)
unit/internal/simd_utils.cpp

index 272d5456d0b3c10a816c897f925a3df8911c2084..5a4199b4d300aad177bddd1c4eb6551424796cc9 100644 (file)
@@ -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) {