Przejdź do głównej zawartości

Stockfish 16050114 - nowa kompilacja silnika



Stockfish - silnik szachowy UCI

Poprzednie wersje Stockfish 

Autor kompilacji - Krgp

Informacje o wersji:

Timestamp: 1462104688 

Remove useless -mbmi flag in Makefile 

I could not find anything documented that is necessary that prepending -mbmi to -mbmi2 gives some benefit. 
Instead at 
https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html#x86-Built-in-Functions 

The following built-in functions are available when -mbmi is used. All of them generate the machine instruction that is part of the name. 
unsigned int __builtin_ia32_bextr_u32(unsigned int, unsigned int); 
unsigned long long __builtin_ia32_bextr_u64 (unsigned long long, unsigned long long); 

The following built-in functions are available when -mbmi2 is used. All of them generate the machine instruction that is part of the name. 
unsigned int _bzhi_u32 (unsigned int, unsigned int) 
unsigned int _pdep_u32 (unsigned int, unsigned int) 
unsigned int _pext_u32 (unsigned int, unsigned int) 
unsigned long long _bzhi_u64 (unsigned long long, unsigned long long) 
unsigned long long _pdep_u64 (unsigned long long, unsigned long long) 
unsigned long long _pext_u64 (unsigned long long, unsigned long long) 

and at 
https://gcc.gnu.org/ml/gcc/2014-02/msg00204.html 

( "... The real optimization comes from being able to use pext 
(parallel bit extract), which can implement several bextr expressions in 
parallel.") 

Apart from that we don't use all -msse -msse2 -msse3 -msse4.2 etc. but just -msse3 (or -msse4.2) only. 

As regards to the speedup within noise level - this pull request is actually reversal of mcostalba#198 wherein prepending -mbmi to -mbmi2 was claimed to be 0.3% faster and here (removing -mbmi) gives 0.4% speed gain. 

JCER=3233



Komentarze

Popularne posty z tego bloga

Dlaczego wydajesz tyle pieniędzy by Twój syn grał w szachy?

Na jednym z szachowych blogów znalazłem (J.S.) ciekawą wypowiedź dotyczącą nauki gry w szachy, której autorem jest  Martin Wollf . Genialna diagnoza! Pewien przyjaciel zapytał mnie: -  Dlaczego inwestujesz tyle pieniędzy i własnego czasu, aby twój syn uczył się grać w szachy? Moja odpowiedź: Cóż, muszę przyznać się do winy:  nie płacę za to, żeby mój syn grał w szachy. Czy wiesz, dlaczego płacę? - Płacę, żeby mój syn nauczył się być zdyscyplinowany. - Płacę również za to, by mój syn mógł ćwiczyć swój umysł i rozwijać swoją kreatywność. - Płacę za mojego syna, aby nauczył się radzić sobie z porażkami, z rozczarowaniami jeśli nie uda mu się osiągnąć tego, czego oczekiwał. - Płacę za mojego syna, aby nauczył się realizować swoje cele. - Płacę, aby moje dziecko zrozumiało, że aby osiągnąć mistrzostwo trzeba  ciężko pracować i trenować godzinami. I że sukces nie nastąpi z dnia na dzień. - Płacę za to, że mój syn nawiązał przyjaźnie na całe życie. - Płacę za mojego sy

Ognisko na szachownicy!

Nie wiem, czy młody mieszkaniec z Nowego Bytomia czytał książkę Aleksieja Szirowa " Ogień na szachownicy ". Jeśli znał, to wziął tytuł zbyt dosłownie, bo bawiąc w Rudzie Śląskiej z nudów rozpalił ognisko na betonowej szachownicy. Na szczęście zauważył to  operator monitoringu i młodzieniec zapłacił mandat w wysokości 500 złotych. Tak, nieznajomość zasad gry w szachy  szkodzi :)  Informację o zdarzeniu zamieścił portal internetowy Ruda Śląska - TUTAJ .

Zeta Dva 0302 silnik szachowy pod winboard. Ukazała się nowa wersja!

Zeta Dva  - silnik szachowy pod winboard Autor: Srdja Matovic Ranking JCER=1997 Zeta Dva 0302 download