X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.cpp;h=a8f871465bb46224ddfbe220001ab0e53bf5b6c7;hp=e9d8d7546f77a3d06ae0beb22c3bfc35892c1522;hb=c97104e8540b72ee2c6c9c13d3773d2c0f9ec32f;hpb=d89a03cc3557132cb43ae3d1b6030b20e65455cc diff --git a/src/tt.cpp b/src/tt.cpp index e9d8d754..a8f87146 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -110,13 +110,7 @@ void TranspositionTable::store(const Position &pos, Value v, Depth d, tte = replace = first_entry(pos); for (int i = 0; i < 4; i++, tte++) { - if (!tte->key()) // still empty - { - *tte = TTEntry(pos.get_key(), v, type, d, m, generation); - writes++; - return; - } - else if (tte->key() == pos.get_key()) // overwrite old + if (!tte->key() || tte->key() == pos.get_key()) // empty or overwrite old { if (m == MOVE_NONE) m = tte->move(); @@ -214,6 +208,3 @@ TTEntry::TTEntry(Key k, Value v, ValueType t, Depth d, Move m, int generation) : key_ (k), data((m & 0x7FFFF) | (t << 20) | (generation << 23)), value_(v), depth_(int16_t(d)) {} - - -