+ void save(Key k, Value v, Bound b, Depth d, Move m, Value ev, uint8_t g) {
+
+ k >>= 48;
+ if (m || k != key16) // preserve any existing ttMove
+ move16 = (uint16_t)m;
+ key16 = (uint16_t)k;
+ value16 = (int16_t)v;
+ evalValue = (int16_t)ev;
+ genBound8 = (uint8_t)(g | b);
+ depth8 = (int8_t)d;
+ }
+