{"push_id":1437839173,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"46d066b04190763339d5ede87018422a1ab7c7dc","before":"e70da0d2eb20cffee505c4e7ef61399de7d3fa16","commits":[{"sha":"bf8b45fe6305c89a9a30f660de34164cf3bdcdf2","author":{"name":"Andrey Neporada","email":"2c1e5fa9f25f00c60a32981693926756ad960e79@gmail.com"},"message":"Help GCC to optimize msb() to single instruction\n\nGCC compiles builtin_clzll to “63 ^ BSR”. BSR is processor instruction \"Bit Scan Reverse\".\r\nSo old msb() function is basically 63 - 63 ^ BSR.\r\nUnfortunately, GCC fails to simplify this expression.\r\n\r\nOld function compiles to\r\n\r\n    bsrq    %rdi, %rdi\r\n    movl    $63, %eax\r\n    xorq    $63, %rdi\r\n    subl    %edi, %eax\r\n    ret\r\n\r\nNew function compiles to\r\n\r\n    bsrq    %rdi, %rax\r\n    ret\r\n\r\nBTW, Clang compiles both function to the same (optimal) code.\r\n\r\nNo functional change.","distinct":true,"url":"https://api.github.com/repos/pb00068/Stockfish/commits/bf8b45fe6305c89a9a30f660de34164cf3bdcdf2"},{"sha":"46d066b04190763339d5ede87018422a1ab7c7dc","author":{"name":"ElbertoOne","email":"08f294429a82795b6ec46a6ab9cf04c684cfc5f9@users.noreply.github.com"},"message":"Remove piece condition in decrease lmr reduction check\n\nSTC: http://tests.stockfishchess.org/tests/view/584154780ebc5903140c55cf\r\nLLR: 2.95 (-2.94,2.94) [-3.00,1.00]\r\nTotal: 40866 W: 7251 L: 7164 D: 26451\r\n\r\nLTC: http://tests.stockfishchess.org/tests/view/5841e6e50ebc5903140c5605\r\nLLR: 2.95 (-2.94,2.94) [-3.00,1.00]\r\nTotal: 62413 W: 7948 L: 7881 D: 46584\r\n\r\nBench: 5807913","distinct":true,"url":"https://api.github.com/repos/pb00068/Stockfish/commits/46d066b04190763339d5ede87018422a1ab7c7dc"}]}
{"actor":{"display_login":"pb00068"}}