]> wimlib.net Git - wimlib/blobdiff - include/wimlib/lz_extend.h
lz_extend.h: fix for CPU_IS_BIG_ENDIAN && UNALIGNED_ACCESS_IS_FAST
[wimlib] / include / wimlib / lz_extend.h
index bd00183b973d980b5eab3f1aa2acf4b263e18569..7d7cd05bd651dc0f944e3d1017c22f00962df86a 100644 (file)
@@ -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;
 }