Merge pull request #707 from prekageo/dev

enable LZ4_FAST_DEC_LOOP build macro on aarch64 by default
This commit is contained in:
Yann Collet 2019-05-13 20:35:10 -07:00 committed by GitHub
commit df2451479c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -317,6 +317,11 @@ static const int dec64table[8] = {0, 0, 0, -1, -4, 1, 2, 3};
#ifndef LZ4_FAST_DEC_LOOP #ifndef LZ4_FAST_DEC_LOOP
# if defined(__i386__) || defined(__x86_64__) # if defined(__i386__) || defined(__x86_64__)
# define LZ4_FAST_DEC_LOOP 1 # define LZ4_FAST_DEC_LOOP 1
# elif defined(__aarch64__) && !defined(__clang__)
/* On aarch64, we disable this optimization for clang because on certain
* mobile chipsets and clang, it reduces performance. For more information
* refer to https://github.com/lz4/lz4/pull/707. */
# define LZ4_FAST_DEC_LOOP 1
# else # else
# define LZ4_FAST_DEC_LOOP 0 # define LZ4_FAST_DEC_LOOP 0
# endif # endif