liblzma: Fix incorrect #ifdef for x86 SSE2 support.
__SSE2__ is the correct macro for SSE2 support with GCC, Clang, and ICC. __SSE2_MATH__ means doing floating point math with SSE2 instead of 387. Often the latter macro is defined if the first one is but it was still a bug.
This commit is contained in:
parent
fc1358679e
commit
2f01169f5a
|
@ -80,8 +80,7 @@ lzma_memcmplen(const uint8_t *buf1, const uint8_t *buf2,
|
||||||
|
|
||||||
#elif defined(TUKLIB_FAST_UNALIGNED_ACCESS) \
|
#elif defined(TUKLIB_FAST_UNALIGNED_ACCESS) \
|
||||||
&& defined(HAVE__MM_MOVEMASK_EPI8) \
|
&& defined(HAVE__MM_MOVEMASK_EPI8) \
|
||||||
&& ((defined(__GNUC__) && defined(__SSE2_MATH__)) \
|
&& (defined(__SSE2__) \
|
||||||
|| (defined(__INTEL_COMPILER) && defined(__SSE2__)) \
|
|
||||||
|| (defined(_MSC_VER) && defined(_M_IX86_FP) \
|
|| (defined(_MSC_VER) && defined(_M_IX86_FP) \
|
||||||
&& _M_IX86_FP >= 2))
|
&& _M_IX86_FP >= 2))
|
||||||
// NOTE: Like above, this will use 128-bit unaligned access which
|
// NOTE: Like above, this will use 128-bit unaligned access which
|
||||||
|
|
Loading…
Reference in New Issue