X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=8639393c16567ed03f2db3c3b74da90e583953b1;hp=adb6a22a846de879a9627fb26e8549ff4c4e0c83;hb=b2961aded6cd2807a8c4899e090e28fcb2161310;hpb=efe702e9f5a05f61dd73cb589821712f64c56fbb;ds=sidebyside diff --git a/src/search.cpp b/src/search.cpp index adb6a22a..8639393c 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -778,15 +778,11 @@ namespace { pos.do_move(move, st); - // Perform a preliminary search at depth 1 to verify that the move holds. - // We will only do this search if the depth is not 5, thus avoiding two - // searches at depth 1 in a row. - if (depth != 5 * ONE_PLY) - value = -search(pos, ss+1, -rbeta, -rbeta+1, ONE_PLY, !cutNode, true); - - // If the first search was skipped or was performed and held, perform - // the regular search. - if (depth == 5 * ONE_PLY || value >= rbeta) + // Perform a preliminary qsearch to verify that the move holds + value = -qsearch(pos, ss+1, -rbeta, -rbeta+1); + + // If the qsearch held perform the regular search + if (value >= rbeta) value = -search(pos, ss+1, -rbeta, -rbeta+1, depth - 4 * ONE_PLY, !cutNode, false); pos.undo_move(move);