yukari
Compiling Yukari-ACAA9A7D-91FB3BBF for OpenBench
triple: x86_64-unknown-linux-gnu
rustup component add llvm-tools
info: component 'llvm-tools' for target 'x86_64-unknown-linux-gnu' is up to date
cargo install cargo-pgo
Updating crates.io index
Ignored package `cargo-pgo v0.3.0` is already installed, use --force to override
mkdir -p .cargo
echo "[target.x86_64-unknown-linux-gnu]" > .cargo/config.toml
echo "rustflags = \"-C target-cpu=native\"" >> .cargo/config.toml
echo "[env]" >> .cargo/config.toml
echo "EVALFILE = \"/home/lofty/OpenBench/Client/Networks/91FB3BBF\"" >> .cargo/config.toml
cargo pgo instrument
[2026-04-27T18:18:36Z INFO cargo_pgo::pgo::instrument] PGO profile directory will be cleared.
[2026-04-27T18:18:36Z INFO cargo_pgo::pgo::instrument] PGO profiles will be stored into /tmp/tmpds5w4ykl/Yukari/Yukari-tmp/target/pgo-profiles.
Compiling libc v0.2.186
Compiling crossbeam-utils v0.8.21
Compiling zerocopy v0.8.48
Compiling getrandom v0.3.4
Compiling rayon-core v1.13.0
Compiling cfg-if v1.0.4
Compiling portable-atomic v1.13.1
Compiling either v1.15.0
Compiling once_cell v1.21.4
Compiling unicode-width v0.2.2
Compiling number_prefix v0.4.0
Compiling tinyvec v1.11.0
Compiling colored v3.1.1
Compiling yukari-movegen v2025.11.1 (/tmp/tmpds5w4ykl/Yukari/Yukari-tmp/yukari-movegen)
[1m[33mwarning[0m[1m: unused import: `u16x64`[0m
[1m[94m--> [0myukari-movegen/src/board/eval.rs:1:61
[1m[94m|[0m
[1m[94m1[0m [1m[94m|[0m use std::simd::{cmp::SimdOrd, i16x64, i32x64, num::SimdInt, u16x64};
[1m[94m|[0m [1m[33m^^^^^^[0m
[1m[94m|[0m
[1m[94m= [0m[1mnote[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[1m[33mwarning[0m[1m: unused import: `Bitlist`[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:10:19
[1m[94m|[0m
[1m[94m10[0m [1m[94m|[0m bitlist::{Bitlist, BitlistArray},
[1m[94m|[0m [1m[33m^^^^^^^[0m
[1m[33mwarning[0m[1m: unused import: `num::NonZeroU8`[0m
[1m[94m--> [0myukari-movegen/src/square.rs:4:5
[1m[94m|[0m
[1m[94m4[0m [1m[94m|[0m num::NonZeroU8,
[1m[94m|[0m [1m[33m^^^^^^^^^^^^^^[0m
Compiling crossbeam-epoch v0.9.18
Compiling crossbeam-deque v0.8.6
[1m[33mwarning[0m[1m: methods `to_rays` and `to_bitlist_array` are never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:109:12
[1m[94m|[0m
[1m[94m 75[0m [1m[94m|[0m impl PieceIndexArray {
[1m[94m|[0m [1m[94m--------------------[0m [1m[94mmethods in this implementation[0m
[1m[94m...[0m
[1m[94m109[0m [1m[94m|[0m pub fn to_rays(&self, square: Square) -> PieceIndexRays {
[1m[94m|[0m [1m[33m^^^^^^^[0m
[1m[94m...[0m
[1m[94m122[0m [1m[94m|[0m pub fn to_bitlist_array(&self) -> BitlistArray {
[1m[94m|[0m [1m[33m^^^^^^^^^^^^^^^^[0m
[1m[94m|[0m
[1m[94m= [0m[1mnote[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[1m[33mwarning[0m[1m: struct `PieceIndexRays` is never constructed[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:151:12
[1m[94m|[0m
[1m[94m151[0m [1m[94m|[0m pub struct PieceIndexRays([Option<PieceIndex>; 64]);
[1m[94m|[0m [1m[33m^^^^^^^^^^^^^^[0m
[1m[33mwarning[0m[1m: constant `HORSE` is never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:167:7
[1m[94m|[0m
[1m[94m167[0m [1m[94m|[0m const HORSE: u8 = 0b000_0100;
[1m[94m|[0m [1m[33m^^^^^[0m
[1m[33mwarning[0m[1m: constant `ORTH` is never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:168:7
[1m[94m|[0m
[1m[94m168[0m [1m[94m|[0m const ORTH: u8 = 0b011_0000;
[1m[94m|[0m [1m[33m^^^^[0m
[1m[33mwarning[0m[1m: constant `DIAG` is never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:169:7
[1m[94m|[0m
[1m[94m169[0m [1m[94m|[0m const DIAG: u8 = 0b010_1000;
[1m[94m|[0m [1m[33m^^^^[0m
[1m[33mwarning[0m[1m: constant `ORTH_NEAR` is never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:170:7
[1m[94m|[0m
[1m[94m170[0m [1m[94m|[0m const ORTH_NEAR: u8 = 0b111_0000;
[1m[94m|[0m [1m[33m^^^^^^^^^[0m
[1m[33mwarning[0m[1m: constant `WPAWN_NEAR` is never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:171:7
[1m[94m|[0m
[1m[94m171[0m [1m[94m|[0m const WPAWN_NEAR: u8 = 0b110_1001;
[1m[94m|[0m [1m[33m^^^^^^^^^^[0m
[1m[33mwarning[0m[1m: constant `BPAWN_NEAR` is never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:172:7
[1m[94m|[0m
[1m[94m172[0m [1m[94m|[0m const BPAWN_NEAR: u8 = 0b110_1010;
[1m[94m|[0m [1m[33m^^^^^^^^^^[0m
[1m[33mwarning[0m[1m: static `ATTACKER_LUT` is never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:174:8
[1m[94m|[0m
[1m[94m174[0m [1m[94m|[0m static ATTACKER_LUT: [u8; 64] = [
[1m[94m|[0m [1m[33m^^^^^^^^^^^^[0m
[1m[33mwarning[0m[1m: static `SLIDER_LUT` is never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:185:8
[1m[94m|[0m
[1m[94m185[0m [1m[94m|[0m static SLIDER_LUT: [u8; 64] = [
[1m[94m|[0m [1m[33m^^^^^^^^^^[0m
[1m[33mwarning[0m[1m: multiple methods are never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:197:12
[1m[94m|[0m
[1m[94m196[0m [1m[94m|[0m impl PieceIndexRays {
[1m[94m|[0m [1m[94m-------------------[0m [1m[94mmethods in this implementation[0m
[1m[94m197[0m [1m[94m|[0m pub fn to_piece_rays(&self, piecemasks: &Piecemask) -> PieceRays {
[1m[94m|[0m [1m[33m^^^^^^^^^^^^^[0m
[1m[94m...[0m
[1m[94m209[0m [1m[94m|[0m pub fn attackers(&self, piecemasks: &Piecemask) -> RayMask {
[1m[94m|[0m [1m[33m^^^^^^^^^[0m
[1m[94m...[0m
[1m[94m223[0m [1m[94m|[0m pub fn sliders(&self, piecemasks: &Piecemask) -> RayMask {
[1m[94m|[0m [1m[33m^^^^^^^[0m
[1m[94m...[0m
[1m[94m237[0m [1m[94m|[0m pub fn occupied(&self) -> RayMask {
[1m[94m|[0m [1m[33m^^^^^^^^[0m
[1m[94m...[0m
[1m[94m247[0m [1m[94m|[0m pub fn pieces_of_colour(&self, colour: Colour) -> RayMask {
[1m[94m|[0m [1m[33m^^^^^^^^^^^^^^^^[0m
[1m[94m...[0m
[1m[94m259[0m [1m[94m|[0m pub fn mask(&mut self, mask: RayMask) {
[1m[94m|[0m [1m[33m^^^^[0m
[1m[94m...[0m
[1m[94m267[0m [1m[94m|[0m pub fn ray_broadcast(&mut self) {
[1m[94m|[0m [1m[33m^^^^^^^^^^^^^[0m
[1m[94m...[0m
[1m[94m282[0m [1m[94m|[0m pub fn rotate_180(&mut self) {
[1m[94m|[0m [1m[33m^^^^^^^^^^[0m
[1m[94m...[0m
[1m[94m288[0m [1m[94m|[0m pub fn to_mailbox(&self, square: Square) -> PieceIndexArray {
[1m[94m|[0m [1m[33m^^^^^^^^^^[0m
[1m[33mwarning[0m[1m: struct `PieceRays` is never constructed[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:305:12
[1m[94m|[0m
[1m[94m305[0m [1m[94m|[0m pub struct PieceRays([Option<Piece>; 64]);
[1m[94m|[0m [1m[33m^^^^^^^^^[0m
[1m[33mwarning[0m[1m: struct `RayMask` is never constructed[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:309:12
[1m[94m|[0m
[1m[94m309[0m [1m[94m|[0m pub struct RayMask(u64);
[1m[94m|[0m [1m[33m^^^^^^^[0m
[1m[33mwarning[0m[1m: methods `mask_to_nearest`, `nearest`, and `nth` are never used[0m
[1m[94m--> [0myukari-movegen/src/board/index.rs:312:18
[1m[94m|[0m
[1m[94m311[0m [1m[94m|[0m impl RayMask {
[1m[94m|[0m [1m[94m------------[0m [1m[94mmethods in this implementation[0m
[1m[94m312[0m [1m[94m|[0m pub const fn mask_to_nearest(self) -> Self {
[1m[94m|[0m [1m[33m^^^^^^^^^^^^^^^[0m
[1m[94m...[0m
[1m[94m317[0m [1m[94m|[0m pub const fn nearest(self) -> Self {
[1m[94m|[0m [1m[33m^^^^^^^[0m
[1m[94m...[0m
[1m[94m321[0m [1m[94m|[0m pub const fn nth(self, index: usize) -> bool {
[1m[94m|[0m [1m[33m^^^[0m
Compiling console v0.15.11
Compiling rand_core v0.9.5
Compiling rayon v1.12.0
Compiling ppv-lite86 v0.2.21
Compiling indicatif v0.17.11
Compiling rand_chacha v0.9.0
Compiling rand v0.9.4
Compiling yukari v2025.11.1 (/tmp/tmpds5w4ykl/Yukari/Yukari-tmp/yukari)
[1m[91merror[E0277][0m[1m: cannot divide `f32` by `{integer}`[0m
[1m[94m--> [0myukari/src/engine/tc.rs:55:66
[1m[94m|[0m
[1m[94m55[0m [1m[94m|[0m let soft = remaining.min((remaining - increment) / expected_length + increment);
[1m[94m|[0m [1m[91m^[0m [1m[91mno implementation for `f32 / {integer}`[0m
[1m[94m|[0m
[1m[94m= [0m[1mhelp[0m: the trait `Div<{integer}>` is not implemented for `f32`
[1m[94m= [0m[1mhelp[0m: the following other types implement trait `Div<Rhs>`:
`&f32` implements `Div<f32>`
`&f32` implements `Div`
`f32` implements `Div<&f32>`
`f32` implements `Div<zerocopy::byteorder::F32<O>>`
`f32` implements `Div`
[1mFor more information about this error, try `rustc --explain E0277`.[0m
error: could not compile `yukari` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
[2026-04-27T18:18:39Z ERROR cargo_pgo::pgo::instrument] PGO instrumentation build has failed.
Cargo finished with an error (101)
make: *** [Makefile:36: openbench] Error 1