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:39Z INFO  cargo_pgo::pgo::instrument] PGO profile directory will be cleared.
[2026-04-27T18:18:39Z INFO  cargo_pgo::pgo::instrument] PGO profiles will be stored into /tmp/tmp3c3gplv2/Yukari/Yukari-tmp/target/pgo-profiles.
   Compiling libc v0.2.186
   Compiling crossbeam-utils v0.8.21
   Compiling getrandom v0.3.4
   Compiling zerocopy v0.8.48
   Compiling rayon-core v1.13.0
   Compiling cfg-if v1.0.4
   Compiling portable-atomic v1.13.1
   Compiling unicode-width v0.2.2
   Compiling either v1.15.0
   Compiling once_cell v1.21.4
   Compiling colored v3.1.1
   Compiling number_prefix v0.4.0
   Compiling tinyvec v1.11.0
   Compiling crossbeam-epoch v0.9.18
   Compiling yukari-movegen v2025.11.1 (/tmp/tmp3c3gplv2/Yukari/Yukari-tmp/yukari-movegen)
warning: unused import: `u16x64`
 --> yukari-movegen/src/board/eval.rs:1:61
  |
1 | use std::simd::{cmp::SimdOrd, i16x64, i32x64, num::SimdInt, u16x64};
  |                                                             ^^^^^^
  |
  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: unused import: `Bitlist`
  --> yukari-movegen/src/board/index.rs:10:19
   |
10 |         bitlist::{Bitlist, BitlistArray},
   |                   ^^^^^^^

warning: unused import: `num::NonZeroU8`
 --> yukari-movegen/src/square.rs:4:5
  |
4 |     num::NonZeroU8,
  |     ^^^^^^^^^^^^^^

   Compiling crossbeam-deque v0.8.6
   Compiling console v0.15.11
   Compiling rand_core v0.9.5
warning: methods `to_rays` and `to_bitlist_array` are never used
   --> yukari-movegen/src/board/index.rs:109:12
    |
 75 | impl PieceIndexArray {
    | -------------------- methods in this implementation
...
109 |     pub fn to_rays(&self, square: Square) -> PieceIndexRays {
    |            ^^^^^^^
...
122 |     pub fn to_bitlist_array(&self) -> BitlistArray {
    |            ^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: struct `PieceIndexRays` is never constructed
   --> yukari-movegen/src/board/index.rs:151:12
    |
151 | pub struct PieceIndexRays([Option<PieceIndex>; 64]);
    |            ^^^^^^^^^^^^^^

warning: constant `HORSE` is never used
   --> yukari-movegen/src/board/index.rs:167:7
    |
167 | const HORSE: u8 = 0b000_0100;
    |       ^^^^^

warning: constant `ORTH` is never used
   --> yukari-movegen/src/board/index.rs:168:7
    |
168 | const ORTH: u8 = 0b011_0000;
    |       ^^^^

warning: constant `DIAG` is never used
   --> yukari-movegen/src/board/index.rs:169:7
    |
169 | const DIAG: u8 = 0b010_1000;
    |       ^^^^

warning: constant `ORTH_NEAR` is never used
   --> yukari-movegen/src/board/index.rs:170:7
    |
170 | const ORTH_NEAR: u8 = 0b111_0000;
    |       ^^^^^^^^^

warning: constant `WPAWN_NEAR` is never used
   --> yukari-movegen/src/board/index.rs:171:7
    |
171 | const WPAWN_NEAR: u8 = 0b110_1001;
    |       ^^^^^^^^^^

warning: constant `BPAWN_NEAR` is never used
   --> yukari-movegen/src/board/index.rs:172:7
    |
172 | const BPAWN_NEAR: u8 = 0b110_1010;
    |       ^^^^^^^^^^

warning: static `ATTACKER_LUT` is never used
   --> yukari-movegen/src/board/index.rs:174:8
    |
174 | static ATTACKER_LUT: [u8; 64] = [
    |        ^^^^^^^^^^^^

warning: static `SLIDER_LUT` is never used
   --> yukari-movegen/src/board/index.rs:185:8
    |
185 | static SLIDER_LUT: [u8; 64] = [
    |        ^^^^^^^^^^

warning: multiple methods are never used
   --> yukari-movegen/src/board/index.rs:197:12
    |
196 | impl PieceIndexRays {
    | ------------------- methods in this implementation
197 |     pub fn to_piece_rays(&self, piecemasks: &Piecemask) -> PieceRays {
    |            ^^^^^^^^^^^^^
...
209 |     pub fn attackers(&self, piecemasks: &Piecemask) -> RayMask {
    |            ^^^^^^^^^
...
223 |     pub fn sliders(&self, piecemasks: &Piecemask) -> RayMask {
    |            ^^^^^^^
...
237 |     pub fn occupied(&self) -> RayMask {
    |            ^^^^^^^^
...
247 |     pub fn pieces_of_colour(&self, colour: Colour) -> RayMask {
    |            ^^^^^^^^^^^^^^^^
...
259 |     pub fn mask(&mut self, mask: RayMask) {
    |            ^^^^
...
267 |     pub fn ray_broadcast(&mut self) {
    |            ^^^^^^^^^^^^^
...
282 |     pub fn rotate_180(&mut self) {
    |            ^^^^^^^^^^
...
288 |     pub fn to_mailbox(&self, square: Square) -> PieceIndexArray {
    |            ^^^^^^^^^^

warning: struct `PieceRays` is never constructed
   --> yukari-movegen/src/board/index.rs:305:12
    |
305 | pub struct PieceRays([Option<Piece>; 64]);
    |            ^^^^^^^^^

warning: struct `RayMask` is never constructed
   --> yukari-movegen/src/board/index.rs:309:12
    |
309 | pub struct RayMask(u64);
    |            ^^^^^^^

warning: methods `mask_to_nearest`, `nearest`, and `nth` are never used
   --> yukari-movegen/src/board/index.rs:312:18
    |
311 | impl RayMask {
    | ------------ methods in this implementation
312 |     pub const fn mask_to_nearest(self) -> Self {
    |                  ^^^^^^^^^^^^^^^
...
317 |     pub const fn nearest(self) -> Self {
    |                  ^^^^^^^
...
321 |     pub const fn nth(self, index: usize) -> bool {
    |                  ^^^

   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/tmp3c3gplv2/Yukari/Yukari-tmp/yukari)
error[E0277]: cannot divide `f32` by `{integer}`
  --> yukari/src/engine/tc.rs:55:66
   |
55 |                 let soft = remaining.min((remaining - increment) / expected_length + increment);
   |                                                                  ^ no implementation for `f32 / {integer}`
   |
   = help: the trait `Div<{integer}>` is not implemented for `f32`
   = help: 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`

For more information about this error, try `rustc --explain E0277`.
error: could not compile `yukari` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
[2026-04-27T18:18:44Z ERROR cargo_pgo::pgo::instrument] PGO instrumentation build has failed.
Cargo finished with an error (101)
make: *** [Makefile:36: openbench] Error 1