From: Daniel Kutenin Date: Mon, 13 Jun 2022 08:16:24 +0000 (+0100) Subject: Fix big endian ARM NEON path X-Git-Tag: v1.5.4^2~201^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F3160%2Fhead;p=thirdparty%2Fzstd.git Fix big endian ARM NEON path It is not using the NEON acceleration but the bit grouping was applied --- diff --git a/lib/compress/zstd_lazy.c b/lib/compress/zstd_lazy.c index 6f8d11e14..e54b43c0c 100644 --- a/lib/compress/zstd_lazy.c +++ b/lib/compress/zstd_lazy.c @@ -965,6 +965,10 @@ ZSTD_row_matchMaskGroupWidth(const U32 rowEntries) assert(rowEntries <= ZSTD_ROW_HASH_MAX_ENTRIES); (void)rowEntries; #if defined(ZSTD_ARCH_ARM_NEON) + /* NEON path only works for little endian */ + if (!MEM_isLittleEndian()) { + return 1; + } if (rowEntries == 16) { return 4; }