]> git.sesse.net Git - stockfish/commitdiff
Swap mg and eg in internal representation of Score
authorStéphane Nicolet <cassio@free.fr>
Fri, 16 Sep 2016 16:18:53 +0000 (18:18 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Sat, 17 Sep 2016 07:56:36 +0000 (09:56 +0200)
Instrumentation shows that in make_score(mg, eg) calls, the mg value is
zero in 25,9% of the calls while the eg value is zero in 36,8% of the
calls.

Swapping the internal fields of mg and eg in the internal
representation of Score allows the compiler to optimize away the shift
in (eg << 16) + mg in more cases, thus resulting in a 0.3% speed-up
overall.

No functional change


No differences found