So I have one ARM linux micro-server that is a mobile class Rockchip Cortex-A76. This I can get 165-170k NPS on a 'coda bench' on 0.9.0. I'd expect most modern phone class hardware to match this.Arzam wrote: ↑Thu Jul 09, 2026 11:44 pm Hi, Adam!
Thank you so much for the detailed explanation about the extensive threat-based features and the ARM NEON SIMD optimizations. It’s exciting to hear you want to make ARM a first-class architecture for Coda!
To answer your question, I tested the engine on two different devices to see how it handles different hardware generations:
1. Vivo Y11
◦ Specs: Android 11, Snapdragon 439 (Octa-core up to 1.95 GHz)
◦ Performance: In DroidFish analysis mode, Coda gets around 20k–25k NPS. For comparison, the absolute lowest I usually see on this device with Stockfish or other engines is 40k–50k NPS (on 1 core).
Despite the lower NPS, Coda plays surprisingly well in blitz and fast time controls (1+1 and 30s+0.5) without blundering.
2. Samsung A16 5G
◦ Specs: Android 16, MediaTek Dimensity 6100+ (Octa-core, 2.2–2.4 GHz)
◦ Performance: In DroidFish analysis, Coda reaches 100k–110k NPS. Other engines usually floor at a minimum of 150k NPS on this device.
The Good News (Basic Stability Test):
The most common issue I face in my tournaments with unoptimized or buggy ARM ports is that they play erratically, make irregular/illegal moves, or perform significantly worse than older versions.
Coda completely passed my baseline stability test here. Even with 100k NPS, it successfully defeated a stable 200k+ NPS engine in a test match. This tells me that its core logic and tactical strength are solid and functioning perfectly on Android, even if the memory bandwidth/cache limits on phones are currently bottlenecking the raw speed.
Thank you again for looking into the NEON profiling over the weekend. I’m happy to run more tests on these devices whenever you have a new build to try!
My ARM NEON support was a bit bit behind, and catching up with some amd64 optimisatiosn I've done on this have already delivered a 30% NPS gain on, and there's a bit more I can do. On my Macbook M5 I can do 1M+ NPS single core and a lot more multi-core. For the next point release I'll have much better ARM support ready, along with some other nice elo gains. I hope to push a 0.9.1 release some point next week.
Thanks gain. I really appreciate the testing feedback.