X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.h;h=5f34957c95e5e4414ecc8e7490f9ed249815ef53;hp=1caa277e821ac0463110fe0df6487b74f7e20f79;hb=2c7ab488a8d49e95b7c129be3dd9122b1785eb09;hpb=d54e8a59551a7ebcbf2c2155dce46c7386b1742a diff --git a/src/tt.h b/src/tt.h index 1caa277e..5f34957c 100644 --- a/src/tt.h +++ b/src/tt.h @@ -23,23 +23,16 @@ #include "misc.h" #include "types.h" -/// The TTEntry is the class of transposition table entries +/// The TTEntry is the 128 bit transposition table entry, defined as below: /// -/// A TTEntry needs 128 bits to be stored -/// -/// bit 0-31: key -/// bit 32-63: data -/// bit 64-79: value -/// bit 80-95: depth -/// bit 96-111: static value -/// bit 112-127: margin of static value -/// -/// the 32 bits of the data field are so defined -/// -/// bit 0-15: move -/// bit 16-20: not used -/// bit 21-22: value type -/// bit 23-31: generation +/// key: 32 bit +/// move: 16 bit +/// bound type: 8 bit +/// generation: 8 bit +/// value: 16 bit +/// depth: 16 bit +/// static value: 16 bit +/// static margin: 16 bit class TTEntry {