From: Eric Biggers Date: Sat, 5 Dec 2015 06:46:53 +0000 (-0600) Subject: lz_extend.h: fix for CPU_IS_BIG_ENDIAN && UNALIGNED_ACCESS_IS_FAST X-Git-Tag: v1.9.0~44 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=6c6aa5b718a33947c13d064fb45bff06e6872e2d;ds=sidebyside lz_extend.h: fix for CPU_IS_BIG_ENDIAN && UNALIGNED_ACCESS_IS_FAST --- diff --git a/include/wimlib/lz_extend.h b/include/wimlib/lz_extend.h index bd00183b..7d7cd05b 100644 --- a/include/wimlib/lz_extend.h +++ b/include/wimlib/lz_extend.h @@ -60,7 +60,7 @@ word_differs: if (CPU_IS_LITTLE_ENDIAN) len += (ffsw(v_word) >> 3); else - len += (flsw(v_word) >> 3); + len += (8 * WORDSIZE - 1 - flsw(v_word)) >> 3; return len; }