| !! latest version !! Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Tomasz Sobczyk
Date: Sun Nov 2 16:04:09 2025 +0100 Timestamp: 1762095849 Use shared memory for network weights This enables different Stockfish processes that use the same weights to use the same memory. The approach establishes equivalence by memory content, and is compatible with NUMA replication. The benefit of sharing is reduced memory usage and a speedup thanks to improved (inter-process) caching of the network in the CPUs cache, and thus reduced bandwidth usage to main memory. Even though this change doesn't benefit a user running a single process, this helps on fishtest or e.g. for Lichess, when multiple games run concurrently, or multiple positions are analyzed in parallel. This concept was probably first introduced in the Monty engine (https://github.com/official-monty/Monty/pull/62), after a discussion in https://github.com/official-stockfish/fishtest/issues/2077 on the issue of memory pressure. Measurements based on Torch (https://github.com/user-attachments/files/21386224/verbatim.pdf) further suggested that large gains were possible. Multiple other engines have adopted this 'verbatim' format as well. The implementation here adds the flexibility needed for SF, for example, retains the ability to bundle compressed networks with the binary, to load nets by uci option, and to distribute the shared nets to the proper NUMA region. This flexibility comes with a fair amount of complexity in the implementation, such as OS specific code, and fallback code. For most users this should be transparent. However, for example, those running docker containers should ensure the `--ipc` flag is set correctly, and `--shm-size` is sufficiently large. The benefits of this patch significantly depend on hardware, with systems with many cores and a large (O(150MB), the net size) L3 cache benefitting typically most. On such systems SF speedups (as measured via nps playing games with large concurrency but just 1 thread) can be 38%, which results in master vs. patch Elo which gains about 25 Elo. ``` # PLAYER : RATING ERROR POINTS PLAYED (%) 1 shared_memoryPR : 24.8 1.9 39432.0 73728 53 2 master : 0.0 ---- 34296.0 73728 47 ``` In a multithreaded setup, where weights are already shared, that benefit is smaller, for example on the same HW as above, but with 8t for each side. ``` # PLAYER : RATING ERROR POINTS PLAYED (%) 1 shared_memoryPR : 5.2 3.5 9351.0 18432 51 2 master : 0.0 ---- 9081.0 18432 49 ``` On fishtest with a typical hardware mix of our contributors, the following was measured: STC, 60k games https://tests.stockfishchess.org/tests/view/69074a49ea4b268f1fac236c Elo: 4.69 ± 1.4 (95%) LOS: 100.0% Total: 60000 W: 16085 L: 15275 D: 28640 Elo +4.69 Ptnml(0-2): 154, 6440, 16053, 7148, 205 nElo: 9.38 ± 2.8 (95%) PairsRatio: 1.12 To verify correctness with a single process on a NUMA architecture, speedtest was used, confirming near equivalence: ``` master: Average (over 10): 296236186 shared_memory: Average (over 10): 295769332 ``` Currently, using large pages for the shared network weights is not always possible, which can lead to a small slowdown (1-2%), in case a single process is run. closes https://github.com/official-stockfish/Stockfish/pull/6173 No functional change Co-authored-by: disservin <> Co-authored-by: Joost VandeVondele <> see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: FauziAkram
Date: Sat Nov 1 11:39:00 2025 +0100 Timestamp: 1761993540 Simplify Futility pruning formula Passed STC: LLR: 2.93 (-2.94,2.94) <-1.75,0.25> Total: 170112 W: 44266 L: 44193 D: 81653 Elo +0.15 Ptnml(0-2): 599, 20062, 43611, 20235, 549 https://tests.stockfishchess.org/tests/view/68f50b94637acd2a11e721ad Passed LTC: LLR: 2.95 (-2.94,2.94) <-1.75,0.25> Total: 164658 W: 42393 L: 42318 D: 79947 Elo +0.16 Ptnml(0-2): 120, 18127, 45747, 18228, 107 https://tests.stockfishchess.org/tests/view/68fa6683637acd2a11e72ac3 closes https://github.com/official-stockfish/Stockfish/pull/6389 bench: 2351426 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 + SSSE3 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Shawn Xu
Date: Sat Nov 1 11:36:33 2025 +0100 Timestamp: 1761993393 Simplify Corrhist Bonus Passed Non-regression STC: LLR: 2.96 (-2.94,2.94) <-1.75,0.25> Total: 187776 W: 48687 L: 48631 D: 90458 Elo +0.10 Ptnml(0-2): 570, 22327, 48090, 22279, 622 https://tests.stockfishchess.org/tests/view/68f58019637acd2a11e72233 Passed Non-regression LTC: LLR: 2.96 (-2.94,2.94) <-1.75,0.25> Total: 159378 W: 41027 L: 40946 D: 77405 Elo +0.18 Ptnml(0-2): 122, 17645, 44078, 17718, 126 https://tests.stockfishchess.org/tests/view/68fe7492637acd2a11e73090 closes https://github.com/official-stockfish/Stockfish/pull/6385 Bench: 2458738 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Carlos Esparza
Date: Sat Nov 1 11:34:54 2025 +0100 Timestamp: 1761993294 simplify make_index() passed non-regression STC: https://tests.stockfishchess.org/tests/view/68fdb409637acd2a11e72f11 LLR: 3.08 (-2.94,2.94) <-1.75,0.25> Total: 95008 W: 24837 L: 24677 D: 45494 Elo +0.59 Ptnml(0-2): 268, 10024, 26775, 10154, 283 closes https://github.com/official-stockfish/Stockfish/pull/6384 no functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Shawn Xu
Date: Sat Nov 1 11:32:53 2025 +0100 Timestamp: 1761993173 Simplify Pawn History Bonus Passed Non-regression STC: LLR: 2.98 (-2.94,2.94) <-1.75,0.25> Total: 122016 W: 31655 L: 31525 D: 58836 Elo +0.37 Ptnml(0-2): 388, 14317, 31474, 14435, 394 https://tests.stockfishchess.org/tests/view/68f57e66637acd2a11e7221d Passed Non-regression LTC: LLR: 2.94 (-2.94,2.94) <-1.75,0.25> Total: 81348 W: 21016 L: 20858 D: 39474 Elo +0.67 Ptnml(0-2): 45, 8793, 22841, 8949, 46 https://tests.stockfishchess.org/tests/view/68f9e2d9637acd2a11e72997 closes https://github.com/official-stockfish/Stockfish/pull/6382 Bench: 2370893 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Daniel Monroe
Date: Sat Nov 1 11:29:47 2025 +0100 Timestamp: 1761992987 Simplify correction update condition Passed non-regression STC LLR: 2.96 (-2.94,2.94) <-1.75,0.25> Total: 95136 W: 24722 L: 24564 D: 45850 Elo +0.58 Ptnml(0-2): 307, 11139, 24522, 11289, 311 https://tests.stockfishchess.org/tests/view/68e5034ea017f472e763dc5a Passed non-regression LTC LLR: 2.96 (-2.94,2.94) <-1.75,0.25> Total: 256440 W: 65854 L: 65873 D: 124713 Elo -0.03 Ptnml(0-2): 144, 28287, 71375, 28272, 142 https://tests.stockfishchess.org/tests/view/68e71ae4a017f472e763e291 closes https://github.com/official-stockfish/Stockfish/pull/6375 bench 2216361 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Daniel Monroe
Date: Sat Nov 1 11:27:27 2025 +0100 Timestamp: 1761992847 Simplify static eval bonus Passed non-regression STC LLR: 2.93 (-2.94,2.94) <-1.75,0.25> Total: 176896 W: 45998 L: 45933 D: 84965 Elo +0.13 Ptnml(0-2): 609, 20845, 45451, 20958, 585 https://tests.stockfishchess.org/tests/view/68e5e48ba017f472e763dd21 Passed non-regression LTC LLR: 2.94 (-2.94,2.94) <-1.75,0.25> Total: 77682 W: 20046 L: 19884 D: 37752 Elo +0.72 Ptnml(0-2): 41, 8404, 21786, 8572, 38 https://tests.stockfishchess.org/tests/view/68ee71e328e6d77fcff9fd68 closes https://github.com/official-stockfish/Stockfish/pull/6374 bench 2101654 see source |
| Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Daniel Monroe
Date: Sat Nov 1 11:20:23 2025 +0100 Timestamp: 1761992423 Simplify r50 condition in cutoff Passed non-regression STC LLR: 3.11 (-2.94,2.94) <-1.75,0.25> Total: 114560 W: 29832 L: 29689 D: 55039 Elo +0.43 Ptnml(0-2): 332, 12302, 31869, 12445, 332 https://tests.stockfishchess.org/tests/view/68e38587fa806e2e8393d4a9 Passed non-regression LTC LLR: 2.99 (-2.94,2.94) <-1.75,0.25> Total: 256272 W: 65817 L: 65832 D: 124623 Elo -0.02 Ptnml(0-2): 137, 25528, 76817, 25521, 133 https://tests.stockfishchess.org/tests/view/68e69b47a017f472e763e065 closes https://github.com/official-stockfish/Stockfish/pull/6373 Bench: 2438327 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Daniel Monroe
Date: Sat Nov 1 11:18:00 2025 +0100 Timestamp: 1761992280 Simplify best move effort Passed non-regression STC LLR: 2.96 (-2.94,2.94) <-1.75,0.25> Total: 44224 W: 11614 L: 11403 D: 21207 Elo +1.66 Ptnml(0-2): 147, 4936, 11726, 5165, 138 https://tests.stockfishchess.org/tests/view/68e9410ed323fd15c04e3a87 Passed non-regression LTC LLR: 2.94 (-2.94,2.94) <-1.75,0.25> Total: 109788 W: 28223 L: 28096 D: 53469 Elo +0.40 Ptnml(0-2): 60, 11493, 31657, 11628, 56 https://tests.stockfishchess.org/tests/view/68eb5ac0a23744016c14af1d closes https://github.com/official-stockfish/Stockfish/pull/6371 No functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Carlos Esparza
Date: Sat Nov 1 11:12:03 2025 +0100 Timestamp: 1761991923 Avoid unnecessary allocations in AccumulatorStack replacing the vector with an array resulted in a .45+-.10 % speedup. closes https://github.com/official-stockfish/Stockfish/pull/6352 no functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: pb00067
Date: Sat Nov 1 11:02:00 2025 +0100 Timestamp: 1761991320 Improve retrograde analisys and matefinding capability fixes https://github.com/official-stockfish/Stockfish/issues/6328 Before calling search(depth), the patch ensures that depth is at least 1 whenever we encounter a decisive score in the transposition table (TT). This prevents search(depth) from being executed by qsearch, which would otherwise ignore that information. Typically, decisive TT hits occur when analyzing a mating sequence backward. Due to the nature of Iterative Deepening (IID), such scores are usually first found at depth 0. Without this patch, valuable information can be lost because qsearch may overwrite the TT entry by replacing the value with a static evaluation, even though the node was already processed at a higher depth. This is also why the engine sometimes loses track of an already discovered mate. Using ..\sf\patch.exe on matetrack.epd with --nodes 1000000 Engine ID: Stockfish dev-20251015-nogit Total FENs: 6554 Found mates: 3437 Best mates: 2438 Using ..\sf\master.exe on matetrack.epd with --nodes 1000000 Engine ID: Stockfish dev-20251015-nogit Total FENs: 6554 Found mates: 3337 Best mates: 2407 Passed STC https://tests.stockfishchess.org/tests/view/68fa3fa7637acd2a11e72a79 LLR: 3.55 (-2.94,2.94) <0.00,2.00> Total: 134144 W: 34960 L: 34471 D: 64713 Elo +1.27 Ptnml(0-2): 376, 14199, 37459, 14636, 402 Failed LTC https://tests.stockfishchess.org/tests/view/68ffc1b5637acd2a11e73377 LLR: -3.10 (-2.94,2.94) <0.50,2.50> Total: 75360 W: 19423 L: 19519 D: 36418 Elo -0.44 Ptnml(0-2): 38, 7553, 22605, 7435, 49 closes https://github.com/official-stockfish/Stockfish/pull/6386 bench: 2530552 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: shaowyx
Date: Sat Nov 1 10:48:40 2025 +0100 Timestamp: 1761990520 Revert malus and associated coefficient parameters resulting from using only quiet moves Following #6226 and #6256, this patch ultimately corresponds to the revert of #6200. Parameters were tuned on 60k LTC games. STC (10+0.1 th1) was accepted: LLR: 2.95 (-2.94,2.94) <0.00,2.00> Total: 167488 W: 43573 L: 43063 D: 80852 Elo +1.06 Ptnml(0-2): 506, 19644, 43004, 20014, 576 https://tests.stockfishchess.org/tests/view/68f526a4637acd2a11e721c2 LTC (60+0.6 th1) was accepted: LLR: 2.99 (-2.94,2.94) <0.50,2.50> Total: 61068 W: 15882 L: 15510 D: 29676 Elo +2.12 Ptnml(0-2): 31, 6578, 16949, 6940, 36 https://tests.stockfishchess.org/tests/view/68fa1968637acd2a11e72a0a Non-regression VLTC (180+1.8 th1) was accepted: LLR: 2.95 (-2.94,2.94) <-1.75,0.25> Total: 50380 W: 13087 L: 12905 D: 24388 Elo +1.26 Ptnml(0-2): 5, 5018, 14962, 5200, 5 https://tests.stockfishchess.org/tests/view/68fdc6e5637acd2a11e72f33 closes https://github.com/official-stockfish/Stockfish/pull/6378 Bench: 2530552 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Timothy Herchen
Date: Sat Nov 1 10:42:42 2025 +0100 Timestamp: 1761990162 Improve index generation The speedup seems to vary by machine. The indexing function can be changed w/o needing to understand intrinsics. Result of 100 runs ================== base (...ish_baseline) = 1719637 +/- 3233 test (./stockfish ) = 1734245 +/- 3534 diff = +14608 +/- 4868 speedup = +0.0085 P(speedup > 0) = 1.0000 closes https://github.com/official-stockfish/Stockfish/pull/6366 No functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Timothy Herchen
Date: Sat Nov 1 10:40:23 2025 +0100 Timestamp: 1761990023 prefetch earlier if checKEP is false Only a modest amount of work happens between the transposition table prefetch and the probe, so the probe still often stalls waiting for DRAM. The vast majority of the time (in particular, if !checkEP), the key is known much earlier in the do_move function and the latency can be better hidden. passed STC SMP https://tests.stockfishchess.org/tests/view/68f337c528e6d77fcffa066a LLR: 2.95 (-2.94,2.94) <0.00,2.00> Total: 65256 W: 16806 L: 16462 D: 31988 Elo +1.83 Ptnml(0-2): 76, 7386, 17362, 7726, 78 but failed to gain STC https://tests.stockfishchess.org/tests/view/68f3378328e6d77fcffa0665 LLR: -2.94 (-2.94,2.94) <0.00,2.00> Total: 109824 W: 28523 L: 28618 D: 52683 Elo -0.30 Ptnml(0-2): 311, 11799, 30788, 11702, 312 In local tests, the speedup grows with thread count closes https://github.com/official-stockfish/Stockfish/pull/6372 No functional change see source |
| Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Shawn Xu
Date: Sat Nov 1 10:34:44 2025 +0100 Timestamp: 1761989684 Allow AccumulatorStack::size to point to one past the end this is guaranteed to be correct since we access the last element with `size - 1` closes https://github.com/official-stockfish/Stockfish/pull/6368 fixes https://github.com/official-stockfish/Stockfish/issues/6367 no functional change see source |
| Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Taras Vuk
Date: Sat Nov 1 10:28:02 2025 +0100 Timestamp: 1761989282 Increase NMP reduction when improving Passed STC: LLR: 2.93 (-2.94,2.94) <0.00,2.00> Total: 52896 W: 13904 L: 13565 D: 25427 Elo +2.23 Ptnml(0-2): 186, 6022, 13706, 6335, 199 https://tests.stockfishchess.org/tests/view/68e67d02a017f472e763dfaf Passed LTC: LLR: 2.94 (-2.94,2.94) <0.50,2.50> Total: 168354 W: 43750 L: 43163 D: 81441 Elo +1.21 Ptnml(0-2): 81, 18284, 46882, 18827, 103 https://tests.stockfishchess.org/tests/view/68e79d7ba017f472e763e352 closes https://github.com/official-stockfish/Stockfish/pull/6361 bench: 2537382 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Kieren Pearson
Date: Tue Oct 14 17:46:13 2025 +0200 Timestamp: 1760456773 Use huge pages for worker data As the worker data is quite large (28MB after #6350) we can make use of huge pages as a speedup. prior to #6350 STC passed elo gaining bounds: LLR: 2.95 (-2.94,2.94) <0.00,2.00> Total: 166272 W: 43479 L: 42993 D: 79800 Elo +1.02 Ptnml(0-2): 540, 17598, 46365, 18102, 531 https://tests.stockfishchess.org/tests/view/68e9f3c0d323fd15c04e3ba4 Tested the speedup on a large machine with speedtest: ==== master ==== Average (over 20): 288644510 ==== largePageWorker ==== Average (over 20): 292082422 Test after #6350: ==== rustam-cpp-testPR ==== Average (over 20): 291035351 ==== rustam-cpp-testPR-pages ==== Average (over 20): 291937367 https://github.com/official-stockfish/Stockfish/pull/6359 No functional change see source |
| Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Robert Nurnberg @ elitebook
Date: Tue Oct 14 17:34:17 2025 +0200 Timestamp: 1760456057 let CI check for mate scores outside the valid range closes https://github.com/official-stockfish/Stockfish/pull/6358 No functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Daniel Monroe
Date: Tue Oct 14 17:32:32 2025 +0200 Timestamp: 1760455952 Remove condition in qsearch Instead of skipping non-captures when pawn history is exceptionally high, skip all non-captures Passed non-regression STC LLR: 2.96 (-2.94,2.94) <-1.75,0.25> Total: 38016 W: 10018 L: 9795 D: 18203 Elo +2.04 Ptnml(0-2): 155, 4346, 9755, 4625, 127 https://tests.stockfishchess.org/tests/view/68e43d4aa017f472e763db2e Passed rebased non-regression LTC LLR: 2.94 (-2.94,2.94) <-1.75,0.25> Total: 96048 W: 24854 L: 24710 D: 46484 Elo +0.52 Ptnml(0-2): 47, 10504, 26780, 10644, 49 https://tests.stockfishchess.org/tests/view/68e59352a017f472e763dcf9 closes https://github.com/official-stockfish/Stockfish/pull/6355 bench 2343840 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: rustam-cpp
Date: Tue Oct 14 17:27:42 2025 +0200 Timestamp: 1760455662 bigger PAWN_HISTORY_SIZE STC (10+0.1 th1) was accepted: LLR: 2.95 (-2.94,2.94) <0.00,2.00> Total: 75712 W: 19701 L: 19326 D: 36685 Elo +1.72 Ptnml(0-2): 254, 8738, 19513, 9081, 270 https://tests.stockfishchess.org/tests/view/68e286d5fa806e2e8393d160 LTC (60+0.6 th1) was accepted: LLR: 2.96 (-2.94,2.94) <0.50,2.50> Total: 108492 W: 28068 L: 27604 D: 52820 Elo +1.49 Ptnml(0-2): 60, 11639, 30390, 12091, 66 https://tests.stockfishchess.org/tests/view/68e3e564a017f472e763dac0 closes https://github.com/official-stockfish/Stockfish/pull/6350 bench 2128316 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: mstembera
Date: Tue Oct 14 17:25:48 2025 +0200 Timestamp: 1760455548 Split accumulator 3-way for avxvnni This does the same thing for x86-64-avxvnni as #6336, #6339. closes https://github.com/official-stockfish/Stockfish/pull/6347 No functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: dav1312
Date: Tue Oct 14 17:22:30 2025 +0200 Timestamp: 1760455350 Update get_native_properties.sh for AVXVNNI Update get_native_properties.sh to detect and report 'x86-64-avxvnni' when the CPU supports it. closes https://github.com/official-stockfish/Stockfish/pull/6346 No functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Daniel Samek
Date: Tue Oct 7 11:50:51 2025 +0200 Timestamp: 1759830651 Introduce 4-ply continuation correction history Passed STC: LLR: 2.94 (-2.94,2.94) <0.00,2.00> Total: 113984 W: 29752 L: 29323 D: 54909 Elo +1.31 Ptnml(0-2): 376, 13191, 29435, 13608, 382 https://tests.stockfishchess.org/tests/view/68dc3576fa806e2e8393bd93 Passed LTC: LLR: 2.94 (-2.94,2.94) <0.50,2.50> Total: 80154 W: 20823 L: 20417 D: 38914 Elo +1.76 Ptnml(0-2): 47, 8600, 22383, 8994, 53 https://tests.stockfishchess.org/tests/view/68df83e0fa806e2e8393cbe8 Passed non-regression VLTC (rebased): LLR: 2.98 (-2.94,2.94) <-1.75,0.25> Total: 38158 W: 9992 L: 9805 D: 18361 Elo +1.70 Ptnml(0-2): 3, 3406, 12075, 3591, 4 https://tests.stockfishchess.org/tests/view/68e22f2afa806e2e8393d0ed closes https://github.com/official-stockfish/Stockfish/pull/6345 bench 2169281 see source |
| Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: Daniel Monroe
Date: Tue Oct 7 11:49:00 2025 +0200 Timestamp: 1759830540 Make sure we don't move a nonexistent piece in SEE added assert. closes https://github.com/official-stockfish/Stockfish/pull/6342 No functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers + AVX2 Windows x64 for modern computers Windows x64 + SSSE3 Windows x64 Linux x64 for Haswell CPUs Linux x64 for modern computers + AVX2 Linux x64 for modern computers Linux x64 + SSSE3 Linux x64 | Author: mstembera
Date: Sun Oct 5 09:38:44 2025 +0200 Timestamp: 1759649924 Remove x86-64-vnni256 target When vnni256 was first introduced #3038 it was very slightly faster than vnni512 on some machines. We have since sped up vnni512 significantly (#4796 over 10% alone, #6139, and probably others I'm forgetting). Since any machine that can run vnni256 can run vnni512 this arch is no longer useful. Note, x86-64-avxvnni still covers targets that don't have AVX512 but do have VNNI on 128- and 256-bit vectors. closes https://github.com/official-stockfish/Stockfish/pull/6340 No functional change see source |