]> git.ipfire.org Git - ipfire-3.x.git/commit
xxhash: Update to version 0.8.2
authorAdolf Belka <adolf.belka@ipfire.org>
Tue, 19 Sep 2023 12:46:26 +0000 (14:46 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 19 Sep 2023 16:51:40 +0000 (16:51 +0000)
commit6a6e95784c884f33fe40e705a37b756e9dfea65e
tree7adaf22aba90d6733f411106a6b69026d401d9f0
parent477c49760ce3667a333fd7bb8ffa9bf769dc3ad4
xxhash: Update to version 0.8.2

- IPFire-3.x
- Update from version 0.8.1 to 0.8.2
- Changelog major items. More details can be found at
   https://github.com/Cyan4973/xxHash/releases/tag/v0.8.2
    0.8.2
xxHash v0.8.2 is an incremental update featuring multiple small improvements
 and fixes spread out over ~300 commits. Faster performance
Several updates by @easyaspi314 and @hzhuang1 impact arm platform, most
 notably the neon code path. On the M1 Pro, this translates into +20% speed
 for xxh3 and xxh128 (from 30.0 GB/s to 36 GB/s).
 Some of the changes are generic, so other platforms can be affected too,
 though typically to a lesser extend (~5%).
On wasm, speed fo xxh3 is improved by a large factor x2 to x3 (depending on
 underlying hardware) through the use of simd128 (@easyaspi314). This is
 especially efficient under the v8 js engine, notably used by chrome and
 node.js.
Finally, @hzhuang1 added support for the arm's SVE vector extension. This
 is useful for server-side aarch64 cpus with hardware support for wide
 vectors, such as Fujitsu's A64FX.
     Fixes and improvements
Notable fixes in this update include the resolution of issues with XXH3
 S390x vector implementation, PowerPC vector compilation with IBM XL
 compiler, and -Og compilation.
Furthermore, the command line interface (CLI) was refined with features
 such as support for comment lines in check files and commands such as
 --binary and --ignore-missing (@t-mat). Additionally, issues with filename
 containing /LF character were resolved.
The build process was also refined, with improvements such as fixing
 pkgconfig generation with cmake (@ilya-fedin), icc compilation, cmake
 install directories, and new build options to reduce binary size
 (@easyaspi314). Dedicated install targets were introduced (@ffontaine),
 and support for DISPATCH mode in cmake was added (@hzhuang1).
In terms of portability, the update includes the SVE vector implementation
 of XXH3, compatibility with freestanding environments using XXH_NO_STDLIB,
 and the ability to build on Haiku. The code has also been validated on
 m68k and risc-v.
     Documentation
XXH3 finally has a written specification, thanks to @adrien1018 !
Source code can also be digested by doxygen to generate code documentation
 automatically. An instance is now available at homepage.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
xxhash/xxhash.nm