X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.cpp;h=1b2ae720dbe60a43826e82f457ff5254a1c0fb35;hp=55aad112af3c252d6006265132e8cb657d70d5f6;hb=b833c8247afcfd4a5404b0473f31ebddb23f57d6;hpb=06a5b602dc32e5dcbb00f32968f1c18004ec93a2 diff --git a/src/tt.cpp b/src/tt.cpp index 55aad112..1b2ae720 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -55,7 +55,7 @@ TranspositionTable::~TranspositionTable() { void TranspositionTable::set_size(unsigned mbSize) { - assert(mbSize >= 4 && mbSize <= 4096); + assert(mbSize >= 4 && mbSize <= 2048); unsigned newSize = 1024; @@ -208,7 +208,9 @@ void TranspositionTable::insert_pv(const Position& pos, Move pv[]) { for (int i = 0; pv[i] != MOVE_NONE; i++) { - store(p.get_key(), VALUE_NONE, VALUE_TYPE_NONE, Depth(-127*OnePly), pv[i]); + TTEntry *tte = retrieve(p.get_key()); + if (!tte || tte->move() != pv[i]) + store(p.get_key(), VALUE_NONE, VALUE_TYPE_NONE, Depth(-127*OnePly), pv[i]); p.do_move(pv[i], st); } }