From patchwork Tue Sep 19 12:46:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 7212 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384 client-signature ECDSA (secp384r1) client-digest SHA384) (Client CN "mail01.haj.ipfire.org", Issuer "R3" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4RqhHX1yhVz3ws3 for ; Tue, 19 Sep 2023 12:46:32 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384 client-signature ECDSA (secp384r1) client-digest SHA384) (Client CN "mail02.haj.ipfire.org", Issuer "R3" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 4RqhHV599kz1mF; Tue, 19 Sep 2023 12:46:30 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4RqhHV47fsz2yTq; Tue, 19 Sep 2023 12:46:30 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail01.haj.ipfire.org", Issuer "R3" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4RqhHS5nqJz2xCr for ; Tue, 19 Sep 2023 12:46:28 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4RqhHR5q5zz1mF; Tue, 19 Sep 2023 12:46:27 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1695127587; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=S3vuTgOu6IUyHZTtG40r/rZtu3CjvYLjZT/udO+Ml3A=; b=1FpKAT/VhJZoDvikO6bhikpwClBgbCKNEdDaCYgllWT08nKvwU51KIG4psO4/fFLkaAG3J Hfwo00UZVT4ZknBQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1695127587; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=S3vuTgOu6IUyHZTtG40r/rZtu3CjvYLjZT/udO+Ml3A=; b=DaN8cIAcc/Egd4YE8XsYEZRF3sNwELCD6CKKeJueHlzVj06X0ZeTxvY0wvLXDqNoiKkZ4E y96lPVxtRSdJ0Vn0koNTr5xKJLrTxbJqGgNBY3kFhbzMM2FYHxOpgiaX4uBeKL1puYQ8OP R06O2m5LTBnlfiQ1leJ+fr5q6YEud45UGm6ThCzrbNgb8+o6SZmJkBQIK6uq9eMY1cLWKX hkDjD8wIOG2EWHlZZub/dn6wi9wpm4QDccS+Z+0Nzw/6DmPEkD3alxPAFesd8IFRfSsWqt MMAicHORmN7AI54HJcRYezAcN8Aha/kJendEA5LFTb7RMNcECNqSoa7CSj+yBg== From: Adolf Belka To: development@lists.ipfire.org Subject: [PATCH] xxhash: Update to version 0.8.2 Date: Tue, 19 Sep 2023 14:46:26 +0200 Message-ID: <20230919124626.31025-1-adolf.belka@ipfire.org> MIME-Version: 1.0 X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" - 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 --- xxhash/xxhash.nm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xxhash/xxhash.nm b/xxhash/xxhash.nm index d551178ae..1a9310fad 100644 --- a/xxhash/xxhash.nm +++ b/xxhash/xxhash.nm @@ -4,7 +4,7 @@ ############################################################################### name = xxhash -version = 0.8.1 +version = 0.8.2 release = 1 groups = System/Libraries