#5608·faiss

Compilation fails when compiled with -march=znver4: error: no member named 'clear' in 'faiss::simd32uint16_tpl<faiss::SIMDLevel::AVX512>'

Author: yurivictCreated Sep 8, 2026Updated Sep 8, 2026
In file included from /usr/ports/math/faiss/work/faiss-1.14.3/faiss/impl/fast_scan/fast_scan.cpp:10:
In file included from /usr/ports/math/faiss/work/faiss-1.14.3/faiss/impl/fast_scan/decompose_qbs.h:14:
/usr/ports/math/faiss/work/faiss-1.14.3/faiss/impl/fast_scan/kernels_simd512.h:50:24: error: no member named 'clear' in 'faiss::simd32uint16_tpl<faiss::SIMDLevel::AVX512>'
   50 |             accu[q][b].clear();
      |             ~~~~~~~~~~ ^
/usr/ports/math/faiss/work/faiss-1.14.3/faiss/impl/fast_scan/kernels_simd512.h:51:25: error: no member named 'clear' in 'faiss::simd32uint16_tpl<faiss::SIMDLevel::AVX512>'
   51 |             accu1[q][b].clear();
      |             ~~~~~~~~~~~ ^
/usr/ports/math/faiss/work/faiss-1.14.3/faiss/impl/fast_scan/kernels_simd512.h:63:23: error: no viable conversion from 'const uint8_t *' (aka 'const unsigned char *') to 'simd512bit_tpl<(faiss::SIMDLevel)2>'
   63 |         simd64uint8 c(codes);

Version: 1.15.0