commit:     10e9c22324657fb001096cc0f1eb7aaf762d2596
Author:     Sv. Lockal <lockalsash <AT> gmail <DOT> com>
AuthorDate: Wed Feb 14 20:14:11 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Feb 19 07:50:09 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=10e9c223

sys-libs/zlib-ng: support avx512_vnni and vpclmulqdq USE flags

This gives 2.5x speedup for adler32, 4x speedup for crc32 over previous best 
flags.

Bug: https://bugs.gentoo.org/908556
Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/35327
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/zlib-ng/{zlib-ng-2.1.6.ebuild => zlib-ng-2.1.6-r1.ebuild} | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/sys-libs/zlib-ng/zlib-ng-2.1.6.ebuild 
b/sys-libs/zlib-ng/zlib-ng-2.1.6-r1.ebuild
similarity index 92%
rename from sys-libs/zlib-ng/zlib-ng-2.1.6.ebuild
rename to sys-libs/zlib-ng/zlib-ng-2.1.6-r1.ebuild
index 3dee5af08dc5..d9bf5f443d25 100644
--- a/sys-libs/zlib-ng/zlib-ng-2.1.6.ebuild
+++ b/sys-libs/zlib-ng/zlib-ng-2.1.6-r1.ebuild
@@ -17,7 +17,7 @@ SLOT="0"
 KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
 
 CPU_USE=(
-       x86_{avx2,avx512f,sse2,ssse3,sse4_2,pclmul}
+       x86_{avx2,avx512f,avx512_vnni,sse2,ssse3,sse4_2,pclmul,vpclmulqdq}
        arm_{crc32,neon}
        ppc_{altivec,vsx2,vsx3}
 )
@@ -51,12 +51,12 @@ multilib_src_configure() {
                mycmakeargs+=(
                        -DWITH_AVX2=$(usex cpu_flags_x86_avx2)
                        -DWITH_AVX512=$(usex cpu_flags_x86_avx512f)
-                       -DWITH_AVX512VNNI=OFF # TODO, see bug #908556
+                       -DWITH_AVX512VNNI=$(usex cpu_flags_x86_avx512_vnni)
                        -DWITH_SSE2=$(usex cpu_flags_x86_sse2)
                        -DWITH_SSSE3=$(usex cpu_flags_x86_ssse3)
                        -DWITH_SSE42=$(usex cpu_flags_x86_sse4_2)
                        -DWITH_PCLMULQDQ=$(usex cpu_flags_x86_pclmul)
-                       -DWITH_VPCLMULQDQ=OFF # TODO, see bug #908556
+                       -DWITH_VPCLMULQDQ=$(usex cpu_flags_x86_vpclmulqdq)
                )
        fi
 

Reply via email to