cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++ -DCLOCKWORK_MARCH_TARGET=native -B build-release -S . && cmake --build build-release -j
-- The CXX compiler identification is Clang 21.1.8
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using -march=native for optimizations
-- LTO is set to: YES
-- LTO is set to: YES
-- LTO is set to: YES
-- LTO is set to: YES
-- LTO is set to: YES
-- LTO is set to: YES
-- LTO is set to: YES
-- LTO is set to: YES
-- LTO is set to: YES
-- Configuring done (0.6s)
-- Generating done (0.0s)
-- Build files have been written to: /tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release
gmake[1]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[2]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- Cloning lps...
fatal: not a git repository (or any of the parent directories): .git
Cloning into 'lps'...
fatal: not a git repository (or any of the parent directories): .git
gmake[3]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
[  0%] Built target check_git_hash
gmake[3]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
[  2%] Building CXX object CMakeFiles/git_hash.dir/gen/util/version.cpp.o
[  5%] Linking CXX static library libgit_hash.a
gmake[3]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
[  5%] Built target git_hash
-- Checking out lps commit 392ee574034b89739928de528e41ed4cab9482e8...
HEAD is now at 392ee57 undo masking removal for swizzle (avx512)
gmake[3]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
[  5%] Built target checkout_lps
gmake[3]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[3]: Entering directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
[ 10%] Building CXX object CMakeFiles/clockwork-lib.dir/src/board.cpp.o
[ 10%] Building CXX object CMakeFiles/clockwork-lib.dir/src/bench.cpp.o
[ 12%] Building CXX object CMakeFiles/clockwork-lib.dir/src/dbg_tools.cpp.o
[ 15%] Building CXX object CMakeFiles/clockwork-lib.dir/src/evaluation.cpp.o
[ 17%] Building CXX object CMakeFiles/clockwork-lib.dir/src/history.cpp.o
[ 22%] Building CXX object CMakeFiles/clockwork-lib.dir/src/move.cpp.o
[ 22%] Building CXX object CMakeFiles/clockwork-lib.dir/src/movegen.cpp.o
[ 27%] Building CXX object CMakeFiles/clockwork-lib.dir/src/geometry.cpp.o
[ 27%] Building CXX object CMakeFiles/clockwork-lib.dir/src/cuckoo.cpp.o
[ 32%] Building CXX object CMakeFiles/clockwork-lib.dir/src/perft.cpp.o
[ 32%] Building CXX object CMakeFiles/clockwork-lib.dir/src/movepick.cpp.o
[ 37%] Building CXX object CMakeFiles/clockwork-lib.dir/src/speedtest.cpp.o
[ 37%] Building CXX object CMakeFiles/clockwork-lib.dir/src/position.cpp.o
[ 40%] Building CXX object CMakeFiles/clockwork-lib.dir/src/repetition_info.cpp.o
[ 42%] Building CXX object CMakeFiles/clockwork-lib.dir/src/search.cpp.o
[ 45%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tm.cpp.o
[ 47%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tt.cpp.o
[ 50%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tuned.cpp.o
[ 52%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tuning/value.cpp.o
[ 55%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tuning/graph.cpp.o
[ 57%] Building CXX object CMakeFiles/clockwork-lib.dir/src/uci.cpp.o
[ 60%] Building CXX object CMakeFiles/clockwork-lib.dir/src/zobrist.cpp.o
In file included from /tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/evaluation.cpp:6:
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:42:62: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
   42 |     auto block = _mm512_or_si512(mask, _mm512_set1_epi64(occ.value()));
      |                                        ~~~~~~~~~~~~~~~~~ ~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:54:37: error: no matching function for call to '_mm_rolv_epi64'
   54 |     gen = _mm512_andnot_si512(mask, _mm_rolv_epi64(gen, shift1));
      |                                     ^~~~~~~~~~~~~~
/usr/lib/llvm-21/lib/clang/21/include/avx512vlintrin.h:4403:1: note: candidate function not viable: no known conversion from '__m512i' (vector of 8 'long long' values) to '__m128i' (vector of 2 'long long' values) for 1st argument
 4403 | _mm_rolv_epi64 (__m128i __A, __m128i __B)
      | ^               ~~~~~~~~~~~
In file included from /tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/evaluation.cpp:6:
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:54:11: error: no matching function for call to '_mm512_andnot_si512'
   54 |     gen = _mm512_andnot_si512(mask, _mm_rolv_epi64(gen, shift1));
      |           ^~~~~~~~~~~~~~~~~~~
/usr/lib/llvm-21/lib/clang/21/include/avx512fintrin.h:691:1: note: candidate function not viable: no known conversion from '__m128i' (vector of 2 'long long' values) to '__m512i' (vector of 8 'long long' values) for 2nd argument
  691 | _mm512_andnot_si512 (__m512i __A, __m512i __B)
      | ^                                 ~~~~~~~~~~~
In file included from /tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/evaluation.cpp:6:
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:136:77: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
  136 |       _mm512_rolv_epi64(_mm512_andnot_si512(mask, _mm512_set1_epi64(knights.value())), rotates));
      |                                                   ~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~~~~~
In file included from /tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/uci.cpp:4:
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:42:62: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
   42 |     auto block = _mm512_or_si512(mask, _mm512_set1_epi64(occ.value()));
      |                                        ~~~~~~~~~~~~~~~~~ ~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:54:37: error: no matching function for call to '_mm_rolv_epi64'
   54 |     gen = _mm512_andnot_si512(mask, _mm_rolv_epi64(gen, shift1));
      |                                     ^~~~~~~~~~~~~~
/usr/lib/llvm-21/lib/clang/21/include/avx512vlintrin.h:4403:1: note: candidate function not viable: no known conversion from '__m512i' (vector of 8 'long long' values) to '__m128i' (vector of 2 'long long' values) for 1st argument
 4403 | _mm_rolv_epi64 (__m128i __A, __m128i __B)
      | ^               ~~~~~~~~~~~
In file included from /tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/uci.cpp:4:
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:54:11: error: no matching function for call to '_mm512_andnot_si512'
   54 |     gen = _mm512_andnot_si512(mask, _mm_rolv_epi64(gen, shift1));
      |           ^~~~~~~~~~~~~~~~~~~
/usr/lib/llvm-21/lib/clang/21/include/avx512fintrin.h:691:1: note: candidate function not viable: no known conversion from '__m128i' (vector of 2 'long long' values) to '__m512i' (vector of 8 'long long' values) for 2nd argument
  691 | _mm512_andnot_si512 (__m512i __A, __m512i __B)
      | ^                                 ~~~~~~~~~~~
In file included from /tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/uci.cpp:4:
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:136:77: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
  136 |       _mm512_rolv_epi64(_mm512_andnot_si512(mask, _mm512_set1_epi64(knights.value())), rotates));
      |                                                   ~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/uci.cpp:127:51: warning: unused parameter 'is' [-Wunused-parameter]
  127 | void UCIHandler::handle_debug(std::istringstream& is) {
      |                                                   ^
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:42:62: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
   42 |     auto block = _mm512_or_si512(mask, _mm512_set1_epi64(occ.value()));
      |                                        ~~~~~~~~~~~~~~~~~ ~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:101:12: note: in instantiation of function template specialization 'Clockwork::sliders_setwise<true, false>' requested here
  101 |     return sliders_setwise<true, false>(rooks, bishops, occ);
      |            ^
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:42:62: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
   42 |     auto block = _mm512_or_si512(mask, _mm512_set1_epi64(occ.value()));
      |                                        ~~~~~~~~~~~~~~~~~ ~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:106:12: note: in instantiation of function template specialization 'Clockwork::sliders_setwise<true, true>' requested here
  106 |     return sliders_setwise<true, true>(rooks1, rooks2, occ);
      |            ^
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:42:62: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
   42 |     auto block = _mm512_or_si512(mask, _mm512_set1_epi64(occ.value()));
      |                                        ~~~~~~~~~~~~~~~~~ ~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:111:12: note: in instantiation of function template specialization 'Clockwork::sliders_setwise<false, false>' requested here
  111 |     return sliders_setwise<false, false>(bishops1, bishops2, occ);
      |            ^
5 warnings and 2 errors generated.
gmake[3]: *** [CMakeFiles/clockwork-lib.dir/build.make:132: CMakeFiles/clockwork-lib.dir/src/evaluation.cpp.o] Error 1
gmake[3]: *** Waiting for unfinished jobs....
In file included from /tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/uci.cpp:4:
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:42:62: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
   42 |     auto block = _mm512_or_si512(mask, _mm512_set1_epi64(occ.value()));
      |                                        ~~~~~~~~~~~~~~~~~ ~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:101:12: note: in instantiation of function template specialization 'Clockwork::sliders_setwise<true, false>' requested here
  101 |     return sliders_setwise<true, false>(rooks, bishops, occ);
      |            ^
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:42:62: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
   42 |     auto block = _mm512_or_si512(mask, _mm512_set1_epi64(occ.value()));
      |                                        ~~~~~~~~~~~~~~~~~ ~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:106:12: note: in instantiation of function template specialization 'Clockwork::sliders_setwise<true, true>' requested here
  106 |     return sliders_setwise<true, true>(rooks1, rooks2, occ);
      |            ^
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:42:62: warning: implicit conversion changes signedness: 'u64' (aka 'unsigned long') to 'long long' [-Wsign-conversion]
   42 |     auto block = _mm512_or_si512(mask, _mm512_set1_epi64(occ.value()));
      |                                        ~~~~~~~~~~~~~~~~~ ~~~~^~~~~~~
/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/src/kogge_stone.hpp:111:12: note: in instantiation of function template specialization 'Clockwork::sliders_setwise<false, false>' requested here
  111 |     return sliders_setwise<false, false>(bishops1, bishops2, occ);
      |            ^
6 warnings and 2 errors generated.
gmake[3]: *** [CMakeFiles/clockwork-lib.dir/build.make:356: CMakeFiles/clockwork-lib.dir/src/uci.cpp.o] Error 1
gmake[3]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[2]: *** [CMakeFiles/Makefile2:182: CMakeFiles/clockwork-lib.dir/all] Error 2
gmake[2]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
gmake[1]: *** [Makefile:101: all] Error 2
gmake[1]: Leaving directory '/tmp/tmpu_m5yoge/Clockwork/Clockwork-tmp/build-release'
make: *** [Makefile:42: release] Error 2