1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-29 08:13:08 +00:00

TranspositionTable: early skip on an empty TT entry

Instead of going for the whole 4 cycle loop early
skip if TT entry is empty.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2008-09-06 12:20:28 +02:00
parent 7c93b171cb
commit 392360e73b

View file

@ -108,6 +108,12 @@ void TranspositionTable::store(const Position &pos, Value v, Depth d,
tte = replace = entries + int(pos.get_key() & (size - 1)) * 4;
for (int i = 0; i < 4; i++)
{
if (!(tte+i)->key()) // still empty
{
*(tte+i) = TTEntry(pos.get_key(), v, type, d, m, generation);
writes++;
return;
}
if ((tte+i)->key() == pos.get_key())
{
if (m == MOVE_NONE)