diff --git a/lib/common/entropy_common.c b/lib/common/entropy_common.c index 052ec45f..2cc2b4dc 100644 --- a/lib/common/entropy_common.c +++ b/lib/common/entropy_common.c @@ -38,6 +38,28 @@ const char* HUF_getErrorName(size_t code) { return ERR_getErrorName(code); } /*-************************************************************** * FSE NCount encoding-decoding ****************************************************************/ +static U32 FSE_ctz(U32 val) +{ + assert(val != 0); + { +# if defined(_MSC_VER) /* Visual */ + unsigned long r=0; + return _BitScanForward(&r, val) ? (unsigned)r : 0; +# elif defined(__GNUC__) && (__GNUC__ >= 3) /* GCC Intrinsic */ + return __builtin_ctz(val); +# elif defined(__ICCARM__) /* IAR Intrinsic */ + return __CTZ(val); +# else /* Software version */ + U32 count = 0; + while ((val & 1) == 0) { + val >>= 1; + ++count; + } + return count; +# endif + } +} + FORCE_INLINE_TEMPLATE size_t FSE_readNCount_body(short* normalizedCounter, unsigned* maxSVPtr, unsigned* tableLogPtr, const void* headerBuffer, size_t hbSize) @@ -54,9 +76,9 @@ size_t FSE_readNCount_body(short* normalizedCounter, unsigned* maxSVPtr, unsigne unsigned const maxSV1 = *maxSVPtr + 1; int previous0 = 0; - if (hbSize < 4) { + if (hbSize < 8) { /* This function only works when hbSize >= 4 */ - char buffer[4] = {0}; + char buffer[8] = {0}; memcpy(buffer, headerBuffer, hbSize); { size_t const countSize = FSE_readNCount(normalizedCounter, maxSVPtr, tableLogPtr, buffer, sizeof(buffer)); @@ -80,18 +102,17 @@ size_t FSE_readNCount_body(short* normalizedCounter, unsigned* maxSVPtr, unsigne for (;;) { if (previous0) { - // TODO: Generalize to FSE_countTrailingZeros() or something - int repeats = __builtin_ctz(~bitStream) >> 1; + int repeats = FSE_ctz(~bitStream | 0x80000000) >> 1; while (repeats >= 12) { charnum += 3 * 12; - if (ip < iend-6) { + if (ip <= iend-7) { ip += 3; bitStream = MEM_readLE32(ip) >> bitCount; } else { bitStream >>= 24; bitCount += 24; } - repeats = __builtin_ctz(~bitStream) >> 1; + repeats = FSE_ctz(~bitStream | 0x80000000) >> 1; } charnum += 3 * repeats; bitStream >>= 2 * repeats; diff --git a/lib/decompress/huf_decompress.c b/lib/decompress/huf_decompress.c index 7ea49424..eb7dffb8 100644 --- a/lib/decompress/huf_decompress.c +++ b/lib/decompress/huf_decompress.c @@ -130,45 +130,6 @@ static U64 HUF_DEltX1_set4(BYTE symbol, BYTE nbBits) { return D4; } -#if 0 -// TODO: Remove this -/* BMI2 version that uses _pdep_u64() for weight 1 and 2 symbols. - * This doesn't provide much gains, so not worth the complexity. - * Leaving in for now but will remove before I commit. - */ -#include - -static U64 HUF_DEltX1_pack4(BYTE const* symbols, BYTE nbBits) { - U64 D4; - if (MEM_isLittleEndian()) { - U64 const nbBits4 = nbBits * 0x0100010001000100ULL; - U64 const symbols4 = _pdep_u64(MEM_read32(symbols), 0x00FF00FF00FF00FFULL); - D4 = symbols4 | nbBits4; - } else { - U64 const nbBits4 = nbBits * 0x0001000100010001ULL; - U64 const symbols4 = _pdep_u64(MEM_read32(symbols), 0xFF00FF00FF00FF00ULL); - D4 = symbols4 | nbBits4; - } - return D4; -} - -static U64 HUF_DEltX1_pack2(BYTE const* symbols, BYTE nbBits) { - U64 D4; - if (MEM_isLittleEndian()) { - U64 const nbBits4 = nbBits * 0x0100010001000100ULL; - U64 symbols4 = _pdep_u64(MEM_read16(symbols), 0x000000FF000000FFULL); - symbols4 = symbols4 * 0x00010001ULL; - D4 = symbols4 | nbBits4; - } else { - U64 const nbBits4 = nbBits * 0x0001000100010001ULL; - U64 symbols4 = _pdep_u64(MEM_read16(symbols), 0x0000FF000000FF00ULL); - symbols4 *= 0x00010001ULL; - D4 = symbols4 | nbBits4; - } - return D4; -} -#endif - typedef struct { U32 rankVal[HUF_TABLELOG_ABSOLUTEMAX + 1]; U32 rankStart[HUF_TABLELOG_ABSOLUTEMAX + 1]; @@ -178,7 +139,6 @@ typedef struct { } HUF_ReadDTableX1_Workspace; -// TODO: Template based on BMI2 (5% boost) size_t HUF_readDTableX1_wksp(HUF_DTable* DTable, const void* src, size_t srcSize, void* workSpace, size_t wkspSize) { return HUF_readDTableX1_wksp_bmi2(DTable, src, srcSize, workSpace, wkspSize, /* bmi2 */ 0); @@ -236,12 +196,12 @@ size_t HUF_readDTableX1_wksp_bmi2(HUF_DTable* DTable, const void* src, size_t sr int u; for (u=0; u < unroll; ++u) { size_t const w = wksp->huffWeight[n+u]; - wksp->symbols[wksp->rankStart[w]++] = n+u; + wksp->symbols[wksp->rankStart[w]++] = (BYTE)(n+u); } } for (; n < (int)nbSymbols; ++n) { size_t const w = wksp->huffWeight[n]; - wksp->symbols[wksp->rankStart[w]++] = n; + wksp->symbols[wksp->rankStart[w]++] = (BYTE)n; } } @@ -259,7 +219,7 @@ size_t HUF_readDTableX1_wksp_bmi2(HUF_DTable* DTable, const void* src, size_t sr int const symbolCount = wksp->rankVal[w]; int const length = (1 << w) >> 1; int uStart = rankStart; - BYTE const nbBits = tableLog + 1 - w; + BYTE const nbBits = (BYTE)(tableLog + 1 - w); int s; int u; switch (length) { diff --git a/lib/decompress/zstd_decompress_internal.h b/lib/decompress/zstd_decompress_internal.h index 8a1ca348..b2558d1b 100644 --- a/lib/decompress/zstd_decompress_internal.h +++ b/lib/decompress/zstd_decompress_internal.h @@ -82,7 +82,7 @@ typedef struct { ZSTD_seqSymbol MLTable[SEQSYMBOL_TABLE_SIZE(MLFSELog)]; /* and therefore must be at least HUF_DECOMPRESS_WORKSPACE_SIZE large */ HUF_DTable hufTable[HUF_DTABLE_SIZE(HufLog)]; /* can accommodate HUF_decompress4X */ U32 rep[ZSTD_REP_NUM]; - U32 workspace[ZSTD_BUILD_FSE_TABLE_WKSP_SIZE]; + U32 workspace[ZSTD_BUILD_FSE_TABLE_WKSP_SIZE_U32]; } ZSTD_entropyDTables_t; typedef enum { ZSTDds_getFrameHeaderSize, ZSTDds_decodeFrameHeader, diff --git a/tests/decodecorpus.c b/tests/decodecorpus.c index a46fc24d..76a78989 100644 --- a/tests/decodecorpus.c +++ b/tests/decodecorpus.c @@ -859,7 +859,7 @@ static size_t writeSequences(U32* seed, frame_t* frame, seqStore_t* seqStorePtr, size_t nbSeq_1 = nbSeq; const U32 tableLog = FSE_optimalTableLog(LLFSELog, nbSeq, max); if (count[llCodeTable[nbSeq-1]]>1) { count[llCodeTable[nbSeq-1]]--; nbSeq_1--; } - FSE_normalizeCount(norm, tableLog, count, nbSeq_1, max); + FSE_normalizeCount(norm, tableLog, count, nbSeq_1, max, nbSeq >= 2048); { size_t const NCountSize = FSE_writeNCount(op, oend-op, norm, max, tableLog); /* overflow protected */ if (FSE_isError(NCountSize)) return ERROR(GENERIC); op += NCountSize; } @@ -887,7 +887,7 @@ static size_t writeSequences(U32* seed, frame_t* frame, seqStore_t* seqStorePtr, size_t nbSeq_1 = nbSeq; const U32 tableLog = FSE_optimalTableLog(OffFSELog, nbSeq, max); if (count[ofCodeTable[nbSeq-1]]>1) { count[ofCodeTable[nbSeq-1]]--; nbSeq_1--; } - FSE_normalizeCount(norm, tableLog, count, nbSeq_1, max); + FSE_normalizeCount(norm, tableLog, count, nbSeq_1, max, nbSeq >= 2048); { size_t const NCountSize = FSE_writeNCount(op, oend-op, norm, max, tableLog); /* overflow protected */ if (FSE_isError(NCountSize)) return ERROR(GENERIC); op += NCountSize; } @@ -917,7 +917,7 @@ static size_t writeSequences(U32* seed, frame_t* frame, seqStore_t* seqStorePtr, size_t nbSeq_1 = nbSeq; const U32 tableLog = FSE_optimalTableLog(MLFSELog, nbSeq, max); if (count[mlCodeTable[nbSeq-1]]>1) { count[mlCodeTable[nbSeq-1]]--; nbSeq_1--; } - FSE_normalizeCount(norm, tableLog, count, nbSeq_1, max); + FSE_normalizeCount(norm, tableLog, count, nbSeq_1, max, nbSeq >= 2048); { size_t const NCountSize = FSE_writeNCount(op, oend-op, norm, max, tableLog); /* overflow protected */ if (FSE_isError(NCountSize)) return ERROR(GENERIC); op += NCountSize; } diff --git a/tests/regression/results.csv b/tests/regression/results.csv index 4db42a48..39de0728 100644 --- a/tests/regression/results.csv +++ b/tests/regression/results.csv @@ -1,611 +1,611 @@ Data, Config, Method, Total compressed size -silesia.tar, level -5, compress simple, 6738558 -silesia.tar, level -3, compress simple, 6446362 -silesia.tar, level -1, compress simple, 6186038 -silesia.tar, level 0, compress simple, 4861374 -silesia.tar, level 1, compress simple, 5334825 -silesia.tar, level 3, compress simple, 4861374 -silesia.tar, level 4, compress simple, 4799583 -silesia.tar, level 5, compress simple, 4722271 -silesia.tar, level 6, compress simple, 4672231 -silesia.tar, level 7, compress simple, 4606657 -silesia.tar, level 9, compress simple, 4554099 -silesia.tar, level 13, compress simple, 4491706 -silesia.tar, level 16, compress simple, 4381265 -silesia.tar, level 19, compress simple, 4281551 -silesia.tar, uncompressed literals, compress simple, 4861374 -silesia.tar, uncompressed literals optimal, compress simple, 4281551 -silesia.tar, huffman literals, compress simple, 6186038 -silesia, level -5, compress cctx, 6737567 -silesia, level -3, compress cctx, 6444663 -silesia, level -1, compress cctx, 6178442 -silesia, level 0, compress cctx, 4849491 -silesia, level 1, compress cctx, 5313144 -silesia, level 3, compress cctx, 4849491 -silesia, level 4, compress cctx, 4786913 -silesia, level 5, compress cctx, 4710178 -silesia, level 6, compress cctx, 4659996 -silesia, level 7, compress cctx, 4596234 -silesia, level 9, compress cctx, 4543862 -silesia, level 13, compress cctx, 4482073 -silesia, level 16, compress cctx, 4377389 -silesia, level 19, compress cctx, 4293262 -silesia, long distance mode, compress cctx, 4849491 -silesia, multithreaded, compress cctx, 4849491 -silesia, multithreaded long distance mode, compress cctx, 4849491 -silesia, small window log, compress cctx, 7078156 -silesia, small hash log, compress cctx, 6554898 -silesia, small chain log, compress cctx, 4931093 -silesia, explicit params, compress cctx, 4794609 -silesia, uncompressed literals, compress cctx, 4849491 -silesia, uncompressed literals optimal, compress cctx, 4293262 -silesia, huffman literals, compress cctx, 6178442 -silesia, multithreaded with advanced params, compress cctx, 4849491 +silesia.tar, level -5, compress simple, 6738593 +silesia.tar, level -3, compress simple, 6446372 +silesia.tar, level -1, compress simple, 6186042 +silesia.tar, level 0, compress simple, 4861425 +silesia.tar, level 1, compress simple, 5334885 +silesia.tar, level 3, compress simple, 4861425 +silesia.tar, level 4, compress simple, 4799630 +silesia.tar, level 5, compress simple, 4722324 +silesia.tar, level 6, compress simple, 4672279 +silesia.tar, level 7, compress simple, 4606715 +silesia.tar, level 9, compress simple, 4554147 +silesia.tar, level 13, compress simple, 4491764 +silesia.tar, level 16, compress simple, 4381332 +silesia.tar, level 19, compress simple, 4281605 +silesia.tar, uncompressed literals, compress simple, 4861425 +silesia.tar, uncompressed literals optimal, compress simple, 4281605 +silesia.tar, huffman literals, compress simple, 6186042 +silesia, level -5, compress cctx, 6737607 +silesia, level -3, compress cctx, 6444677 +silesia, level -1, compress cctx, 6178460 +silesia, level 0, compress cctx, 4849552 +silesia, level 1, compress cctx, 5313204 +silesia, level 3, compress cctx, 4849552 +silesia, level 4, compress cctx, 4786970 +silesia, level 5, compress cctx, 4710237 +silesia, level 6, compress cctx, 4660057 +silesia, level 7, compress cctx, 4596295 +silesia, level 9, compress cctx, 4543924 +silesia, level 13, compress cctx, 4482135 +silesia, level 16, compress cctx, 4377465 +silesia, level 19, compress cctx, 4293330 +silesia, long distance mode, compress cctx, 4849552 +silesia, multithreaded, compress cctx, 4849552 +silesia, multithreaded long distance mode, compress cctx, 4849552 +silesia, small window log, compress cctx, 7084179 +silesia, small hash log, compress cctx, 6555021 +silesia, small chain log, compress cctx, 4931148 +silesia, explicit params, compress cctx, 4794666 +silesia, uncompressed literals, compress cctx, 4849552 +silesia, uncompressed literals optimal, compress cctx, 4293330 +silesia, huffman literals, compress cctx, 6178460 +silesia, multithreaded with advanced params, compress cctx, 4849552 github, level -5, compress cctx, 205285 github, level -5 with dict, compress cctx, 47294 github, level -3, compress cctx, 190643 github, level -3 with dict, compress cctx, 48047 github, level -1, compress cctx, 175568 github, level -1 with dict, compress cctx, 43527 -github, level 0, compress cctx, 136311 +github, level 0, compress cctx, 136335 github, level 0 with dict, compress cctx, 41534 -github, level 1, compress cctx, 142450 +github, level 1, compress cctx, 142465 github, level 1 with dict, compress cctx, 42157 -github, level 3, compress cctx, 136311 +github, level 3, compress cctx, 136335 github, level 3 with dict, compress cctx, 41534 -github, level 4, compress cctx, 136144 +github, level 4, compress cctx, 136199 github, level 4 with dict, compress cctx, 41725 -github, level 5, compress cctx, 135106 +github, level 5, compress cctx, 135121 github, level 5 with dict, compress cctx, 38934 -github, level 6, compress cctx, 135108 +github, level 6, compress cctx, 135122 github, level 6 with dict, compress cctx, 38628 -github, level 7, compress cctx, 135108 -github, level 7 with dict, compress cctx, 38741 -github, level 9, compress cctx, 135108 -github, level 9 with dict, compress cctx, 39335 -github, level 13, compress cctx, 133717 -github, level 13 with dict, compress cctx, 39923 -github, level 16, compress cctx, 133717 +github, level 7, compress cctx, 135122 +github, level 7 with dict, compress cctx, 38745 +github, level 9, compress cctx, 135122 +github, level 9 with dict, compress cctx, 39341 +github, level 13, compress cctx, 134064 +github, level 13 with dict, compress cctx, 39948 +github, level 16, compress cctx, 134064 github, level 16 with dict, compress cctx, 37568 -github, level 19, compress cctx, 133717 +github, level 19, compress cctx, 134064 github, level 19 with dict, compress cctx, 37567 -github, long distance mode, compress cctx, 141101 -github, multithreaded, compress cctx, 141101 -github, multithreaded long distance mode, compress cctx, 141101 -github, small window log, compress cctx, 141101 -github, small hash log, compress cctx, 138943 -github, small chain log, compress cctx, 139239 -github, explicit params, compress cctx, 140924 -github, uncompressed literals, compress cctx, 136311 -github, uncompressed literals optimal, compress cctx, 133717 +github, long distance mode, compress cctx, 141102 +github, multithreaded, compress cctx, 141102 +github, multithreaded long distance mode, compress cctx, 141102 +github, small window log, compress cctx, 141102 +github, small hash log, compress cctx, 138949 +github, small chain log, compress cctx, 139242 +github, explicit params, compress cctx, 140932 +github, uncompressed literals, compress cctx, 136335 +github, uncompressed literals optimal, compress cctx, 134064 github, huffman literals, compress cctx, 175568 -github, multithreaded with advanced params, compress cctx, 141101 -silesia, level -5, zstdcli, 6882514 -silesia, level -3, zstdcli, 6568406 -silesia, level -1, zstdcli, 6183433 -silesia, level 0, zstdcli, 4849539 -silesia, level 1, zstdcli, 5314157 -silesia, level 3, zstdcli, 4849539 -silesia, level 4, zstdcli, 4786961 -silesia, level 5, zstdcli, 4710226 -silesia, level 6, zstdcli, 4660044 -silesia, level 7, zstdcli, 4596282 -silesia, level 9, zstdcli, 4543910 -silesia, level 13, zstdcli, 4482121 -silesia, level 16, zstdcli, 4377437 -silesia, level 19, zstdcli, 4293310 -silesia, long distance mode, zstdcli, 4839698 -silesia, multithreaded, zstdcli, 4849539 -silesia, multithreaded long distance mode, zstdcli, 4839698 -silesia, small window log, zstdcli, 7104616 -silesia, small hash log, zstdcli, 6554946 -silesia, small chain log, zstdcli, 4931141 -silesia, explicit params, zstdcli, 4797048 -silesia, uncompressed literals, zstdcli, 5128008 -silesia, uncompressed literals optimal, zstdcli, 4325482 -silesia, huffman literals, zstdcli, 5331158 -silesia, multithreaded with advanced params, zstdcli, 5128008 -silesia.tar, level -5, zstdcli, 6738906 -silesia.tar, level -3, zstdcli, 6448409 -silesia.tar, level -1, zstdcli, 6186908 -silesia.tar, level 0, zstdcli, 4861462 -silesia.tar, level 1, zstdcli, 5336255 -silesia.tar, level 3, zstdcli, 4861462 -silesia.tar, level 4, zstdcli, 4800482 -silesia.tar, level 5, zstdcli, 4723312 -silesia.tar, level 6, zstdcli, 4673616 -silesia.tar, level 7, zstdcli, 4608346 -silesia.tar, level 9, zstdcli, 4554702 -silesia.tar, level 13, zstdcli, 4491710 -silesia.tar, level 16, zstdcli, 4381269 -silesia.tar, level 19, zstdcli, 4281555 -silesia.tar, no source size, zstdcli, 4861458 -silesia.tar, long distance mode, zstdcli, 4853140 -silesia.tar, multithreaded, zstdcli, 4861462 -silesia.tar, multithreaded long distance mode, zstdcli, 4853140 -silesia.tar, small window log, zstdcli, 7095284 -silesia.tar, small hash log, zstdcli, 6587841 -silesia.tar, small chain log, zstdcli, 4943269 -silesia.tar, explicit params, zstdcli, 4822318 -silesia.tar, uncompressed literals, zstdcli, 5129548 -silesia.tar, uncompressed literals optimal, zstdcli, 4320914 -silesia.tar, huffman literals, zstdcli, 5347560 -silesia.tar, multithreaded with advanced params, zstdcli, 5129548 +github, multithreaded with advanced params, compress cctx, 141102 +silesia, level -5, zstdcli, 6882553 +silesia, level -3, zstdcli, 6568424 +silesia, level -1, zstdcli, 6183451 +silesia, level 0, zstdcli, 4849600 +silesia, level 1, zstdcli, 5314210 +silesia, level 3, zstdcli, 4849600 +silesia, level 4, zstdcli, 4787018 +silesia, level 5, zstdcli, 4710285 +silesia, level 6, zstdcli, 4660105 +silesia, level 7, zstdcli, 4596343 +silesia, level 9, zstdcli, 4543972 +silesia, level 13, zstdcli, 4482183 +silesia, level 16, zstdcli, 4377513 +silesia, level 19, zstdcli, 4293378 +silesia, long distance mode, zstdcli, 4839756 +silesia, multithreaded, zstdcli, 4849600 +silesia, multithreaded long distance mode, zstdcli, 4839756 +silesia, small window log, zstdcli, 7111012 +silesia, small hash log, zstdcli, 6555069 +silesia, small chain log, zstdcli, 4931196 +silesia, explicit params, zstdcli, 4797100 +silesia, uncompressed literals, zstdcli, 5128030 +silesia, uncompressed literals optimal, zstdcli, 4325520 +silesia, huffman literals, zstdcli, 5331216 +silesia, multithreaded with advanced params, zstdcli, 5128030 +silesia.tar, level -5, zstdcli, 6738934 +silesia.tar, level -3, zstdcli, 6448419 +silesia.tar, level -1, zstdcli, 6186912 +silesia.tar, level 0, zstdcli, 4861512 +silesia.tar, level 1, zstdcli, 5336318 +silesia.tar, level 3, zstdcli, 4861512 +silesia.tar, level 4, zstdcli, 4800529 +silesia.tar, level 5, zstdcli, 4723364 +silesia.tar, level 6, zstdcli, 4673663 +silesia.tar, level 7, zstdcli, 4608403 +silesia.tar, level 9, zstdcli, 4554751 +silesia.tar, level 13, zstdcli, 4491768 +silesia.tar, level 16, zstdcli, 4381336 +silesia.tar, level 19, zstdcli, 4281609 +silesia.tar, no source size, zstdcli, 4861508 +silesia.tar, long distance mode, zstdcli, 4853190 +silesia.tar, multithreaded, zstdcli, 4861512 +silesia.tar, multithreaded long distance mode, zstdcli, 4853190 +silesia.tar, small window log, zstdcli, 7101576 +silesia.tar, small hash log, zstdcli, 6587959 +silesia.tar, small chain log, zstdcli, 4943310 +silesia.tar, explicit params, zstdcli, 4822354 +silesia.tar, uncompressed literals, zstdcli, 5129559 +silesia.tar, uncompressed literals optimal, zstdcli, 4320931 +silesia.tar, huffman literals, zstdcli, 5347610 +silesia.tar, multithreaded with advanced params, zstdcli, 5129559 github, level -5, zstdcli, 207285 github, level -5 with dict, zstdcli, 48718 github, level -3, zstdcli, 192643 github, level -3 with dict, zstdcli, 47395 github, level -1, zstdcli, 177568 github, level -1 with dict, zstdcli, 45170 -github, level 0, zstdcli, 138311 +github, level 0, zstdcli, 138335 github, level 0 with dict, zstdcli, 43148 -github, level 1, zstdcli, 144450 +github, level 1, zstdcli, 144465 github, level 1 with dict, zstdcli, 43682 -github, level 3, zstdcli, 138311 +github, level 3, zstdcli, 138335 github, level 3 with dict, zstdcli, 43148 -github, level 4, zstdcli, 138144 +github, level 4, zstdcli, 138199 github, level 4 with dict, zstdcli, 43251 -github, level 5, zstdcli, 137106 +github, level 5, zstdcli, 137121 github, level 5 with dict, zstdcli, 40938 -github, level 6, zstdcli, 137108 +github, level 6, zstdcli, 137122 github, level 6 with dict, zstdcli, 40632 -github, level 7, zstdcli, 137108 -github, level 7 with dict, zstdcli, 40766 -github, level 9, zstdcli, 137108 -github, level 9 with dict, zstdcli, 41326 -github, level 13, zstdcli, 135717 -github, level 13 with dict, zstdcli, 41716 -github, level 16, zstdcli, 135717 +github, level 7, zstdcli, 137122 +github, level 7 with dict, zstdcli, 40771 +github, level 9, zstdcli, 137122 +github, level 9 with dict, zstdcli, 41332 +github, level 13, zstdcli, 136064 +github, level 13 with dict, zstdcli, 41743 +github, level 16, zstdcli, 136064 github, level 16 with dict, zstdcli, 39577 -github, level 19, zstdcli, 135717 +github, level 19, zstdcli, 136064 github, level 19 with dict, zstdcli, 39576 -github, long distance mode, zstdcli, 138311 -github, multithreaded, zstdcli, 138311 -github, multithreaded long distance mode, zstdcli, 138311 -github, small window log, zstdcli, 138311 -github, small hash log, zstdcli, 137467 -github, small chain log, zstdcli, 138314 -github, explicit params, zstdcli, 136140 +github, long distance mode, zstdcli, 138335 +github, multithreaded, zstdcli, 138335 +github, multithreaded long distance mode, zstdcli, 138335 +github, small window log, zstdcli, 138335 +github, small hash log, zstdcli, 137590 +github, small chain log, zstdcli, 138341 +github, explicit params, zstdcli, 136197 github, uncompressed literals, zstdcli, 167915 -github, uncompressed literals optimal, zstdcli, 158824 -github, huffman literals, zstdcli, 144450 +github, uncompressed literals optimal, zstdcli, 159227 +github, huffman literals, zstdcli, 144465 github, multithreaded with advanced params, zstdcli, 167915 -silesia, level -5, advanced one pass, 6737567 -silesia, level -3, advanced one pass, 6444663 -silesia, level -1, advanced one pass, 6178442 -silesia, level 0, advanced one pass, 4849491 -silesia, level 1, advanced one pass, 5313144 -silesia, level 3, advanced one pass, 4849491 -silesia, level 4, advanced one pass, 4786913 -silesia, level 5, advanced one pass, 4710178 -silesia, level 6, advanced one pass, 4659996 -silesia, level 7, advanced one pass, 4596234 -silesia, level 9, advanced one pass, 4543862 -silesia, level 13, advanced one pass, 4482073 -silesia, level 16, advanced one pass, 4377389 -silesia, level 19, advanced one pass, 4293262 -silesia, no source size, advanced one pass, 4849491 -silesia, long distance mode, advanced one pass, 4839650 -silesia, multithreaded, advanced one pass, 4849491 -silesia, multithreaded long distance mode, advanced one pass, 4839650 -silesia, small window log, advanced one pass, 7089646 -silesia, small hash log, advanced one pass, 6554898 -silesia, small chain log, advanced one pass, 4931093 -silesia, explicit params, advanced one pass, 4797035 -silesia, uncompressed literals, advanced one pass, 5127960 -silesia, uncompressed literals optimal, advanced one pass, 4325434 -silesia, huffman literals, advanced one pass, 5326210 -silesia, multithreaded with advanced params, advanced one pass, 5127960 -silesia.tar, level -5, advanced one pass, 6738558 -silesia.tar, level -3, advanced one pass, 6446362 -silesia.tar, level -1, advanced one pass, 6186038 -silesia.tar, level 0, advanced one pass, 4861374 -silesia.tar, level 1, advanced one pass, 5334825 -silesia.tar, level 3, advanced one pass, 4861374 -silesia.tar, level 4, advanced one pass, 4799583 -silesia.tar, level 5, advanced one pass, 4722271 -silesia.tar, level 6, advanced one pass, 4672231 -silesia.tar, level 7, advanced one pass, 4606657 -silesia.tar, level 9, advanced one pass, 4554099 -silesia.tar, level 13, advanced one pass, 4491706 -silesia.tar, level 16, advanced one pass, 4381265 -silesia.tar, level 19, advanced one pass, 4281551 -silesia.tar, no source size, advanced one pass, 4861374 -silesia.tar, long distance mode, advanced one pass, 4848046 -silesia.tar, multithreaded, advanced one pass, 4860726 -silesia.tar, multithreaded long distance mode, advanced one pass, 4847343 -silesia.tar, small window log, advanced one pass, 7095237 -silesia.tar, small hash log, advanced one pass, 6587833 -silesia.tar, small chain log, advanced one pass, 4943266 -silesia.tar, explicit params, advanced one pass, 4808543 -silesia.tar, uncompressed literals, advanced one pass, 5129447 -silesia.tar, uncompressed literals optimal, advanced one pass, 4320910 -silesia.tar, huffman literals, advanced one pass, 5347283 -silesia.tar, multithreaded with advanced params, advanced one pass, 5129766 +silesia, level -5, advanced one pass, 6737607 +silesia, level -3, advanced one pass, 6444677 +silesia, level -1, advanced one pass, 6178460 +silesia, level 0, advanced one pass, 4849552 +silesia, level 1, advanced one pass, 5313204 +silesia, level 3, advanced one pass, 4849552 +silesia, level 4, advanced one pass, 4786970 +silesia, level 5, advanced one pass, 4710237 +silesia, level 6, advanced one pass, 4660057 +silesia, level 7, advanced one pass, 4596295 +silesia, level 9, advanced one pass, 4543924 +silesia, level 13, advanced one pass, 4482135 +silesia, level 16, advanced one pass, 4377465 +silesia, level 19, advanced one pass, 4293330 +silesia, no source size, advanced one pass, 4849552 +silesia, long distance mode, advanced one pass, 4839708 +silesia, multithreaded, advanced one pass, 4849552 +silesia, multithreaded long distance mode, advanced one pass, 4839708 +silesia, small window log, advanced one pass, 7095919 +silesia, small hash log, advanced one pass, 6555021 +silesia, small chain log, advanced one pass, 4931148 +silesia, explicit params, advanced one pass, 4797086 +silesia, uncompressed literals, advanced one pass, 5127982 +silesia, uncompressed literals optimal, advanced one pass, 4325472 +silesia, huffman literals, advanced one pass, 5326268 +silesia, multithreaded with advanced params, advanced one pass, 5127982 +silesia.tar, level -5, advanced one pass, 6738593 +silesia.tar, level -3, advanced one pass, 6446372 +silesia.tar, level -1, advanced one pass, 6186042 +silesia.tar, level 0, advanced one pass, 4861425 +silesia.tar, level 1, advanced one pass, 5334885 +silesia.tar, level 3, advanced one pass, 4861425 +silesia.tar, level 4, advanced one pass, 4799630 +silesia.tar, level 5, advanced one pass, 4722324 +silesia.tar, level 6, advanced one pass, 4672279 +silesia.tar, level 7, advanced one pass, 4606715 +silesia.tar, level 9, advanced one pass, 4554147 +silesia.tar, level 13, advanced one pass, 4491764 +silesia.tar, level 16, advanced one pass, 4381332 +silesia.tar, level 19, advanced one pass, 4281605 +silesia.tar, no source size, advanced one pass, 4861425 +silesia.tar, long distance mode, advanced one pass, 4848098 +silesia.tar, multithreaded, advanced one pass, 4860781 +silesia.tar, multithreaded long distance mode, advanced one pass, 4847398 +silesia.tar, small window log, advanced one pass, 7101530 +silesia.tar, small hash log, advanced one pass, 6587951 +silesia.tar, small chain log, advanced one pass, 4943307 +silesia.tar, explicit params, advanced one pass, 4808581 +silesia.tar, uncompressed literals, advanced one pass, 5129458 +silesia.tar, uncompressed literals optimal, advanced one pass, 4320927 +silesia.tar, huffman literals, advanced one pass, 5347335 +silesia.tar, multithreaded with advanced params, advanced one pass, 5129777 github, level -5, advanced one pass, 205285 github, level -5 with dict, advanced one pass, 46718 github, level -3, advanced one pass, 190643 github, level -3 with dict, advanced one pass, 45395 github, level -1, advanced one pass, 175568 github, level -1 with dict, advanced one pass, 43170 -github, level 0, advanced one pass, 136311 +github, level 0, advanced one pass, 136335 github, level 0 with dict, advanced one pass, 41148 -github, level 1, advanced one pass, 142450 +github, level 1, advanced one pass, 142465 github, level 1 with dict, advanced one pass, 41682 -github, level 3, advanced one pass, 136311 +github, level 3, advanced one pass, 136335 github, level 3 with dict, advanced one pass, 41148 -github, level 4, advanced one pass, 136144 +github, level 4, advanced one pass, 136199 github, level 4 with dict, advanced one pass, 41251 -github, level 5, advanced one pass, 135106 +github, level 5, advanced one pass, 135121 github, level 5 with dict, advanced one pass, 38938 -github, level 6, advanced one pass, 135108 +github, level 6, advanced one pass, 135122 github, level 6 with dict, advanced one pass, 38632 -github, level 7, advanced one pass, 135108 -github, level 7 with dict, advanced one pass, 38766 -github, level 9, advanced one pass, 135108 -github, level 9 with dict, advanced one pass, 39326 -github, level 13, advanced one pass, 133717 -github, level 13 with dict, advanced one pass, 39716 -github, level 16, advanced one pass, 133717 +github, level 7, advanced one pass, 135122 +github, level 7 with dict, advanced one pass, 38771 +github, level 9, advanced one pass, 135122 +github, level 9 with dict, advanced one pass, 39332 +github, level 13, advanced one pass, 134064 +github, level 13 with dict, advanced one pass, 39743 +github, level 16, advanced one pass, 134064 github, level 16 with dict, advanced one pass, 37577 -github, level 19, advanced one pass, 133717 +github, level 19, advanced one pass, 134064 github, level 19 with dict, advanced one pass, 37576 -github, no source size, advanced one pass, 136311 -github, long distance mode, advanced one pass, 136311 -github, multithreaded, advanced one pass, 136311 -github, multithreaded long distance mode, advanced one pass, 136311 -github, small window log, advanced one pass, 136311 -github, small hash log, advanced one pass, 135467 -github, small chain log, advanced one pass, 136314 -github, explicit params, advanced one pass, 137670 +github, no source size, advanced one pass, 136335 +github, long distance mode, advanced one pass, 136335 +github, multithreaded, advanced one pass, 136335 +github, multithreaded long distance mode, advanced one pass, 136335 +github, small window log, advanced one pass, 136335 +github, small hash log, advanced one pass, 135590 +github, small chain log, advanced one pass, 136341 +github, explicit params, advanced one pass, 137727 github, uncompressed literals, advanced one pass, 165915 -github, uncompressed literals optimal, advanced one pass, 156824 -github, huffman literals, advanced one pass, 142450 +github, uncompressed literals optimal, advanced one pass, 157227 +github, huffman literals, advanced one pass, 142465 github, multithreaded with advanced params, advanced one pass, 165915 -silesia, level -5, advanced one pass small out, 6737567 -silesia, level -3, advanced one pass small out, 6444663 -silesia, level -1, advanced one pass small out, 6178442 -silesia, level 0, advanced one pass small out, 4849491 -silesia, level 1, advanced one pass small out, 5313144 -silesia, level 3, advanced one pass small out, 4849491 -silesia, level 4, advanced one pass small out, 4786913 -silesia, level 5, advanced one pass small out, 4710178 -silesia, level 6, advanced one pass small out, 4659996 -silesia, level 7, advanced one pass small out, 4596234 -silesia, level 9, advanced one pass small out, 4543862 -silesia, level 13, advanced one pass small out, 4482073 -silesia, level 16, advanced one pass small out, 4377389 -silesia, level 19, advanced one pass small out, 4293262 -silesia, no source size, advanced one pass small out, 4849491 -silesia, long distance mode, advanced one pass small out, 4839650 -silesia, multithreaded, advanced one pass small out, 4849491 -silesia, multithreaded long distance mode, advanced one pass small out, 4839650 -silesia, small window log, advanced one pass small out, 7089646 -silesia, small hash log, advanced one pass small out, 6554898 -silesia, small chain log, advanced one pass small out, 4931093 -silesia, explicit params, advanced one pass small out, 4797035 -silesia, uncompressed literals, advanced one pass small out, 5127960 -silesia, uncompressed literals optimal, advanced one pass small out, 4325434 -silesia, huffman literals, advanced one pass small out, 5326210 -silesia, multithreaded with advanced params, advanced one pass small out, 5127960 -silesia.tar, level -5, advanced one pass small out, 6738558 -silesia.tar, level -3, advanced one pass small out, 6446362 -silesia.tar, level -1, advanced one pass small out, 6186038 -silesia.tar, level 0, advanced one pass small out, 4861374 -silesia.tar, level 1, advanced one pass small out, 5334825 -silesia.tar, level 3, advanced one pass small out, 4861374 -silesia.tar, level 4, advanced one pass small out, 4799583 -silesia.tar, level 5, advanced one pass small out, 4722271 -silesia.tar, level 6, advanced one pass small out, 4672231 -silesia.tar, level 7, advanced one pass small out, 4606657 -silesia.tar, level 9, advanced one pass small out, 4554099 -silesia.tar, level 13, advanced one pass small out, 4491706 -silesia.tar, level 16, advanced one pass small out, 4381265 -silesia.tar, level 19, advanced one pass small out, 4281551 -silesia.tar, no source size, advanced one pass small out, 4861374 -silesia.tar, long distance mode, advanced one pass small out, 4848046 -silesia.tar, multithreaded, advanced one pass small out, 4860726 -silesia.tar, multithreaded long distance mode, advanced one pass small out, 4847343 -silesia.tar, small window log, advanced one pass small out, 7095237 -silesia.tar, small hash log, advanced one pass small out, 6587833 -silesia.tar, small chain log, advanced one pass small out, 4943266 -silesia.tar, explicit params, advanced one pass small out, 4808543 -silesia.tar, uncompressed literals, advanced one pass small out, 5129447 -silesia.tar, uncompressed literals optimal, advanced one pass small out, 4320910 -silesia.tar, huffman literals, advanced one pass small out, 5347283 -silesia.tar, multithreaded with advanced params, advanced one pass small out, 5129766 +silesia, level -5, advanced one pass small out, 6737607 +silesia, level -3, advanced one pass small out, 6444677 +silesia, level -1, advanced one pass small out, 6178460 +silesia, level 0, advanced one pass small out, 4849552 +silesia, level 1, advanced one pass small out, 5313204 +silesia, level 3, advanced one pass small out, 4849552 +silesia, level 4, advanced one pass small out, 4786970 +silesia, level 5, advanced one pass small out, 4710237 +silesia, level 6, advanced one pass small out, 4660057 +silesia, level 7, advanced one pass small out, 4596295 +silesia, level 9, advanced one pass small out, 4543924 +silesia, level 13, advanced one pass small out, 4482135 +silesia, level 16, advanced one pass small out, 4377465 +silesia, level 19, advanced one pass small out, 4293330 +silesia, no source size, advanced one pass small out, 4849552 +silesia, long distance mode, advanced one pass small out, 4839708 +silesia, multithreaded, advanced one pass small out, 4849552 +silesia, multithreaded long distance mode, advanced one pass small out, 4839708 +silesia, small window log, advanced one pass small out, 7095919 +silesia, small hash log, advanced one pass small out, 6555021 +silesia, small chain log, advanced one pass small out, 4931148 +silesia, explicit params, advanced one pass small out, 4797086 +silesia, uncompressed literals, advanced one pass small out, 5127982 +silesia, uncompressed literals optimal, advanced one pass small out, 4325472 +silesia, huffman literals, advanced one pass small out, 5326268 +silesia, multithreaded with advanced params, advanced one pass small out, 5127982 +silesia.tar, level -5, advanced one pass small out, 6738593 +silesia.tar, level -3, advanced one pass small out, 6446372 +silesia.tar, level -1, advanced one pass small out, 6186042 +silesia.tar, level 0, advanced one pass small out, 4861425 +silesia.tar, level 1, advanced one pass small out, 5334885 +silesia.tar, level 3, advanced one pass small out, 4861425 +silesia.tar, level 4, advanced one pass small out, 4799630 +silesia.tar, level 5, advanced one pass small out, 4722324 +silesia.tar, level 6, advanced one pass small out, 4672279 +silesia.tar, level 7, advanced one pass small out, 4606715 +silesia.tar, level 9, advanced one pass small out, 4554147 +silesia.tar, level 13, advanced one pass small out, 4491764 +silesia.tar, level 16, advanced one pass small out, 4381332 +silesia.tar, level 19, advanced one pass small out, 4281605 +silesia.tar, no source size, advanced one pass small out, 4861425 +silesia.tar, long distance mode, advanced one pass small out, 4848098 +silesia.tar, multithreaded, advanced one pass small out, 4860781 +silesia.tar, multithreaded long distance mode, advanced one pass small out, 4847398 +silesia.tar, small window log, advanced one pass small out, 7101530 +silesia.tar, small hash log, advanced one pass small out, 6587951 +silesia.tar, small chain log, advanced one pass small out, 4943307 +silesia.tar, explicit params, advanced one pass small out, 4808581 +silesia.tar, uncompressed literals, advanced one pass small out, 5129458 +silesia.tar, uncompressed literals optimal, advanced one pass small out, 4320927 +silesia.tar, huffman literals, advanced one pass small out, 5347335 +silesia.tar, multithreaded with advanced params, advanced one pass small out, 5129777 github, level -5, advanced one pass small out, 205285 github, level -5 with dict, advanced one pass small out, 46718 github, level -3, advanced one pass small out, 190643 github, level -3 with dict, advanced one pass small out, 45395 github, level -1, advanced one pass small out, 175568 github, level -1 with dict, advanced one pass small out, 43170 -github, level 0, advanced one pass small out, 136311 +github, level 0, advanced one pass small out, 136335 github, level 0 with dict, advanced one pass small out, 41148 -github, level 1, advanced one pass small out, 142450 +github, level 1, advanced one pass small out, 142465 github, level 1 with dict, advanced one pass small out, 41682 -github, level 3, advanced one pass small out, 136311 +github, level 3, advanced one pass small out, 136335 github, level 3 with dict, advanced one pass small out, 41148 -github, level 4, advanced one pass small out, 136144 +github, level 4, advanced one pass small out, 136199 github, level 4 with dict, advanced one pass small out, 41251 -github, level 5, advanced one pass small out, 135106 +github, level 5, advanced one pass small out, 135121 github, level 5 with dict, advanced one pass small out, 38938 -github, level 6, advanced one pass small out, 135108 +github, level 6, advanced one pass small out, 135122 github, level 6 with dict, advanced one pass small out, 38632 -github, level 7, advanced one pass small out, 135108 -github, level 7 with dict, advanced one pass small out, 38766 -github, level 9, advanced one pass small out, 135108 -github, level 9 with dict, advanced one pass small out, 39326 -github, level 13, advanced one pass small out, 133717 -github, level 13 with dict, advanced one pass small out, 39716 -github, level 16, advanced one pass small out, 133717 +github, level 7, advanced one pass small out, 135122 +github, level 7 with dict, advanced one pass small out, 38771 +github, level 9, advanced one pass small out, 135122 +github, level 9 with dict, advanced one pass small out, 39332 +github, level 13, advanced one pass small out, 134064 +github, level 13 with dict, advanced one pass small out, 39743 +github, level 16, advanced one pass small out, 134064 github, level 16 with dict, advanced one pass small out, 37577 -github, level 19, advanced one pass small out, 133717 +github, level 19, advanced one pass small out, 134064 github, level 19 with dict, advanced one pass small out, 37576 -github, no source size, advanced one pass small out, 136311 -github, long distance mode, advanced one pass small out, 136311 -github, multithreaded, advanced one pass small out, 136311 -github, multithreaded long distance mode, advanced one pass small out, 136311 -github, small window log, advanced one pass small out, 136311 -github, small hash log, advanced one pass small out, 135467 -github, small chain log, advanced one pass small out, 136314 -github, explicit params, advanced one pass small out, 137670 +github, no source size, advanced one pass small out, 136335 +github, long distance mode, advanced one pass small out, 136335 +github, multithreaded, advanced one pass small out, 136335 +github, multithreaded long distance mode, advanced one pass small out, 136335 +github, small window log, advanced one pass small out, 136335 +github, small hash log, advanced one pass small out, 135590 +github, small chain log, advanced one pass small out, 136341 +github, explicit params, advanced one pass small out, 137727 github, uncompressed literals, advanced one pass small out, 165915 -github, uncompressed literals optimal, advanced one pass small out, 156824 -github, huffman literals, advanced one pass small out, 142450 +github, uncompressed literals optimal, advanced one pass small out, 157227 +github, huffman literals, advanced one pass small out, 142465 github, multithreaded with advanced params, advanced one pass small out, 165915 -silesia, level -5, advanced streaming, 6882466 -silesia, level -3, advanced streaming, 6568358 -silesia, level -1, advanced streaming, 6183385 -silesia, level 0, advanced streaming, 4849491 -silesia, level 1, advanced streaming, 5314109 -silesia, level 3, advanced streaming, 4849491 -silesia, level 4, advanced streaming, 4786913 -silesia, level 5, advanced streaming, 4710178 -silesia, level 6, advanced streaming, 4659996 -silesia, level 7, advanced streaming, 4596234 -silesia, level 9, advanced streaming, 4543862 -silesia, level 13, advanced streaming, 4482073 -silesia, level 16, advanced streaming, 4377389 -silesia, level 19, advanced streaming, 4293262 -silesia, no source size, advanced streaming, 4849455 -silesia, long distance mode, advanced streaming, 4839650 -silesia, multithreaded, advanced streaming, 4849491 -silesia, multithreaded long distance mode, advanced streaming, 4839650 -silesia, small window log, advanced streaming, 7105714 -silesia, small hash log, advanced streaming, 6554898 -silesia, small chain log, advanced streaming, 4931093 -silesia, explicit params, advanced streaming, 4797048 -silesia, uncompressed literals, advanced streaming, 5127960 -silesia, uncompressed literals optimal, advanced streaming, 4325434 -silesia, huffman literals, advanced streaming, 5331110 -silesia, multithreaded with advanced params, advanced streaming, 5127960 -silesia.tar, level -5, advanced streaming, 6982738 -silesia.tar, level -3, advanced streaming, 6641264 -silesia.tar, level -1, advanced streaming, 6190789 -silesia.tar, level 0, advanced streaming, 4861376 -silesia.tar, level 1, advanced streaming, 5336879 -silesia.tar, level 3, advanced streaming, 4861376 -silesia.tar, level 4, advanced streaming, 4799583 -silesia.tar, level 5, advanced streaming, 4722276 -silesia.tar, level 6, advanced streaming, 4672240 -silesia.tar, level 7, advanced streaming, 4606657 -silesia.tar, level 9, advanced streaming, 4554106 -silesia.tar, level 13, advanced streaming, 4491707 -silesia.tar, level 16, advanced streaming, 4381284 -silesia.tar, level 19, advanced streaming, 4281511 -silesia.tar, no source size, advanced streaming, 4861372 -silesia.tar, long distance mode, advanced streaming, 4848046 -silesia.tar, multithreaded, advanced streaming, 4861458 -silesia.tar, multithreaded long distance mode, advanced streaming, 4853136 -silesia.tar, small window log, advanced streaming, 7112148 -silesia.tar, small hash log, advanced streaming, 6587834 -silesia.tar, small chain log, advanced streaming, 4943271 -silesia.tar, explicit params, advanced streaming, 4808570 -silesia.tar, uncompressed literals, advanced streaming, 5129450 -silesia.tar, uncompressed literals optimal, advanced streaming, 4320841 -silesia.tar, huffman literals, advanced streaming, 5352306 -silesia.tar, multithreaded with advanced params, advanced streaming, 5129544 +silesia, level -5, advanced streaming, 6882505 +silesia, level -3, advanced streaming, 6568376 +silesia, level -1, advanced streaming, 6183403 +silesia, level 0, advanced streaming, 4849552 +silesia, level 1, advanced streaming, 5314162 +silesia, level 3, advanced streaming, 4849552 +silesia, level 4, advanced streaming, 4786970 +silesia, level 5, advanced streaming, 4710237 +silesia, level 6, advanced streaming, 4660057 +silesia, level 7, advanced streaming, 4596295 +silesia, level 9, advanced streaming, 4543924 +silesia, level 13, advanced streaming, 4482135 +silesia, level 16, advanced streaming, 4377465 +silesia, level 19, advanced streaming, 4293330 +silesia, no source size, advanced streaming, 4849516 +silesia, long distance mode, advanced streaming, 4839708 +silesia, multithreaded, advanced streaming, 4849552 +silesia, multithreaded long distance mode, advanced streaming, 4839708 +silesia, small window log, advanced streaming, 7112062 +silesia, small hash log, advanced streaming, 6555021 +silesia, small chain log, advanced streaming, 4931148 +silesia, explicit params, advanced streaming, 4797100 +silesia, uncompressed literals, advanced streaming, 5127982 +silesia, uncompressed literals optimal, advanced streaming, 4325472 +silesia, huffman literals, advanced streaming, 5331168 +silesia, multithreaded with advanced params, advanced streaming, 5127982 +silesia.tar, level -5, advanced streaming, 6982759 +silesia.tar, level -3, advanced streaming, 6641283 +silesia.tar, level -1, advanced streaming, 6190795 +silesia.tar, level 0, advanced streaming, 4861427 +silesia.tar, level 1, advanced streaming, 5336939 +silesia.tar, level 3, advanced streaming, 4861427 +silesia.tar, level 4, advanced streaming, 4799630 +silesia.tar, level 5, advanced streaming, 4722329 +silesia.tar, level 6, advanced streaming, 4672288 +silesia.tar, level 7, advanced streaming, 4606715 +silesia.tar, level 9, advanced streaming, 4554154 +silesia.tar, level 13, advanced streaming, 4491765 +silesia.tar, level 16, advanced streaming, 4381350 +silesia.tar, level 19, advanced streaming, 4281562 +silesia.tar, no source size, advanced streaming, 4861423 +silesia.tar, long distance mode, advanced streaming, 4848098 +silesia.tar, multithreaded, advanced streaming, 4861508 +silesia.tar, multithreaded long distance mode, advanced streaming, 4853186 +silesia.tar, small window log, advanced streaming, 7118769 +silesia.tar, small hash log, advanced streaming, 6587952 +silesia.tar, small chain log, advanced streaming, 4943312 +silesia.tar, explicit params, advanced streaming, 4808608 +silesia.tar, uncompressed literals, advanced streaming, 5129461 +silesia.tar, uncompressed literals optimal, advanced streaming, 4320858 +silesia.tar, huffman literals, advanced streaming, 5352360 +silesia.tar, multithreaded with advanced params, advanced streaming, 5129555 github, level -5, advanced streaming, 205285 github, level -5 with dict, advanced streaming, 46718 github, level -3, advanced streaming, 190643 github, level -3 with dict, advanced streaming, 45395 github, level -1, advanced streaming, 175568 github, level -1 with dict, advanced streaming, 43170 -github, level 0, advanced streaming, 136311 +github, level 0, advanced streaming, 136335 github, level 0 with dict, advanced streaming, 41148 -github, level 1, advanced streaming, 142450 +github, level 1, advanced streaming, 142465 github, level 1 with dict, advanced streaming, 41682 -github, level 3, advanced streaming, 136311 +github, level 3, advanced streaming, 136335 github, level 3 with dict, advanced streaming, 41148 -github, level 4, advanced streaming, 136144 +github, level 4, advanced streaming, 136199 github, level 4 with dict, advanced streaming, 41251 -github, level 5, advanced streaming, 135106 +github, level 5, advanced streaming, 135121 github, level 5 with dict, advanced streaming, 38938 -github, level 6, advanced streaming, 135108 +github, level 6, advanced streaming, 135122 github, level 6 with dict, advanced streaming, 38632 -github, level 7, advanced streaming, 135108 -github, level 7 with dict, advanced streaming, 38766 -github, level 9, advanced streaming, 135108 -github, level 9 with dict, advanced streaming, 39326 -github, level 13, advanced streaming, 133717 -github, level 13 with dict, advanced streaming, 39716 -github, level 16, advanced streaming, 133717 +github, level 7, advanced streaming, 135122 +github, level 7 with dict, advanced streaming, 38771 +github, level 9, advanced streaming, 135122 +github, level 9 with dict, advanced streaming, 39332 +github, level 13, advanced streaming, 134064 +github, level 13 with dict, advanced streaming, 39743 +github, level 16, advanced streaming, 134064 github, level 16 with dict, advanced streaming, 37577 -github, level 19, advanced streaming, 133717 +github, level 19, advanced streaming, 134064 github, level 19 with dict, advanced streaming, 37576 -github, no source size, advanced streaming, 136311 -github, long distance mode, advanced streaming, 136311 -github, multithreaded, advanced streaming, 136311 -github, multithreaded long distance mode, advanced streaming, 136311 -github, small window log, advanced streaming, 136311 -github, small hash log, advanced streaming, 135467 -github, small chain log, advanced streaming, 136314 -github, explicit params, advanced streaming, 137670 +github, no source size, advanced streaming, 136335 +github, long distance mode, advanced streaming, 136335 +github, multithreaded, advanced streaming, 136335 +github, multithreaded long distance mode, advanced streaming, 136335 +github, small window log, advanced streaming, 136335 +github, small hash log, advanced streaming, 135590 +github, small chain log, advanced streaming, 136341 +github, explicit params, advanced streaming, 137727 github, uncompressed literals, advanced streaming, 165915 -github, uncompressed literals optimal, advanced streaming, 156824 -github, huffman literals, advanced streaming, 142450 +github, uncompressed literals optimal, advanced streaming, 157227 +github, huffman literals, advanced streaming, 142465 github, multithreaded with advanced params, advanced streaming, 165915 -silesia, level -5, old streaming, 6882466 -silesia, level -3, old streaming, 6568358 -silesia, level -1, old streaming, 6183385 -silesia, level 0, old streaming, 4849491 -silesia, level 1, old streaming, 5314109 -silesia, level 3, old streaming, 4849491 -silesia, level 4, old streaming, 4786913 -silesia, level 5, old streaming, 4710178 -silesia, level 6, old streaming, 4659996 -silesia, level 7, old streaming, 4596234 -silesia, level 9, old streaming, 4543862 -silesia, level 13, old streaming, 4482073 -silesia, level 16, old streaming, 4377389 -silesia, level 19, old streaming, 4293262 -silesia, no source size, old streaming, 4849455 -silesia, uncompressed literals, old streaming, 4849491 -silesia, uncompressed literals optimal, old streaming, 4293262 -silesia, huffman literals, old streaming, 6183385 -silesia.tar, level -5, old streaming, 6982738 -silesia.tar, level -3, old streaming, 6641264 -silesia.tar, level -1, old streaming, 6190789 -silesia.tar, level 0, old streaming, 4861376 -silesia.tar, level 1, old streaming, 5336879 -silesia.tar, level 3, old streaming, 4861376 -silesia.tar, level 4, old streaming, 4799583 -silesia.tar, level 5, old streaming, 4722276 -silesia.tar, level 6, old streaming, 4672240 -silesia.tar, level 7, old streaming, 4606657 -silesia.tar, level 9, old streaming, 4554106 -silesia.tar, level 13, old streaming, 4491707 -silesia.tar, level 16, old streaming, 4381284 -silesia.tar, level 19, old streaming, 4281511 -silesia.tar, no source size, old streaming, 4861372 -silesia.tar, uncompressed literals, old streaming, 4861376 -silesia.tar, uncompressed literals optimal, old streaming, 4281511 -silesia.tar, huffman literals, old streaming, 6190789 +silesia, level -5, old streaming, 6882505 +silesia, level -3, old streaming, 6568376 +silesia, level -1, old streaming, 6183403 +silesia, level 0, old streaming, 4849552 +silesia, level 1, old streaming, 5314162 +silesia, level 3, old streaming, 4849552 +silesia, level 4, old streaming, 4786970 +silesia, level 5, old streaming, 4710237 +silesia, level 6, old streaming, 4660057 +silesia, level 7, old streaming, 4596295 +silesia, level 9, old streaming, 4543924 +silesia, level 13, old streaming, 4482135 +silesia, level 16, old streaming, 4377465 +silesia, level 19, old streaming, 4293330 +silesia, no source size, old streaming, 4849516 +silesia, uncompressed literals, old streaming, 4849552 +silesia, uncompressed literals optimal, old streaming, 4293330 +silesia, huffman literals, old streaming, 6183403 +silesia.tar, level -5, old streaming, 6982759 +silesia.tar, level -3, old streaming, 6641283 +silesia.tar, level -1, old streaming, 6190795 +silesia.tar, level 0, old streaming, 4861427 +silesia.tar, level 1, old streaming, 5336939 +silesia.tar, level 3, old streaming, 4861427 +silesia.tar, level 4, old streaming, 4799630 +silesia.tar, level 5, old streaming, 4722329 +silesia.tar, level 6, old streaming, 4672288 +silesia.tar, level 7, old streaming, 4606715 +silesia.tar, level 9, old streaming, 4554154 +silesia.tar, level 13, old streaming, 4491765 +silesia.tar, level 16, old streaming, 4381350 +silesia.tar, level 19, old streaming, 4281562 +silesia.tar, no source size, old streaming, 4861423 +silesia.tar, uncompressed literals, old streaming, 4861427 +silesia.tar, uncompressed literals optimal, old streaming, 4281562 +silesia.tar, huffman literals, old streaming, 6190795 github, level -5, old streaming, 205285 github, level -5 with dict, old streaming, 46718 github, level -3, old streaming, 190643 github, level -3 with dict, old streaming, 45395 github, level -1, old streaming, 175568 github, level -1 with dict, old streaming, 43170 -github, level 0, old streaming, 136311 +github, level 0, old streaming, 136335 github, level 0 with dict, old streaming, 41148 -github, level 1, old streaming, 142450 +github, level 1, old streaming, 142465 github, level 1 with dict, old streaming, 41682 -github, level 3, old streaming, 136311 +github, level 3, old streaming, 136335 github, level 3 with dict, old streaming, 41148 -github, level 4, old streaming, 136144 +github, level 4, old streaming, 136199 github, level 4 with dict, old streaming, 41251 -github, level 5, old streaming, 135106 +github, level 5, old streaming, 135121 github, level 5 with dict, old streaming, 38938 -github, level 6, old streaming, 135108 +github, level 6, old streaming, 135122 github, level 6 with dict, old streaming, 38632 -github, level 7, old streaming, 135108 -github, level 7 with dict, old streaming, 38766 -github, level 9, old streaming, 135108 -github, level 9 with dict, old streaming, 39326 -github, level 13, old streaming, 133717 -github, level 13 with dict, old streaming, 39716 -github, level 16, old streaming, 133717 +github, level 7, old streaming, 135122 +github, level 7 with dict, old streaming, 38771 +github, level 9, old streaming, 135122 +github, level 9 with dict, old streaming, 39332 +github, level 13, old streaming, 134064 +github, level 13 with dict, old streaming, 39743 +github, level 16, old streaming, 134064 github, level 16 with dict, old streaming, 37577 -github, level 19, old streaming, 133717 +github, level 19, old streaming, 134064 github, level 19 with dict, old streaming, 37576 -github, no source size, old streaming, 140631 -github, uncompressed literals, old streaming, 136311 -github, uncompressed literals optimal, old streaming, 133717 +github, no source size, old streaming, 140632 +github, uncompressed literals, old streaming, 136335 +github, uncompressed literals optimal, old streaming, 134064 github, huffman literals, old streaming, 175568 -silesia, level -5, old streaming advanced, 6882466 -silesia, level -3, old streaming advanced, 6568358 -silesia, level -1, old streaming advanced, 6183385 -silesia, level 0, old streaming advanced, 4849491 -silesia, level 1, old streaming advanced, 5314109 -silesia, level 3, old streaming advanced, 4849491 -silesia, level 4, old streaming advanced, 4786913 -silesia, level 5, old streaming advanced, 4710178 -silesia, level 6, old streaming advanced, 4659996 -silesia, level 7, old streaming advanced, 4596234 -silesia, level 9, old streaming advanced, 4543862 -silesia, level 13, old streaming advanced, 4482073 -silesia, level 16, old streaming advanced, 4377389 -silesia, level 19, old streaming advanced, 4293262 -silesia, no source size, old streaming advanced, 4849455 -silesia, long distance mode, old streaming advanced, 4849491 -silesia, multithreaded, old streaming advanced, 4849491 -silesia, multithreaded long distance mode, old streaming advanced, 4849491 -silesia, small window log, old streaming advanced, 7105714 -silesia, small hash log, old streaming advanced, 6554898 -silesia, small chain log, old streaming advanced, 4931093 -silesia, explicit params, old streaming advanced, 4797048 -silesia, uncompressed literals, old streaming advanced, 4849491 -silesia, uncompressed literals optimal, old streaming advanced, 4293262 -silesia, huffman literals, old streaming advanced, 6183385 -silesia, multithreaded with advanced params, old streaming advanced, 4849491 -silesia.tar, level -5, old streaming advanced, 6982738 -silesia.tar, level -3, old streaming advanced, 6641264 -silesia.tar, level -1, old streaming advanced, 6190789 -silesia.tar, level 0, old streaming advanced, 4861376 -silesia.tar, level 1, old streaming advanced, 5336879 -silesia.tar, level 3, old streaming advanced, 4861376 -silesia.tar, level 4, old streaming advanced, 4799583 -silesia.tar, level 5, old streaming advanced, 4722276 -silesia.tar, level 6, old streaming advanced, 4672240 -silesia.tar, level 7, old streaming advanced, 4606657 -silesia.tar, level 9, old streaming advanced, 4554106 -silesia.tar, level 13, old streaming advanced, 4491707 -silesia.tar, level 16, old streaming advanced, 4381284 -silesia.tar, level 19, old streaming advanced, 4281511 -silesia.tar, no source size, old streaming advanced, 4861372 -silesia.tar, long distance mode, old streaming advanced, 4861376 -silesia.tar, multithreaded, old streaming advanced, 4861376 -silesia.tar, multithreaded long distance mode, old streaming advanced, 4861376 -silesia.tar, small window log, old streaming advanced, 7112151 -silesia.tar, small hash log, old streaming advanced, 6587834 -silesia.tar, small chain log, old streaming advanced, 4943271 -silesia.tar, explicit params, old streaming advanced, 4808570 -silesia.tar, uncompressed literals, old streaming advanced, 4861376 -silesia.tar, uncompressed literals optimal, old streaming advanced, 4281511 -silesia.tar, huffman literals, old streaming advanced, 6190789 -silesia.tar, multithreaded with advanced params, old streaming advanced, 4861376 +silesia, level -5, old streaming advanced, 6882505 +silesia, level -3, old streaming advanced, 6568376 +silesia, level -1, old streaming advanced, 6183403 +silesia, level 0, old streaming advanced, 4849552 +silesia, level 1, old streaming advanced, 5314162 +silesia, level 3, old streaming advanced, 4849552 +silesia, level 4, old streaming advanced, 4786970 +silesia, level 5, old streaming advanced, 4710237 +silesia, level 6, old streaming advanced, 4660057 +silesia, level 7, old streaming advanced, 4596295 +silesia, level 9, old streaming advanced, 4543924 +silesia, level 13, old streaming advanced, 4482135 +silesia, level 16, old streaming advanced, 4377465 +silesia, level 19, old streaming advanced, 4293330 +silesia, no source size, old streaming advanced, 4849516 +silesia, long distance mode, old streaming advanced, 4849552 +silesia, multithreaded, old streaming advanced, 4849552 +silesia, multithreaded long distance mode, old streaming advanced, 4849552 +silesia, small window log, old streaming advanced, 7112062 +silesia, small hash log, old streaming advanced, 6555021 +silesia, small chain log, old streaming advanced, 4931148 +silesia, explicit params, old streaming advanced, 4797100 +silesia, uncompressed literals, old streaming advanced, 4849552 +silesia, uncompressed literals optimal, old streaming advanced, 4293330 +silesia, huffman literals, old streaming advanced, 6183403 +silesia, multithreaded with advanced params, old streaming advanced, 4849552 +silesia.tar, level -5, old streaming advanced, 6982759 +silesia.tar, level -3, old streaming advanced, 6641283 +silesia.tar, level -1, old streaming advanced, 6190795 +silesia.tar, level 0, old streaming advanced, 4861427 +silesia.tar, level 1, old streaming advanced, 5336939 +silesia.tar, level 3, old streaming advanced, 4861427 +silesia.tar, level 4, old streaming advanced, 4799630 +silesia.tar, level 5, old streaming advanced, 4722329 +silesia.tar, level 6, old streaming advanced, 4672288 +silesia.tar, level 7, old streaming advanced, 4606715 +silesia.tar, level 9, old streaming advanced, 4554154 +silesia.tar, level 13, old streaming advanced, 4491765 +silesia.tar, level 16, old streaming advanced, 4381350 +silesia.tar, level 19, old streaming advanced, 4281562 +silesia.tar, no source size, old streaming advanced, 4861423 +silesia.tar, long distance mode, old streaming advanced, 4861427 +silesia.tar, multithreaded, old streaming advanced, 4861427 +silesia.tar, multithreaded long distance mode, old streaming advanced, 4861427 +silesia.tar, small window log, old streaming advanced, 7118772 +silesia.tar, small hash log, old streaming advanced, 6587952 +silesia.tar, small chain log, old streaming advanced, 4943312 +silesia.tar, explicit params, old streaming advanced, 4808608 +silesia.tar, uncompressed literals, old streaming advanced, 4861427 +silesia.tar, uncompressed literals optimal, old streaming advanced, 4281562 +silesia.tar, huffman literals, old streaming advanced, 6190795 +silesia.tar, multithreaded with advanced params, old streaming advanced, 4861427 github, level -5, old streaming advanced, 216734 github, level -5 with dict, old streaming advanced, 49562 github, level -3, old streaming advanced, 192160 github, level -3 with dict, old streaming advanced, 44956 github, level -1, old streaming advanced, 181108 github, level -1 with dict, old streaming advanced, 42383 -github, level 0, old streaming advanced, 141090 +github, level 0, old streaming advanced, 141104 github, level 0 with dict, old streaming advanced, 41113 -github, level 1, old streaming advanced, 143682 +github, level 1, old streaming advanced, 143692 github, level 1 with dict, old streaming advanced, 42430 -github, level 3, old streaming advanced, 141090 +github, level 3, old streaming advanced, 141104 github, level 3 with dict, old streaming advanced, 41113 -github, level 4, old streaming advanced, 141090 +github, level 4, old streaming advanced, 141104 github, level 4 with dict, old streaming advanced, 41084 -github, level 5, old streaming advanced, 139391 +github, level 5, old streaming advanced, 139399 github, level 5 with dict, old streaming advanced, 39159 -github, level 6, old streaming advanced, 139394 +github, level 6, old streaming advanced, 139402 github, level 6 with dict, old streaming advanced, 38749 -github, level 7, old streaming advanced, 138675 +github, level 7, old streaming advanced, 138676 github, level 7 with dict, old streaming advanced, 38746 -github, level 9, old streaming advanced, 138675 -github, level 9 with dict, old streaming advanced, 38987 -github, level 13, old streaming advanced, 138675 -github, level 13 with dict, old streaming advanced, 39724 -github, level 16, old streaming advanced, 138675 -github, level 16 with dict, old streaming advanced, 40771 -github, level 19, old streaming advanced, 133717 +github, level 9, old streaming advanced, 138676 +github, level 9 with dict, old streaming advanced, 38993 +github, level 13, old streaming advanced, 138676 +github, level 13 with dict, old streaming advanced, 39731 +github, level 16, old streaming advanced, 138676 +github, level 16 with dict, old streaming advanced, 40789 +github, level 19, old streaming advanced, 134064 github, level 19 with dict, old streaming advanced, 37576 -github, no source size, old streaming advanced, 140631 -github, long distance mode, old streaming advanced, 141090 -github, multithreaded, old streaming advanced, 141090 -github, multithreaded long distance mode, old streaming advanced, 141090 -github, small window log, old streaming advanced, 141090 -github, small hash log, old streaming advanced, 141578 -github, small chain log, old streaming advanced, 139258 -github, explicit params, old streaming advanced, 140930 -github, uncompressed literals, old streaming advanced, 141090 -github, uncompressed literals optimal, old streaming advanced, 133717 +github, no source size, old streaming advanced, 140632 +github, long distance mode, old streaming advanced, 141104 +github, multithreaded, old streaming advanced, 141104 +github, multithreaded long distance mode, old streaming advanced, 141104 +github, small window log, old streaming advanced, 141104 +github, small hash log, old streaming advanced, 141597 +github, small chain log, old streaming advanced, 139275 +github, explicit params, old streaming advanced, 140937 +github, uncompressed literals, old streaming advanced, 141104 +github, uncompressed literals optimal, old streaming advanced, 134064 github, huffman literals, old streaming advanced, 181108 -github, multithreaded with advanced params, old streaming advanced, 141090 +github, multithreaded with advanced params, old streaming advanced, 141104 github, level -5 with dict, old streaming cdcit, 46718 github, level -3 with dict, old streaming cdcit, 45395 github, level -1 with dict, old streaming cdcit, 43170 @@ -615,9 +615,9 @@ github, level 3 with dict, old stre github, level 4 with dict, old streaming cdcit, 41251 github, level 5 with dict, old streaming cdcit, 38938 github, level 6 with dict, old streaming cdcit, 38632 -github, level 7 with dict, old streaming cdcit, 38766 -github, level 9 with dict, old streaming cdcit, 39326 -github, level 13 with dict, old streaming cdcit, 39716 +github, level 7 with dict, old streaming cdcit, 38771 +github, level 9 with dict, old streaming cdcit, 39332 +github, level 13 with dict, old streaming cdcit, 39743 github, level 16 with dict, old streaming cdcit, 37577 github, level 19 with dict, old streaming cdcit, 37576 github, level -5 with dict, old streaming advanced cdict, 49562 @@ -630,7 +630,7 @@ github, level 4 with dict, old stre github, level 5 with dict, old streaming advanced cdict, 39158 github, level 6 with dict, old streaming advanced cdict, 38748 github, level 7 with dict, old streaming advanced cdict, 38744 -github, level 9 with dict, old streaming advanced cdict, 38986 -github, level 13 with dict, old streaming advanced cdict, 39724 -github, level 16 with dict, old streaming advanced cdict, 40771 +github, level 9 with dict, old streaming advanced cdict, 38992 +github, level 13 with dict, old streaming advanced cdict, 39731 +github, level 16 with dict, old streaming advanced cdict, 40789 github, level 19 with dict, old streaming advanced cdict, 37576