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.5
-- 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.4s)
-- Generating done (0.0s)
-- Build files have been written to: /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/build-release
make[1]: Entering directory '/tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/build-release'
-- Found Git: /usr/bin/git (found version "2.49.0")
-- Found Git: /usr/bin/git (found version "2.49.0")
-- Cloning lps...
Cloning into 'lps'...
fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
[ 0%] Built target check_git_hash
[ 2%] Building CXX object CMakeFiles/git_hash.dir/gen/util/version.cpp.o
[ 4%] Linking CXX static library libgit_hash.a
[ 4%] Built target git_hash
-- Checking out lps commit 392ee574034b89739928de528e41ed4cab9482e8...
HEAD is now at 392ee57 undo masking removal for swizzle (avx512)
[ 4%] Built target checkout_lps
[ 6%] Building CXX object CMakeFiles/pyrrhic.dir/vendor/Pyrrhic/tbprobe.cpp.o
[ 6%] Built target pyrrhic
[ 8%] Building CXX object CMakeFiles/clockwork-lib.dir/src/bb_attacks.cpp.o
[ 11%] Building CXX object CMakeFiles/clockwork-lib.dir/src/board.cpp.o
[ 13%] Building CXX object CMakeFiles/clockwork-lib.dir/src/bench.cpp.o
[ 15%] Building CXX object CMakeFiles/clockwork-lib.dir/src/geometry.cpp.o
[ 17%] Building CXX object CMakeFiles/clockwork-lib.dir/src/dbg_tools.cpp.o
[ 20%] Building CXX object CMakeFiles/clockwork-lib.dir/src/cuckoo.cpp.o
[ 22%] Building CXX object CMakeFiles/clockwork-lib.dir/src/history.cpp.o
[ 26%] Building CXX object CMakeFiles/clockwork-lib.dir/src/psqt.cpp.o
[ 26%] Building CXX object CMakeFiles/clockwork-lib.dir/src/repetition_info.cpp.o
[ 28%] Building CXX object CMakeFiles/clockwork-lib.dir/src/movegen.cpp.o
[ 31%] Building CXX object CMakeFiles/clockwork-lib.dir/src/perft.cpp.o
[ 33%] Building CXX object CMakeFiles/clockwork-lib.dir/src/move.cpp.o
[ 35%] Building CXX object CMakeFiles/clockwork-lib.dir/src/position.cpp.o
[ 42%] Building CXX object CMakeFiles/clockwork-lib.dir/src/movepick.cpp.o
[ 42%] Building CXX object CMakeFiles/clockwork-lib.dir/src/search.cpp.o
[ 42%] Building CXX object CMakeFiles/clockwork-lib.dir/src/evaluation.cpp.o
[ 44%] Building CXX object CMakeFiles/clockwork-lib.dir/src/speedtest.cpp.o
[ 46%] Building CXX object CMakeFiles/clockwork-lib.dir/src/root_move.cpp.o
[ 51%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tm.cpp.o
[ 51%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tt.cpp.o
[ 53%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tuned.cpp.o
[ 55%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tb.cpp.o
[ 62%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tuning/graph.cpp.o
[ 62%] Building CXX object CMakeFiles/clockwork-lib.dir/src/uci.cpp.o
[ 62%] Building CXX object CMakeFiles/clockwork-lib.dir/src/tuning/value.cpp.o
[ 64%] Building CXX object CMakeFiles/clockwork-lib.dir/src/zobrist.cpp.o
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/evaluation.cpp:1:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/evaluation.hpp:3:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/eval_types.hpp:3:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/util/types.hpp:6:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/vendor/lps/include/lps/lps.hpp:9:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/vendor/lps/include/lps/avx512/avx512.hpp:6:
/tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/vendor/lps/include/lps/avx512/vector.hpp:551:12: error: no matching function for call to 'bit_cast'
551 | return std::bit_cast<mask_type>(std::bit_cast<generic::vector<T, N>>(*this).eq_vm(std::bit_cast<generic::vector<T, N>>(second)));
| ^~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/psqt.hpp:120:58: note: in instantiation of member function 'lps::avx512::vector<unsigned char, 64, lps::avx512::environment>::eq_vm' requested here
120 | std::bit_cast<u8x64>((bytes & PSQT_BIT_SELECT).eq_vm(PSQT_BIT_SELECT).to_vector());
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/bit:90:5: note: candidate template ignored: constraints not satisfied [with _To = mask_type, _From = vmask_type]
90 | bit_cast(const _From& __from) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/bit:92:15: note: because 'sizeof(lps::avx512::basic_bit_mask<signed char, 64, lps::avx512::environment>) == sizeof(lps::generic::basic_vector_mask<signed char, 64>)' (8 == 64) evaluated to false
92 | requires (sizeof(_To) == sizeof(_From))
| ^
/tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/evaluation.cpp:620:60: warning: unused parameter 'data' [-Wunused-parameter]
620 | PScore evaluate_space(const Position& pos, const EvalData& data) {
| ^
/tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/evaluation.cpp:730:42: warning: implicit conversion loses integer precision: 'usize' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
730 | return eval.scale_eg<128>(44 + 3 * pos.piece_count(strong_side));
| ~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings and 1 error generated.
make[3]: *** [CMakeFiles/clockwork-lib.dir/build.make:149: CMakeFiles/clockwork-lib.dir/src/evaluation.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/psqt.cpp:1:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/psqt.hpp:3:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/bitboard.hpp:6:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/common.hpp:3:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/util/types.hpp:6:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/vendor/lps/include/lps/lps.hpp:9:
In file included from /tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/vendor/lps/include/lps/avx512/avx512.hpp:6:
/tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/vendor/lps/include/lps/avx512/vector.hpp:551:12: error: no matching function for call to 'bit_cast'
551 | return std::bit_cast<mask_type>(std::bit_cast<generic::vector<T, N>>(*this).eq_vm(std::bit_cast<generic::vector<T, N>>(second)));
| ^~~~~~~~~~~~~~~~~~~~~~~~
/tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/src/psqt.hpp:120:58: note: in instantiation of member function 'lps::avx512::vector<unsigned char, 64, lps::avx512::environment>::eq_vm' requested here
120 | std::bit_cast<u8x64>((bytes & PSQT_BIT_SELECT).eq_vm(PSQT_BIT_SELECT).to_vector());
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/bit:90:5: note: candidate template ignored: constraints not satisfied [with _To = mask_type, _From = vmask_type]
90 | bit_cast(const _From& __from) noexcept
| ^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/bit:92:15: note: because 'sizeof(lps::avx512::basic_bit_mask<signed char, 64, lps::avx512::environment>) == sizeof(lps::generic::basic_vector_mask<signed char, 64>)' (8 == 64) evaluated to false
92 | requires (sizeof(_To) == sizeof(_From))
| ^
1 error generated.
make[3]: *** [CMakeFiles/clockwork-lib.dir/build.make:261: CMakeFiles/clockwork-lib.dir/src/psqt.cpp.o] Error 1
make[2]: *** [CMakeFiles/Makefile2:249: CMakeFiles/clockwork-lib.dir/all] Error 2
make[1]: *** [Makefile:101: all] Error 2
make[1]: Leaving directory '/tmp/tmpq863oqdo/Clockwork/Clockwork-tmp/build-release'
make: *** [Makefile:42: release] Error 2