Lynx 1.4.2
Lynx 1.4.2 is a release-build and CPU-target update. It adds a dedicated BMI2/PEXT x86-64 build, switches release asset generation to a cross-platform Rust xtask, adds optional PGO release builds, and removes the incomplete UCI MultiPV path.
The single-PV search and handcrafted evaluation behavior remain aligned with 1.4.1.
Added
- Added a dedicated
pextx86-64 release asset for CPUs with BMI2/PEXT support. - Added compile-time PEXT sliding-piece attack tables.
- Added a runtime BMI2 check for PEXT builds, so unsupported CPUs get a clear error instead of an illegal-instruction crash.
- Added cross-platform release builds through
cargo xtask build --arch <x86-64|avx2|pext|arm64>. - Added optional PGO builds through
cargo xtask build --arch <asset> --pgo.
Changed
- Replaced AVX-512 release assets with BMI2/PEXT assets.
- GitHub release assets are now built through
cargo xtask build. - Compacted PEXT slider metadata so PEXT builds no longer carry unused magic-bitboard fields.
- Documented PGO and asset-selection guidance in the README.
Removed
- Removed UCI
MultiPVsupport and the sequential MultiPV root-search path. This was incomplete analysis functionality and is not needed for normal tournament play.
Asset Guide
Use the most advanced binary your CPU supports:
| Asset suffix | Use when |
|---|---|
x86-64 |
Most compatible Intel/AMD 64-bit build. |
avx2 |
Intel/AMD CPU supports x86-64-v3/AVX2. |
pext |
Intel/AMD CPU supports BMI2/PEXT. Benchmark against avx2 on your CPU. |
arm64 |
ARM64 Linux, Windows on ARM, or Apple Silicon macOS. |
If unsure, use x86-64 for Intel/AMD systems or arm64 for ARM systems.