Title : Stockfish 16120309 - new version
link : Stockfish 16120309 - new version
Stockfish 16120309 - new version
Stockfish, UCI chess engine
Leader of the ranking list JCER = 3368
🔬 Author: Andrey Neporada
More:
Timestamp: 1480754227
Help GCC to optimize msb() to single instruction
GCC compiles builtin_clzll to “63 ^ BSR”. BSR is processor instruction "Bit Scan Reverse".
So old msb() function is basically 63 - 63 ^ BSR.
Unfortunately, GCC fails to simplify this expression.
Old function compiles to
bsrq %rdi, %rdi
movl $63, %eax
xorq $63, %rdi
subl %edi, %eax
ret
New function compiles to
bsrq %rdi, %rax
ret
BTW, Clang compiles both function to the same (optimal) code.
No functional change.
Stockfish 16120309 - download
Stockfish 16120309 - new version
We hope it's fullfil all of your curiousity. Okay, see you in other articles.
Now you read : Stockfish 16120309 - new version
link https://chesscombi.blogspot.com/2016/12/stockfish-16120309-new-version.html