Dev Builds » 20260517-1848

Use this dev build

NCM plays each Stockfish dev build 20,000 times against Stockfish 15. This yields an approximate Elo difference and establishes confidence in the strength of the dev builds.

Summary

Host Duration Avg Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo
ncm-dbt-01 06:44:37 582617 3996 1790 305 1901 +135.6 ± 4.38 0 12 532 1411 43 +316.59 ± 14.69
ncm-dbt-02 06:43:15 585533 4000 1786 305 1909 +135.05 ± 4.43 0 18 525 1415 42 +314.99 ± 14.82
ncm-dbt-03 06:43:59 585366 4014 1790 327 1897 +132.73 ± 4.56 2 28 521 1417 39 +308.6 ± 14.92
ncm-dbt-04 06:43:37 566183 3998 1807 327 1864 +135.03 ± 4.45 0 23 512 1425 39 +315.97 ± 15.04
ncm-dbt-05 06:44:29 582323 3992 1745 330 1917 +128.74 ± 4.48 0 23 570 1368 35 +295.53 ± 14.22
20000 8918 1594 9488 +133.42 ± 2.0 2 104 2660 7036 198 +310.21 ± 6.58

Test Detail

ID Host Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo CLI PGN
469411 ncm-dbt-03 585885 14 6 0 8 +159.07 ± 56.3 0 0 1 6 0 +445.23 ± 480.27
469410 ncm-dbt-05 585464 492 212 42 238 +125.2 ± 12.63 0 2 76 164 4 +284.72 ± 39.09
469409 ncm-dbt-01 581527 496 224 37 235 +137.78 ± 12.2 0 2 61 181 4 +328.63 ± 44.07
469408 ncm-dbt-04 568872 498 218 35 245 +133.93 ± 13.09 0 5 61 178 5 +311.67 ± 44.19
469407 ncm-dbt-02 586858 500 231 37 232 +142.25 ± 11.73 0 0 61 184 5 +342.85 ± 43.79
469406 ncm-dbt-03 583950 500 238 32 230 +152.18 ± 11.4 0 0 50 194 6 +381.69 ± 48.77
469405 ncm-dbt-02 586477 500 210 36 254 +126.17 ± 12.68 0 1 80 163 6 +282.94 ± 37.88
469404 ncm-dbt-04 565312 500 236 40 224 +143.89 ± 12.92 0 1 62 177 10 +333.32 ± 43.57
469403 ncm-dbt-05 579248 500 212 44 244 +121.45 ± 12.58 0 3 79 165 3 +275.45 ± 38.39
469402 ncm-dbt-01 583782 500 214 37 249 +128.55 ± 12.24 0 1 75 170 4 +295.94 ± 39.27
469401 ncm-dbt-03 584495 500 228 49 223 +130.14 ± 13.34 0 4 70 169 7 +293.29 ± 41.07
469400 ncm-dbt-02 585421 500 229 34 237 +143.07 ± 13.15 0 3 58 180 9 +333.32 ± 45.35
469399 ncm-dbt-05 580033 500 218 42 240 +127.76 ± 13.21 0 4 72 168 6 +288.06 ± 40.46
469398 ncm-dbt-04 568474 500 222 46 232 +127.76 ± 12.84 0 5 67 175 3 +295.94 ± 42.08
469397 ncm-dbt-01 581818 500 224 45 231 +130.14 ± 12.19 0 2 70 175 3 +304.07 ± 40.91
469396 ncm-dbt-03 585717 500 225 42 233 +133.34 ± 13.63 1 4 62 177 6 +309.64 ± 43.82
469395 ncm-dbt-04 563470 500 225 43 232 +132.54 ± 12.32 0 2 68 176 4 +309.64 ± 41.56
469394 ncm-dbt-02 584537 500 221 38 241 +133.34 ± 12.69 0 5 60 182 3 +315.35 ± 44.57
469393 ncm-dbt-01 584159 500 228 41 231 +136.56 ± 12.39 0 2 64 179 5 +321.19 ± 42.95
469392 ncm-dbt-05 580862 500 218 39 243 +130.14 ± 12.78 0 4 67 175 4 +301.33 ± 42.04
469391 ncm-dbt-03 585590 500 224 35 241 +138.18 ± 12.73 0 3 61 180 6 +324.17 ± 44.15
469390 ncm-dbt-04 566336 500 228 38 234 +138.99 ± 12.5 0 3 59 183 5 +330.23 ± 44.94
469389 ncm-dbt-02 585379 500 227 49 224 +129.35 ± 12.61 0 2 73 170 5 +295.94 ± 39.99
469388 ncm-dbt-01 581070 500 224 37 239 +136.56 ± 13.36 0 0 75 163 12 +301.33 ± 39.1
469387 ncm-dbt-05 584579 500 225 35 240 +138.99 ± 13.1 0 3 62 177 8 +321.19 ± 43.77
469386 ncm-dbt-03 585084 500 218 40 242 +129.35 ± 12.61 0 3 70 173 4 +298.62 ± 41.01
469385 ncm-dbt-02 587028 500 219 30 251 +138.18 ± 12.33 0 3 59 184 4 +330.23 ± 44.94
469384 ncm-dbt-04 566375 500 227 48 225 +130.14 ± 11.99 0 1 72 174 3 +304.07 ± 40.16
469383 ncm-dbt-01 582068 500 228 36 236 +140.62 ± 11.81 0 0 63 182 5 +336.45 ± 43.03
469382 ncm-dbt-03 585084 500 214 44 242 +123.02 ± 12.74 0 5 72 171 2 +282.94 ± 40.5
469381 ncm-dbt-05 580406 500 216 41 243 +126.97 ± 12.66 0 4 70 173 3 +293.29 ± 41.07
469380 ncm-dbt-04 566651 500 219 34 247 +134.95 ± 12.44 0 3 63 180 4 +318.25 ± 43.39
469379 ncm-dbt-02 584327 500 229 39 232 +138.99 ± 11.88 0 0 65 180 5 +330.23 ± 42.3
469378 ncm-dbt-01 584201 500 215 34 251 +131.74 ± 12.93 0 4 66 175 5 +304.07 ± 42.38
469377 ncm-dbt-05 582360 500 222 40 238 +132.54 ± 12.12 0 1 70 175 4 +309.64 ± 40.79
469376 ncm-dbt-03 586012 500 213 45 242 +121.46 ± 14.01 1 5 75 163 6 +270.57 ± 39.67
469375 ncm-dbt-04 563978 500 232 43 225 +138.18 ± 12.53 0 3 60 182 5 +327.18 ± 44.54
469374 ncm-dbt-05 585632 500 222 47 231 +126.97 ± 12.28 0 2 74 171 3 +293.29 ± 39.69
469373 ncm-dbt-03 586477 500 224 40 236 +134.15 ± 12.27 0 4 60 184 2 +321.19 ± 44.57
469372 ncm-dbt-02 584243 500 220 42 238 +129.35 ± 12.99 0 4 69 172 5 +295.94 ± 41.39
469371 ncm-dbt-01 582318 500 233 38 229 +143.07 ± 11.91 0 1 58 186 5 +346.12 ± 45.18

Commit

Commit ID d6469b398073bde6847b724e4e3b4158972f158a
Author anematode
Date 2026-05-17 18:48:54 UTC
arm64 universal binaries redux Introduce the armv8-universal target. 🥴 The entry point is essentially the same as x86's, except we no longer have access to `__builtin_cpu_supports` so instead we need an OS-specific query for whether we support dotprod. The Makefile is modified to support both universal builds. If in the future we add more ARM targets, such as SVE, we'll need to add qemu to the RUN_PREFIX in CI, because currently we assume (for PGO purposes) that the CI host supports all the used ARM instructions. ### clang/Windows The painful part here is clang on Windows, which, until arm64 mingw is stabilized, is required for targeting arm64. This PR also gets it to work for x86. In the Makefile this setup corresponds to `use_lto_emit_asm=yes`. In particular, `--defsym` and `--save-temps` are not supported by `lld-link`, and objcopy `--rename-section` doesn't work on COFF binaries because of how section names work there. - `--defsym` is needed to define `main` for PGO purposes and assigns it to the namespaced, per-arch main function. Instead, we define `main` in `main.cpp` so that the compilation is successful, then delete it before the final link. - Instead of `--save-temps` to get the LTO intermediate object, we pass `--lto-emit-asm` to the linker, which outputs `stockfish.exe.lto.s`. - Finally, we have a small AWK script to find the `.ctors` section, neuter it, and put start/stop symbols around it with the same naming scheme as ELF (`__start_*_init`/`__stop_*_init`). I'm lowk a Windows programming noob so if there's simpler ways of going about this, I'd appreciate a pointer. @PikaCat-OuO + Codex used an approach that involved going in and modifying the LLVM bitcode, but that felt more complicated to me. closes https://github.com/official-stockfish/Stockfish/pull/6823 No functional change Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Copyright 2011–2026 Next Chess Move LLC