clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/main.cpp -o src/main.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/util/random.cpp -o src/util/random.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/data_gen/game_runner.cpp -o src/data_gen/game_runner.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/data_gen/format/monty_format.cpp -o src/data_gen/format/monty_format.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/data_gen/openings.cpp -o src/data_gen/openings.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/tests/bench.cpp -o src/tests/bench.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/tests/perft.cpp -o src/tests/perft.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/search/history.cpp -o src/search/history.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/search/node.cpp -o src/search/node.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/search/tree_half.cpp -o src/search/tree_half.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/search/searcher.cpp -o src/search/searcher.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/search/thread.cpp -o src/search/thread.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/search/hash_table.cpp -o src/search/hash_table.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/search/time_manager.cpp -o src/search/time_manager.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/search/game_tree.cpp -o src/search/game_tree.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/uci/options.cpp -o src/uci/options.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/uci/uci.cpp -o src/uci/uci.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/eval/value_network.cpp -o src/eval/value_network.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/eval/policy_network.cpp -o src/eval/policy_network.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/eval/networks.cpp -o src/eval/networks.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/chess/move_gen.cpp -o src/chess/move_gen.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/chess/board.cpp -o src/chess/board.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/chess/board_state.cpp -o src/chess/board_state.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/chess/castle_rights.cpp -o src/chess/castle_rights.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/chess/move.cpp -o src/chess/move.o
clang++ -std=c++20 -fconstexpr-steps=100000000  -O3 -flto -DEVALFILE=\"/home/jayme/repos/openbench/Client/Networks/9C9D6E4C\" -march=native -c src/chess/magics.cpp -o src/chess/magics.o
In file included from src/search/tree_half.cpp:3:
src/search/../util/simd.hpp:117:26: error: no member named 'bit_cast' in namespace 'std'
  117 |     const auto ai = std::bit_cast<SimdVector<i64, N>>(a);
      |                     ~~~~~^
src/search/../util/simd.hpp:117:53: error: expected '(' for function-style cast or type construction
  117 |     const auto ai = std::bit_cast<SimdVector<i64, N>>(a);
      |                                   ~~~~~~~~~~~~~~~~~~^
src/search/../util/simd.hpp:118:26: error: no member named 'bit_cast' in namespace 'std'
  118 |     const auto bi = std::bit_cast<SimdVector<i64, N>>(b);
      |                     ~~~~~^
src/search/../util/simd.hpp:118:53: error: expected '(' for function-style cast or type construction
  118 |     const auto bi = std::bit_cast<SimdVector<i64, N>>(b);
      |                                   ~~~~~~~~~~~~~~~~~~^
src/search/../util/simd.hpp:120:17: error: no member named 'bit_cast' in namespace 'std'
  120 |     return std::bit_cast<SimdVector<T, N>>(ai & ~mask | bi & mask);
      |            ~~~~~^
src/search/../util/simd.hpp:120:42: error: expected '(' for function-style cast or type construction
  120 |     return std::bit_cast<SimdVector<T, N>>(ai & ~mask | bi & mask);
      |                          ~~~~~~~~~~~~~~~~^
src/search/../util/simd.hpp:145:26: error: no member named 'bit_cast' in namespace 'std'
  145 |     const auto ai = std::bit_cast<SimdVector<i32, N>>(a);
      |                     ~~~~~^
src/search/../util/simd.hpp:145:53: error: expected '(' for function-style cast or type construction
  145 |     const auto ai = std::bit_cast<SimdVector<i32, N>>(a);
      |                                   ~~~~~~~~~~~~~~~~~~^
src/search/../util/simd.hpp:146:26: error: no member named 'bit_cast' in namespace 'std'
  146 |     const auto bi = std::bit_cast<SimdVector<i32, N>>(b);
      |                     ~~~~~^
src/search/../util/simd.hpp:146:53: error: expected '(' for function-style cast or type construction
  146 |     const auto bi = std::bit_cast<SimdVector<i32, N>>(b);
      |                                   ~~~~~~~~~~~~~~~~~~^
src/search/../util/simd.hpp:148:17: error: no member named 'bit_cast' in namespace 'std'
  148 |     return std::bit_cast<SimdVector<T, N>>(ai & ~mask | bi & mask);
      |            ~~~~~^
src/search/../util/simd.hpp:148:42: error: expected '(' for function-style cast or type construction
  148 |     return std::bit_cast<SimdVector<T, N>>(ai & ~mask | bi & mask);
      |                          ~~~~~~~~~~~~~~~~^
src/eval/value_network.cpp:90:18: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   90 |         auto v = util::loadu<f32, L2_REG_SIZE>(l2.data() + L2_REG_SIZE * i);
      |                  ^
src/eval/value_network.cpp:91:60: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   91 |         const auto scaled = util::fma<f32, L2_REG_SIZE>(v, util::set1<f32, L2_REG_SIZE>(1.0f / 6.0f),
      |                                                            ^
src/eval/value_network.cpp:92:57: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   92 |                                                         util::set1<f32, L2_REG_SIZE>(0.5f));
      |                                                         ^
src/eval/value_network.cpp:91:29: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   91 |         const auto scaled = util::fma<f32, L2_REG_SIZE>(v, util::set1<f32, L2_REG_SIZE>(1.0f / 6.0f),
      |                             ^
src/eval/value_network.cpp:93:14: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   93 |         v *= util::clamp_scalar<f32, L2_REG_SIZE>(scaled, 0, 1);
      |              ^
src/eval/value_network.cpp:94:9: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   94 |         util::storeu<f32, L2_REG_SIZE>(l2.data() + L2_REG_SIZE * i, v);
      |         ^
In file included from src/eval/value_network.cpp:1:
In file included from src/eval/value_network.hpp:6:
src/eval/../util/simd.hpp:75:22: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   75 |     return min<T, N>(set1<T, N>(hi), max<T, N>(set1<T, N>(lo), a));
      |                      ^
src/eval/../util/simd.hpp:75:48: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   75 |     return min<T, N>(set1<T, N>(hi), max<T, N>(set1<T, N>(lo), a));
      |                                                ^
src/eval/../util/simd.hpp:75:38: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   75 |     return min<T, N>(set1<T, N>(hi), max<T, N>(set1<T, N>(lo), a));
      |                                      ^
src/eval/../util/simd.hpp:75:12: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
   75 |     return min<T, N>(set1<T, N>(hi), max<T, N>(set1<T, N>(lo), a));
      |            ^
12 errors generated.
make: *** [Makefile:76: src/search/tree_half.o] Erro 1
make: ** Esperando que outros processos terminem.
10 warnings generated.
src/search/game_tree.cpp:106:33: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  106 |     const auto u_scale_vector = util::set1<f32, VECTOR_SIZE>(u_scale);
      |                                 ^
src/search/game_tree.cpp:108:34: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  108 |     const auto parent_q_vector = util::set1<f32, VECTOR_SIZE>(parent_q);
      |                                  ^
src/search/game_tree.cpp:117:39: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  117 |     const auto LOWEST_POLICY_VECTOR = util::set1<f32, VECTOR_SIZE>(LOWEST_POLICY);
      |                                       ^
src/search/game_tree.cpp:119:55: warning: AVX vector return of type 'SimdVector<unsigned int, 16UL>' (aka 'util::impl::VectorHelper<unsigned int, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  119 |     util::SimdVector<u32, VECTOR_SIZE> best_indices = util::set1<u32, VECTOR_SIZE>(0);
      |                                                       ^
src/search/game_tree.cpp:147:27: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  147 |         const auto puct = iteration(i);
      |                           ^
src/search/game_tree.cpp:148:24: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  148 |         best_indices = util::select_vector32<f32, VECTOR_SIZE>(best_indices, indices, puct > best_puct);
      |                        ^
src/search/game_tree.cpp:149:21: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  149 |         best_puct = util::max<f32, VECTOR_SIZE>(best_puct, puct);
      |                     ^
src/search/game_tree.cpp:152:27: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  152 |         const auto puct = iteration(i);
      |                           ^
src/search/game_tree.cpp:154:24: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  154 |         best_indices = util::select_vector32<f32, VECTOR_SIZE>(best_indices, indices, mask);
      |                        ^
src/search/game_tree.cpp:155:21: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  155 |         best_puct = util::select_vector32<f32, VECTOR_SIZE>(best_puct, puct, mask);
      |                     ^
src/search/game_tree.cpp:129:57: warning: AVX vector return of type 'SimdVector<double, 16UL>' (aka 'util::impl::VectorHelper<double, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  129 |             util::convert_vector<f32, f64, VECTOR_SIZE>(util::loadu<f64, VECTOR_SIZE>(&child.sum_of_scores));
      |                                                         ^
src/search/game_tree.cpp:129:13: warning: AVX vector argument of type 'SimdVector<double, 16UL>' (aka 'util::impl::VectorHelper<double, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  129 |             util::convert_vector<f32, f64, VECTOR_SIZE>(util::loadu<f64, VECTOR_SIZE>(&child.sum_of_scores));
      |             ^
src/search/game_tree.cpp:130:29: warning: AVX vector return of type 'SimdVector<unsigned int, 16UL>' (aka 'util::impl::VectorHelper<unsigned int, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  130 |         const auto visits = util::loadu<u32, VECTOR_SIZE>(&child.num_visits);
      |                             ^
src/search/game_tree.cpp:131:31: warning: AVX vector return of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  131 |         const auto policies = util::loadu<f32, VECTOR_SIZE>(&child.policy_score);
      |                               ^
src/search/game_tree.cpp:133:30: warning: AVX vector argument of type 'SimdVector<unsigned int, 16UL>' (aka 'util::impl::VectorHelper<unsigned int, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  133 |         const auto visitsf = util::convert_vector<f32, u32, VECTOR_SIZE>(visits);
      |                              ^
src/search/game_tree.cpp:139:24: warning: AVX vector argument of type 'SimdVector<float, 16UL>' (aka 'util::impl::VectorHelper<float, 16>::Type') without 'avx512f' enabled changes the ABI [-Wpsabi]
  139 |         const auto q = util::select_vector32<f32, VECTOR_SIZE>(parent_q_vector, 1.0 - child_q, visits != 0);
      |                        ^
In file included from src/search/game_tree.cpp:5:
In file included from src/search/../eval/policy_network.hpp:6:
src/search/../eval/../util/simd.hpp:145:21: warning: AVX vector return of type '__attribute__((__vector_size__(16 * sizeof(int)))) int' (vector of 16 'int' values) without 'avx512f' enabled changes the ABI [-Wpsabi]
  145 |     const auto ai = std::bit_cast<SimdVector<i32, N>>(a);
      |                     ^
src/search/../eval/../util/simd.hpp:146:21: warning: AVX vector return of type '__attribute__((__vector_size__(16 * sizeof(int)))) int' (vector of 16 'int' values) without 'avx512f' enabled changes the ABI [-Wpsabi]
  146 |     const auto bi = std::bit_cast<SimdVector<i32, N>>(b);
      |                     ^
src/search/../eval/../util/simd.hpp:148:12: warning: AVX vector return of type '__attribute__((__vector_size__(16 * sizeof(float)))) float' (vector of 16 'float' values) without 'avx512f' enabled changes the ABI [-Wpsabi]
  148 |     return std::bit_cast<SimdVector<T, N>>(ai & ~mask | bi & mask);
      |            ^
19 warnings generated.