diff options
author | Ben Niu <niuben003@gmail.com> | 2022-01-27 19:04:06 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-27 19:04:06 (GMT) |
commit | c2d00cb97b68cdaf3cc52dc910eecbeb4bee5015 (patch) | |
tree | 4df2fb8704755cd4b63896fc90028f842776dab0 /lib | |
parent | bee421b93d79c613ecb67c13687d9a7127698609 (diff) | |
download | lz4-c2d00cb97b68cdaf3cc52dc910eecbeb4bee5015.zip lz4-c2d00cb97b68cdaf3cc52dc910eecbeb4bee5015.tar.gz lz4-c2d00cb97b68cdaf3cc52dc910eecbeb4bee5015.tar.bz2 |
Add comments
Diffstat (limited to 'lib')
-rw-r--r-- | lib/lz4.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -518,6 +518,11 @@ static unsigned LZ4_NbCommonBytes (reg_t val) if (LZ4_isLittleEndian()) { if (sizeof(val) == 8) { # if defined(_MSC_VER) && (_MSC_VER >= 1800) && (defined(_M_AMD64) && !defined(_M_ARM64EC)) && !defined(LZ4_FORCE_SW_BITCOUNT) +/*-************************************************************************************************* +* ARM64EC is a Microsoft-designed ARM64 ABI compatible with AMD64 applications on ARM64 Windows 11. +* The ARM64EC ABI does not support AVX/AVX2/AVX512 instructions, nor their relevant intrinsics +* including _tzcnt_u64. Therefore, we need to neuter the _tzcnt_u64 code path for ARM64EC. +****************************************************************************************************/ # if defined(__clang__) && (__clang_major__ < 10) /* Avoid undefined clang-cl intrinics issue. * See https://github.com/lz4/lz4/pull/1017 for details. */ |