]> git.ipfire.org Git - thirdparty/xz.git/commit
liblzma: Use 8-byte method in memcmplen.h on ARM64.
authorLasse Collin <lasse.collin@tukaani.org>
Wed, 20 Dec 2023 19:15:16 +0000 (21:15 +0200)
committerLasse Collin <lasse.collin@tukaani.org>
Thu, 28 Dec 2023 15:17:39 +0000 (17:17 +0200)
commitcd64dd70d5665b6048829c45772d08606f44672e
tree7e276ff67971dbb1c6c6282264dad694b17c5f69
parent12c90c00f05e19da3c0c91d8cd8e0d0d45965606
liblzma: Use 8-byte method in memcmplen.h on ARM64.

It requires fast unaligned access to 64-bit integers
and a fast instruction to count leading zeros in
a 64-bit integer (__builtin_ctzll()). This perhaps
should be enabled on some other archs too.

Thanks to Chenxi Mao for the original patch:
https://github.com/tukaani-project/xz/pull/75 (the first commit)
According to the numbers there, this may improve encoding
speed by about 3-5 %.

This enables the 8-byte method on MSVC ARM64 too which
should work but wasn't tested.
src/liblzma/common/memcmplen.h