]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fix one minor alignment warning
authorYann Collet <cyan@fb.com>
Wed, 5 Feb 2025 23:46:44 +0000 (15:46 -0800)
committerYann Collet <cyan@fb.com>
Wed, 5 Feb 2025 23:46:44 +0000 (15:46 -0800)
seems like a prototype interface error:
input parameter should have been `const void*`,
since the documentation is explicit that input doesn't have to be aligned,
but `const __m256i*` makes the compiler enforce it.

lib/compress/zstd_compress.c

index abc75fb2d0d6652ae6911d5863f7859a20aebb73..356397605888c4a7c1c5ef4a88fa74fd592b8a9c 100644 (file)
@@ -7191,7 +7191,7 @@ static size_t convertSequences_noRepcodes(
     /* Process 2 sequences per loop iteration */
     for (; i + 1 < nbSequences; i += 2) {
         /* Load 2 ZSTD_Sequence (32 bytes) */
-        __m256i vin  = _mm256_loadu_si256((__m256i const*)&inSeqs[i]);
+        __m256i vin  = _mm256_loadu_si256((const __m256i*)(const void*)&inSeqs[i]);
 
         /* Add {2, 0, -3, 0} in each 128-bit half */
         __m256i vadd = _mm256_add_epi32(vin, addition);