commit:     4db12167a96ac61607585a1642f34de44705e6ab
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 21 08:28:53 2017 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Oct 21 08:29:48 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4db12167

dev-python/pyblake2: Support optimized (SSSE3+) variants

 dev-python/pyblake2/pyblake2-0.9.3.ebuild | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/dev-python/pyblake2/pyblake2-0.9.3.ebuild 
b/dev-python/pyblake2/pyblake2-0.9.3.ebuild
index 79f80083bcb..893bf4757e5 100644
--- a/dev-python/pyblake2/pyblake2-0.9.3.ebuild
+++ b/dev-python/pyblake2/pyblake2-0.9.3.ebuild
@@ -13,12 +13,15 @@ SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz"
 LICENSE="CC0-1.0"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE=""
+IUSE="cpu_flags_x86_ssse3 cpu_flags_x86_avx cpu_flags_x86_xop"
 
 python_prepare_all() {
        local impl=REGS
-       # note: SSE2 is 2.5x slower than pure REGS...
-       # TODO: test other variants on some capable hardware
+       # note: SSE2 is 2.5x slower than pure REGS, so we ignore it
+       use cpu_flags_x86_ssse3 && impl=SSSE3
+       # this does not actually do anything but implicitly enabled SSE4.1...
+       use cpu_flags_x86_avx && impl=AVX
+       use cpu_flags_x86_xop && impl=XOP
 
        # uncomment the implementation of choice
        sed -i -e "/BLAKE2_COMPRESS_${impl}/s:^#::" setup.py || die

Reply via email to