X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftt.h;h=5f34957c95e5e4414ecc8e7490f9ed249815ef53;hb=02420d4670e54f41bce5bc6d53fb437b80f9d534;hp=1caa277e821ac0463110fe0df6487b74f7e20f79;hpb=481eda4ca0121cfa16f5a29f364ca30ee2852409;p=stockfish 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 {