make ARCH_FLAGS="-DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma" BUILD_DIR=build/avx512 EXE=Minke-A9168958-6EBA95DE build
make[1]: Entering directory '/tmp/tmpwl5ff60f/Minke/Minke-tmp'
mkdir -p build/avx512
Using network: /workspace/OpenBench/Client/Networks/6EBA95DE
Compiling nnue pre-processor program
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -flto=auto -pthread tools/preprocess_nnue.cpp -o preprocess_nnue
Pre-processing /workspace/OpenBench/Client/Networks/6EBA95DE
./preprocess_nnue /workspace/OpenBench/Client/Networks/6EBA95DE /workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/main.cpp -o build/avx512/main.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/core/attacks.cpp -o build/avx512/attacks.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/core/movegen.cpp -o build/avx512/movegen.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/core/position.cpp -o build/avx512/position.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/datagen/book.cpp -o build/avx512/book.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/datagen/datagen.cpp -o build/avx512/datagen.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/datagen/packed_position.cpp -o build/avx512/packed_position.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/datagen/viriformat.cpp -o build/avx512/viriformat.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/eval/nnue.cpp -o build/avx512/nnue.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/eval/nnue/accumulator.cpp -o build/avx512/accumulator.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/eval/nnue/finny_table.cpp -o build/avx512/finny_table.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/eval/nnue/pov_accumulator.cpp -o build/avx512/pov_accumulator.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/eval/nnue/sparse_iterator.cpp -o build/avx512/sparse_iterator.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/search/correction.cpp -o build/avx512/correction.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/search/cuckoo.cpp -o build/avx512/cuckoo.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/search/history.cpp -o build/avx512/history.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/search/movepicker.cpp -o build/avx512/movepicker.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/search/pv_list.cpp -o build/avx512/pv_list.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/search/search.cpp -o build/avx512/search.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/search/search_limiter.cpp -o build/avx512/search_limiter.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/search/tt.cpp -o build/avx512/tt.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/uci/benchmark.cpp -o build/avx512/benchmark.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/uci/init.cpp -o build/avx512/init.o -MMD -MP
g++ -O3 -funroll-loops -flto=auto -I src -DNDEBUG -DVERSION=\"6.0.0\" -DEVALFILE=\"/workspace/OpenBench/Client/Networks/6EBA95DE_processed_avx512.nnue\" -std=c++20 -Wall -DUSE_AVX512 -DUSE_SIMD -mavx512f -mavx512bw -mfma -c src/uci/uci.cpp -o build/avx512/uci.o -MMD -MP
src/eval/nnue/sparse_iterator.cpp: In member function ‘void SparseIterator::update(simd::vepu8, simd::vepu8)’:
src/eval/nnue/sparse_iterator.cpp:37:51: error: ‘mask’ was not declared in this scope
37 | const auto idxs = _mm512_maskz_compress_epi16(mask, offset_);
| ^~~~
src/eval/nnue/sparse_iterator.cpp:37:57: error: ‘offset_’ was not declared in this scope; did you mean ‘offsetof’?
37 | const auto idxs = _mm512_maskz_compress_epi16(mask, offset_);
| ^~~~~~~
| offsetof
src/eval/nnue/sparse_iterator.cpp:41:31: error: ‘full_i16’ was not declared in this scope
41 | m_base = add_i16(offset_, full_i16(32));
| ^~~~~~~~
src/eval/nnue/sparse_iterator.cpp:42:16: error: ‘popcount’ was not declared in this scope; did you mean ‘std::popcount’?
42 | m_count += popcount(mask);
| ^~~~~~~~
| std::popcount
In file included from /usr/include/c++/13/chrono:44,
from src/core/types.h:21,
from src/eval/nnue/arch.h:23,
from src/eval/nnue/sparse_iterator.h:33,
from src/eval/nnue/sparse_iterator.cpp:19:
/usr/include/c++/13/bit:426:5: note: ‘std::popcount’ declared here
426 | popcount(_Tp __x) noexcept
| ^~~~~~~~
src/eval/nnue/sparse_iterator.cpp:36:16: warning: unused variable ‘full_mask’ [-Wunused-variable]
36 | const auto full_mask = _mm512_kunpackw(nonzero_mask_u8(a), nonzero_mask_u8(b));
| ^~~~~~~~~
make[1]: *** [makefile:171: build/avx512/sparse_iterator.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/tmp/tmpwl5ff60f/Minke/Minke-tmp'
make: *** [makefile:160: avx512] Error 2