diff options
Diffstat (limited to 'c/blake3_dispatch.c')
| -rw-r--r-- | c/blake3_dispatch.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/c/blake3_dispatch.c b/c/blake3_dispatch.c index add8bef..6847725 100644 --- a/c/blake3_dispatch.c +++ b/c/blake3_dispatch.c @@ -182,7 +182,7 @@ void blake3_hash_many(const uint8_t *const *inputs, size_t num_inputs, #if defined(IS_X86) const enum cpu_feature features = get_cpu_features(); #if !defined(BLAKE3_NO_AVX512) - if (features & AVX512F) { + if ((features & (AVX512F|AVX512VL)) == (AVX512F|AVX512VL)) { blake3_hash_many_avx512(inputs, num_inputs, blocks, key, counter, increment_counter, flags, flags_start, flags_end, out); @@ -223,7 +223,7 @@ size_t blake3_simd_degree(void) { #if defined(IS_X86) const enum cpu_feature features = get_cpu_features(); #if !defined(BLAKE3_NO_AVX512) - if (features & AVX512F) { + if ((features & (AVX512F|AVX512VL)) == (AVX512F|AVX512VL)) { return 16; } #endif |
