Bench: 8918745 Resolves #231
This intrinsic to call BMI2 PEXT instruction is defined in immintrin.h. This header should be included only when USE_PEXT is defined, otherwise we define _pext_u64 as 0 forcing a nop. But under some mingw platforms, even if we don't include the header, immintrin.h gets included anyhow through an include chain that starts with STL <algorithm> header. So we end up both defining _pext_u64 function and at the same time defining _pext_u64 as 0 leading to a compile error. The correct solution is of not using _pext_u64 directly. This patch fixes a compile error with some mingw64 package when compiling with x86-64. No functional change. Resolves #222
In case we stop the search during a fail-high it is possible we return to GUI without a ponder move. This patch try harder to find a ponder move retrieving it from TT. This is important in games played with 'ponder on'. bench: 8080602 Resolves #221
Supposed to give a better user experience when using MultiPV mode No functional change Resolves #217
On platforms where size_t is 32 bit, we can have an overflow in this expression: (mbSize * 1024 * 1024) Fix it setting max hash size of 2GB on platforms where size_t is 32 bit. A small rename while there: now struct Cluster is definied inside class TranspositionTable so we should drop the redundant TT prefix. No functional change.
This is the correct practice. No functional change Resolves #208
Android 5 can only run position independent executables. Note that this breaks Android 4.0 and earlier. See here for more info: http://stackoverflow.com/questions/24818902/running-a-native-library-on-android-l-error-only-position-independent-executab Thanks to Peter Osterlund for the support. No functional change
No functional change.
This optimization is aimed at old hardware only (withouth popcount), and even on non popcount compile (ARCH=x86-64), it provides no mesurable speedup: stat test master diff mean 2,341,779 2,354,699 -12,920 stdev 12,910 14,770 18,150 speedup -0.55% P(speedup>0) 23.8% No functional change. Resolves #187