Przejd藕 do g艂贸wnej zawarto艣ci

Stockfish 16120309 - nowa kompilacja


Stockfish, silnik szachowy UCI

Lider listy rankingowej JCER = 3368

馃敩 Author: Andrey Neporada 
Wi臋cej:

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


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