[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 2/2] util: add util function buffer_zero_avx512()
From: |
Richard Henderson |
Subject: |
Re: [PATCH 2/2] util: add util function buffer_zero_avx512() |
Date: |
Mon, 24 Feb 2020 08:13:06 -0800 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 |
On 2/23/20 11:07 PM, Robert Hoo wrote:
> Inspired by your suggestion, I'm thinking go further: use immediate
> rather than a global variable, so that saves 1 memory(/cache) access.
>
> #ifdef CONFIG_AVX512F_OPT
> #define OPTIMIZE_LEN 256
> #else
> #define OPTIMIZE_LEN 64
> #endif
With that, the testing in tests/test-bufferiszero.c, looping through the
implementations, is invalidated. Because once you start compiling for avx512,
you're no longer testing sse2 et al with the same inputs.
IF we want to change the length to suit avx512, we would want to change it
unconditionally. And then you could also tidy up avx2 to avoid the extra
comparisons there.
r~
Re: [PATCH 0/2] Add AVX512F optimization option and buffer_zero_avx512(), no-reply, 2020/02/13