diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2023-03-19 22:45:59 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2023-03-19 22:46:26 +0200 |
commit | 0673c9ec98b6bae12b33dc295564514aaa26e2fc (patch) | |
tree | f9ccc2a249cb410812010dd5528c48d654e914e3 | |
parent | Bump version and soname for 5.4.2. (diff) | |
download | xz-0673c9ec98b6bae12b33dc295564514aaa26e2fc.tar.xz |
liblzma: Silence -Wsign-conversion in SSE2 code in memcmplen.h.
Thanks to Christian Hesse for reporting the issue.
Fixes: https://github.com/tukaani-project/xz/issues/44
Diffstat (limited to '')
-rw-r--r-- | src/liblzma/common/memcmplen.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/liblzma/common/memcmplen.h b/src/liblzma/common/memcmplen.h index 5a481a02..5372cfa8 100644 --- a/src/liblzma/common/memcmplen.h +++ b/src/liblzma/common/memcmplen.h @@ -89,7 +89,8 @@ lzma_memcmplen(const uint8_t *buf1, const uint8_t *buf2, // version isn't used on x86-64. # define LZMA_MEMCMPLEN_EXTRA 16 while (len < limit) { - const uint32_t x = 0xFFFF ^ _mm_movemask_epi8(_mm_cmpeq_epi8( + const uint32_t x = 0xFFFF ^ (uint32_t)_mm_movemask_epi8( + _mm_cmpeq_epi8( _mm_loadu_si128((const __m128i *)(buf1 + len)), _mm_loadu_si128((const __m128i *)(buf2 + len)))); |