Merge pull request #2774 from felixhandte/zstd-dfast-pipelined-single

Pipelined Implementation of ZSTD_dfast
dev
Felix Handte 2021-10-13 16:38:43 -04:00 committed by GitHub
commit 23c1a2d260
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 486 additions and 331 deletions

View File

@ -48,10 +48,216 @@ void ZSTD_fillDoubleHashTable(ZSTD_matchState_t* ms,
FORCE_INLINE_TEMPLATE
size_t ZSTD_compressBlock_doubleFast_generic(
size_t ZSTD_compressBlock_doubleFast_noDict_generic(
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
void const* src, size_t srcSize, U32 const mls /* template */)
{
ZSTD_compressionParameters const* cParams = &ms->cParams;
U32* const hashLong = ms->hashTable;
const U32 hBitsL = cParams->hashLog;
U32* const hashSmall = ms->chainTable;
const U32 hBitsS = cParams->chainLog;
const BYTE* const base = ms->window.base;
const BYTE* const istart = (const BYTE*)src;
const BYTE* anchor = istart;
const U32 endIndex = (U32)((size_t)(istart - base) + srcSize);
/* presumes that, if there is a dictionary, it must be using Attach mode */
const U32 prefixLowestIndex = ZSTD_getLowestPrefixIndex(ms, endIndex, cParams->windowLog);
const BYTE* const prefixLowest = base + prefixLowestIndex;
const BYTE* const iend = istart + srcSize;
const BYTE* const ilimit = iend - HASH_READ_SIZE;
U32 offset_1=rep[0], offset_2=rep[1];
U32 offsetSaved = 0;
size_t mLength;
U32 offset;
U32 curr;
/* how many positions to search before increasing step size */
const size_t kStepIncr = 1 << kSearchStrength;
/* the position at which to increment the step size if no match is found */
const BYTE* nextStep;
size_t step; /* the current step size */
size_t hl0; /* the long hash at ip */
size_t hl1; /* the long hash at ip1 */
U32 idxl0; /* the long match index for ip */
U32 idxl1; /* the long match index for ip1 */
const BYTE* matchl0; /* the long match for ip */
const BYTE* matchs0; /* the short match for ip */
const BYTE* matchl1; /* the long match for ip1 */
const BYTE* ip = istart; /* the current position */
const BYTE* ip1; /* the next position */
DEBUGLOG(5, "ZSTD_compressBlock_doubleFast_noDict_generic");
/* init */
ip += ((ip - prefixLowest) == 0);
{
U32 const current = (U32)(ip - base);
U32 const windowLow = ZSTD_getLowestPrefixIndex(ms, current, cParams->windowLog);
U32 const maxRep = current - windowLow;
if (offset_2 > maxRep) offsetSaved = offset_2, offset_2 = 0;
if (offset_1 > maxRep) offsetSaved = offset_1, offset_1 = 0;
}
/* Outer Loop: one iteration per match found and stored */
while (1) {
step = 1;
nextStep = ip + kStepIncr;
ip1 = ip + step;
if (ip1 > ilimit) {
goto _cleanup;
}
hl0 = ZSTD_hashPtr(ip, hBitsL, 8);
idxl0 = hashLong[hl0];
matchl0 = base + idxl0;
/* Inner Loop: one iteration per search / position */
do {
const size_t hs0 = ZSTD_hashPtr(ip, hBitsS, mls);
const U32 idxs0 = hashSmall[hs0];
curr = (U32)(ip-base);
matchs0 = base + idxs0;
hashLong[hl0] = hashSmall[hs0] = curr; /* update hash tables */
/* check noDict repcode */
if ((offset_1 > 0) & (MEM_read32(ip+1-offset_1) == MEM_read32(ip+1))) {
mLength = ZSTD_count(ip+1+4, ip+1+4-offset_1, iend) + 4;
ip++;
ZSTD_storeSeq(seqStore, (size_t)(ip-anchor), anchor, iend, 0, mLength-MINMATCH);
goto _match_stored;
}
hl1 = ZSTD_hashPtr(ip1, hBitsL, 8);
if (idxl0 > prefixLowestIndex) {
/* check prefix long match */
if (MEM_read64(matchl0) == MEM_read64(ip)) {
mLength = ZSTD_count(ip+8, matchl0+8, iend) + 8;
offset = (U32)(ip-matchl0);
while (((ip>anchor) & (matchl0>prefixLowest)) && (ip[-1] == matchl0[-1])) { ip--; matchl0--; mLength++; } /* catch up */
goto _match_found;
}
}
idxl1 = hashLong[hl1];
matchl1 = base + idxl1;
if (idxs0 > prefixLowestIndex) {
/* check prefix short match */
if (MEM_read32(matchs0) == MEM_read32(ip)) {
goto _search_next_long;
}
}
if (ip1 >= nextStep) {
PREFETCH_L1(ip1 + 64);
PREFETCH_L1(ip1 + 128);
step++;
nextStep += kStepIncr;
}
ip = ip1;
ip1 += step;
hl0 = hl1;
idxl0 = idxl1;
matchl0 = matchl1;
#if defined(__aarch64__)
PREFETCH_L1(ip+256);
#endif
} while (ip1 <= ilimit);
_cleanup:
/* save reps for next block */
rep[0] = offset_1 ? offset_1 : offsetSaved;
rep[1] = offset_2 ? offset_2 : offsetSaved;
/* Return the last literals size */
return (size_t)(iend - anchor);
_search_next_long:
/* check prefix long +1 match */
if (idxl1 > prefixLowestIndex) {
if (MEM_read64(matchl1) == MEM_read64(ip1)) {
ip = ip1;
mLength = ZSTD_count(ip+8, matchl1+8, iend) + 8;
offset = (U32)(ip-matchl1);
while (((ip>anchor) & (matchl1>prefixLowest)) && (ip[-1] == matchl1[-1])) { ip--; matchl1--; mLength++; } /* catch up */
goto _match_found;
}
}
/* if no long +1 match, explore the short match we found */
mLength = ZSTD_count(ip+4, matchs0+4, iend) + 4;
offset = (U32)(ip - matchs0);
while (((ip>anchor) & (matchs0>prefixLowest)) && (ip[-1] == matchs0[-1])) { ip--; matchs0--; mLength++; } /* catch up */
/* fall-through */
_match_found: /* requires ip, offset, mLength */
offset_2 = offset_1;
offset_1 = offset;
if (step < 4) {
/* It is unsafe to write this value back to the hashtable when ip1 is
* greater than or equal to the new ip we will have after we're done
* processing this match. Rather than perform that test directly
* (ip1 >= ip + mLength), which costs speed in practice, we do a simpler
* more predictable test. The minmatch even if we take a short match is
* 4 bytes, so as long as step, the distance between ip and ip1
* (initially) is less than 4, we know ip1 < new ip. */
hashLong[hl1] = (U32)(ip1 - base);
}
ZSTD_storeSeq(seqStore, (size_t)(ip-anchor), anchor, iend, offset + ZSTD_REP_MOVE, mLength-MINMATCH);
_match_stored:
/* match found */
ip += mLength;
anchor = ip;
if (ip <= ilimit) {
/* Complementary insertion */
/* done after iLimit test, as candidates could be > iend-8 */
{ U32 const indexToInsert = curr+2;
hashLong[ZSTD_hashPtr(base+indexToInsert, hBitsL, 8)] = indexToInsert;
hashLong[ZSTD_hashPtr(ip-2, hBitsL, 8)] = (U32)(ip-2-base);
hashSmall[ZSTD_hashPtr(base+indexToInsert, hBitsS, mls)] = indexToInsert;
hashSmall[ZSTD_hashPtr(ip-1, hBitsS, mls)] = (U32)(ip-1-base);
}
/* check immediate repcode */
while ( (ip <= ilimit)
&& ( (offset_2>0)
& (MEM_read32(ip) == MEM_read32(ip - offset_2)) )) {
/* store sequence */
size_t const rLength = ZSTD_count(ip+4, ip+4-offset_2, iend) + 4;
U32 const tmpOff = offset_2; offset_2 = offset_1; offset_1 = tmpOff; /* swap offset_2 <=> offset_1 */
hashSmall[ZSTD_hashPtr(ip, hBitsS, mls)] = (U32)(ip-base);
hashLong[ZSTD_hashPtr(ip, hBitsL, 8)] = (U32)(ip-base);
ZSTD_storeSeq(seqStore, 0, anchor, iend, 0, rLength-MINMATCH);
ip += rLength;
anchor = ip;
continue; /* faster when present ... (?) */
}
}
}
}
FORCE_INLINE_TEMPLATE
size_t ZSTD_compressBlock_doubleFast_dictMatchState_generic(
ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
void const* src, size_t srcSize,
U32 const mls /* template */, ZSTD_dictMode_e const dictMode)
U32 const mls /* template */)
{
ZSTD_compressionParameters const* cParams = &ms->cParams;
U32* const hashLong = ms->hashTable;
@ -72,54 +278,30 @@ size_t ZSTD_compressBlock_doubleFast_generic(
U32 offsetSaved = 0;
const ZSTD_matchState_t* const dms = ms->dictMatchState;
const ZSTD_compressionParameters* const dictCParams =
dictMode == ZSTD_dictMatchState ?
&dms->cParams : NULL;
const U32* const dictHashLong = dictMode == ZSTD_dictMatchState ?
dms->hashTable : NULL;
const U32* const dictHashSmall = dictMode == ZSTD_dictMatchState ?
dms->chainTable : NULL;
const U32 dictStartIndex = dictMode == ZSTD_dictMatchState ?
dms->window.dictLimit : 0;
const BYTE* const dictBase = dictMode == ZSTD_dictMatchState ?
dms->window.base : NULL;
const BYTE* const dictStart = dictMode == ZSTD_dictMatchState ?
dictBase + dictStartIndex : NULL;
const BYTE* const dictEnd = dictMode == ZSTD_dictMatchState ?
dms->window.nextSrc : NULL;
const U32 dictIndexDelta = dictMode == ZSTD_dictMatchState ?
prefixLowestIndex - (U32)(dictEnd - dictBase) :
0;
const U32 dictHBitsL = dictMode == ZSTD_dictMatchState ?
dictCParams->hashLog : hBitsL;
const U32 dictHBitsS = dictMode == ZSTD_dictMatchState ?
dictCParams->chainLog : hBitsS;
const ZSTD_compressionParameters* const dictCParams = &dms->cParams;
const U32* const dictHashLong = dms->hashTable;
const U32* const dictHashSmall = dms->chainTable;
const U32 dictStartIndex = dms->window.dictLimit;
const BYTE* const dictBase = dms->window.base;
const BYTE* const dictStart = dictBase + dictStartIndex;
const BYTE* const dictEnd = dms->window.nextSrc;
const U32 dictIndexDelta = prefixLowestIndex - (U32)(dictEnd - dictBase);
const U32 dictHBitsL = dictCParams->hashLog;
const U32 dictHBitsS = dictCParams->chainLog;
const U32 dictAndPrefixLength = (U32)((ip - prefixLowest) + (dictEnd - dictStart));
DEBUGLOG(5, "ZSTD_compressBlock_doubleFast_generic");
assert(dictMode == ZSTD_noDict || dictMode == ZSTD_dictMatchState);
DEBUGLOG(5, "ZSTD_compressBlock_doubleFast_dictMatchState_generic");
/* if a dictionary is attached, it must be within window range */
if (dictMode == ZSTD_dictMatchState) {
assert(ms->window.dictLimit + (1U << cParams->windowLog) >= endIndex);
}
assert(ms->window.dictLimit + (1U << cParams->windowLog) >= endIndex);
/* init */
ip += (dictAndPrefixLength == 0);
if (dictMode == ZSTD_noDict) {
U32 const curr = (U32)(ip - base);
U32 const windowLow = ZSTD_getLowestPrefixIndex(ms, curr, cParams->windowLog);
U32 const maxRep = curr - windowLow;
if (offset_2 > maxRep) offsetSaved = offset_2, offset_2 = 0;
if (offset_1 > maxRep) offsetSaved = offset_1, offset_1 = 0;
}
if (dictMode == ZSTD_dictMatchState) {
/* dictMatchState repCode checks don't currently handle repCode == 0
* disabling. */
assert(offset_1 <= dictAndPrefixLength);
assert(offset_2 <= dictAndPrefixLength);
}
/* dictMatchState repCode checks don't currently handle repCode == 0
* disabling. */
assert(offset_1 <= dictAndPrefixLength);
assert(offset_2 <= dictAndPrefixLength);
/* Main Search Loop */
while (ip < ilimit) { /* < instead of <=, because repcode check at (ip+1) */
@ -135,15 +317,13 @@ size_t ZSTD_compressBlock_doubleFast_generic(
const BYTE* matchLong = base + matchIndexL;
const BYTE* match = base + matchIndexS;
const U32 repIndex = curr + 1 - offset_1;
const BYTE* repMatch = (dictMode == ZSTD_dictMatchState
&& repIndex < prefixLowestIndex) ?
const BYTE* repMatch = (repIndex < prefixLowestIndex) ?
dictBase + (repIndex - dictIndexDelta) :
base + repIndex;
hashLong[h2] = hashSmall[h] = curr; /* update hash tables */
/* check dictMatchState repcode */
if (dictMode == ZSTD_dictMatchState
&& ((U32)((prefixLowestIndex-1) - repIndex) >= 3 /* intentional underflow */)
/* check repcode */
if (((U32)((prefixLowestIndex-1) - repIndex) >= 3 /* intentional underflow */)
&& (MEM_read32(repMatch) == MEM_read32(ip+1)) ) {
const BYTE* repMatchEnd = repIndex < prefixLowestIndex ? dictEnd : iend;
mLength = ZSTD_count_2segments(ip+1+4, repMatch+4, iend, repMatchEnd, prefixLowest) + 4;
@ -152,15 +332,6 @@ size_t ZSTD_compressBlock_doubleFast_generic(
goto _match_stored;
}
/* check noDict repcode */
if ( dictMode == ZSTD_noDict
&& ((offset_1 > 0) & (MEM_read32(ip+1-offset_1) == MEM_read32(ip+1)))) {
mLength = ZSTD_count(ip+1+4, ip+1+4-offset_1, iend) + 4;
ip++;
ZSTD_storeSeq(seqStore, (size_t)(ip-anchor), anchor, iend, 0, mLength-MINMATCH);
goto _match_stored;
}
if (matchIndexL > prefixLowestIndex) {
/* check prefix long match */
if (MEM_read64(matchLong) == MEM_read64(ip)) {
@ -169,7 +340,7 @@ size_t ZSTD_compressBlock_doubleFast_generic(
while (((ip>anchor) & (matchLong>prefixLowest)) && (ip[-1] == matchLong[-1])) { ip--; matchLong--; mLength++; } /* catch up */
goto _match_found;
}
} else if (dictMode == ZSTD_dictMatchState) {
} else {
/* check dictMatchState long match */
U32 const dictMatchIndexL = dictHashLong[dictHL];
const BYTE* dictMatchL = dictBase + dictMatchIndexL;
@ -187,7 +358,7 @@ size_t ZSTD_compressBlock_doubleFast_generic(
if (MEM_read32(match) == MEM_read32(ip)) {
goto _search_next_long;
}
} else if (dictMode == ZSTD_dictMatchState) {
} else {
/* check dictMatchState short match */
U32 const dictMatchIndexS = dictHashSmall[dictHS];
match = dictBase + dictMatchIndexS;
@ -220,7 +391,7 @@ _search_next_long:
while (((ip>anchor) & (matchL3>prefixLowest)) && (ip[-1] == matchL3[-1])) { ip--; matchL3--; mLength++; } /* catch up */
goto _match_found;
}
} else if (dictMode == ZSTD_dictMatchState) {
} else {
/* check dict long +1 match */
U32 const dictMatchIndexL3 = dictHashLong[dictHLNext];
const BYTE* dictMatchL3 = dictBase + dictMatchIndexL3;
@ -234,7 +405,7 @@ _search_next_long:
} } }
/* if no long +1 match, explore the short match we found */
if (dictMode == ZSTD_dictMatchState && matchIndexS < prefixLowestIndex) {
if (matchIndexS < prefixLowestIndex) {
mLength = ZSTD_count_2segments(ip+4, match+4, iend, dictEnd, prefixLowest) + 4;
offset = (U32)(curr - matchIndexS);
while (((ip>anchor) & (match>dictStart)) && (ip[-1] == match[-1])) { ip--; match--; mLength++; } /* catch up */
@ -266,43 +437,27 @@ _match_stored:
}
/* check immediate repcode */
if (dictMode == ZSTD_dictMatchState) {
while (ip <= ilimit) {
U32 const current2 = (U32)(ip-base);
U32 const repIndex2 = current2 - offset_2;
const BYTE* repMatch2 = dictMode == ZSTD_dictMatchState
&& repIndex2 < prefixLowestIndex ?
dictBase + repIndex2 - dictIndexDelta :
base + repIndex2;
if ( ((U32)((prefixLowestIndex-1) - (U32)repIndex2) >= 3 /* intentional overflow */)
&& (MEM_read32(repMatch2) == MEM_read32(ip)) ) {
const BYTE* const repEnd2 = repIndex2 < prefixLowestIndex ? dictEnd : iend;
size_t const repLength2 = ZSTD_count_2segments(ip+4, repMatch2+4, iend, repEnd2, prefixLowest) + 4;
U32 tmpOffset = offset_2; offset_2 = offset_1; offset_1 = tmpOffset; /* swap offset_2 <=> offset_1 */
ZSTD_storeSeq(seqStore, 0, anchor, iend, 0, repLength2-MINMATCH);
hashSmall[ZSTD_hashPtr(ip, hBitsS, mls)] = current2;
hashLong[ZSTD_hashPtr(ip, hBitsL, 8)] = current2;
ip += repLength2;
anchor = ip;
continue;
}
break;
} }
if (dictMode == ZSTD_noDict) {
while ( (ip <= ilimit)
&& ( (offset_2>0)
& (MEM_read32(ip) == MEM_read32(ip - offset_2)) )) {
/* store sequence */
size_t const rLength = ZSTD_count(ip+4, ip+4-offset_2, iend) + 4;
U32 const tmpOff = offset_2; offset_2 = offset_1; offset_1 = tmpOff; /* swap offset_2 <=> offset_1 */
hashSmall[ZSTD_hashPtr(ip, hBitsS, mls)] = (U32)(ip-base);
hashLong[ZSTD_hashPtr(ip, hBitsL, 8)] = (U32)(ip-base);
ZSTD_storeSeq(seqStore, 0, anchor, iend, 0, rLength-MINMATCH);
ip += rLength;
while (ip <= ilimit) {
U32 const current2 = (U32)(ip-base);
U32 const repIndex2 = current2 - offset_2;
const BYTE* repMatch2 = repIndex2 < prefixLowestIndex ?
dictBase + repIndex2 - dictIndexDelta :
base + repIndex2;
if ( ((U32)((prefixLowestIndex-1) - (U32)repIndex2) >= 3 /* intentional overflow */)
&& (MEM_read32(repMatch2) == MEM_read32(ip)) ) {
const BYTE* const repEnd2 = repIndex2 < prefixLowestIndex ? dictEnd : iend;
size_t const repLength2 = ZSTD_count_2segments(ip+4, repMatch2+4, iend, repEnd2, prefixLowest) + 4;
U32 tmpOffset = offset_2; offset_2 = offset_1; offset_1 = tmpOffset; /* swap offset_2 <=> offset_1 */
ZSTD_storeSeq(seqStore, 0, anchor, iend, 0, repLength2-MINMATCH);
hashSmall[ZSTD_hashPtr(ip, hBitsS, mls)] = current2;
hashLong[ZSTD_hashPtr(ip, hBitsL, 8)] = current2;
ip += repLength2;
anchor = ip;
continue; /* faster when present ... (?) */
} } }
continue;
}
break;
}
}
} /* while (ip < ilimit) */
/* save reps for next block */
@ -323,13 +478,13 @@ size_t ZSTD_compressBlock_doubleFast(
{
default: /* includes case 3 */
case 4 :
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, 4, ZSTD_noDict);
return ZSTD_compressBlock_doubleFast_noDict_generic(ms, seqStore, rep, src, srcSize, 4);
case 5 :
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, 5, ZSTD_noDict);
return ZSTD_compressBlock_doubleFast_noDict_generic(ms, seqStore, rep, src, srcSize, 5);
case 6 :
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, 6, ZSTD_noDict);
return ZSTD_compressBlock_doubleFast_noDict_generic(ms, seqStore, rep, src, srcSize, 6);
case 7 :
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, 7, ZSTD_noDict);
return ZSTD_compressBlock_doubleFast_noDict_generic(ms, seqStore, rep, src, srcSize, 7);
}
}
@ -343,13 +498,13 @@ size_t ZSTD_compressBlock_doubleFast_dictMatchState(
{
default: /* includes case 3 */
case 4 :
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, 4, ZSTD_dictMatchState);
return ZSTD_compressBlock_doubleFast_dictMatchState_generic(ms, seqStore, rep, src, srcSize, 4);
case 5 :
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, 5, ZSTD_dictMatchState);
return ZSTD_compressBlock_doubleFast_dictMatchState_generic(ms, seqStore, rep, src, srcSize, 5);
case 6 :
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, 6, ZSTD_dictMatchState);
return ZSTD_compressBlock_doubleFast_dictMatchState_generic(ms, seqStore, rep, src, srcSize, 6);
case 7 :
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, 7, ZSTD_dictMatchState);
return ZSTD_compressBlock_doubleFast_dictMatchState_generic(ms, seqStore, rep, src, srcSize, 7);
}
}
@ -385,7 +540,7 @@ static size_t ZSTD_compressBlock_doubleFast_extDict_generic(
/* if extDict is invalidated due to maxDistance, switch to "regular" variant */
if (prefixStartIndex == dictStartIndex)
return ZSTD_compressBlock_doubleFast_generic(ms, seqStore, rep, src, srcSize, mls, ZSTD_noDict);
return ZSTD_compressBlock_doubleFast_noDict_generic(ms, seqStore, rep, src, srcSize, mls);
/* Search Loop */
while (ip < ilimit) { /* < instead of <=, because (ip+1) */

View File

@ -2,10 +2,10 @@ Data, Config, Method,
silesia.tar, level -5, compress simple, 7359401
silesia.tar, level -3, compress simple, 6901672
silesia.tar, level -1, compress simple, 6182241
silesia.tar, level 0, compress simple, 4861424
silesia.tar, level 0, compress simple, 4854086
silesia.tar, level 1, compress simple, 5331946
silesia.tar, level 3, compress simple, 4861424
silesia.tar, level 4, compress simple, 4799632
silesia.tar, level 3, compress simple, 4854086
silesia.tar, level 4, compress simple, 4791503
silesia.tar, level 5, compress simple, 4649987
silesia.tar, level 6, compress simple, 4616797
silesia.tar, level 7, compress simple, 4576661
@ -13,16 +13,16 @@ silesia.tar, level 9, compress
silesia.tar, level 13, compress simple, 4502956
silesia.tar, level 16, compress simple, 4360527
silesia.tar, level 19, compress simple, 4267266
silesia.tar, uncompressed literals, compress simple, 4861424
silesia.tar, uncompressed literals, compress simple, 4854086
silesia.tar, uncompressed literals optimal, compress simple, 4267266
silesia.tar, huffman literals, compress simple, 6182241
github.tar, level -5, compress simple, 66914
github.tar, level -3, compress simple, 52127
github.tar, level -1, compress simple, 42560
github.tar, level 0, compress simple, 38441
github.tar, level 0, compress simple, 38831
github.tar, level 1, compress simple, 39200
github.tar, level 3, compress simple, 38441
github.tar, level 4, compress simple, 38467
github.tar, level 3, compress simple, 38831
github.tar, level 4, compress simple, 38893
github.tar, level 5, compress simple, 38366
github.tar, level 6, compress simple, 38648
github.tar, level 7, compress simple, 38110
@ -30,16 +30,16 @@ github.tar, level 9, compress
github.tar, level 13, compress simple, 35501
github.tar, level 16, compress simple, 40471
github.tar, level 19, compress simple, 32134
github.tar, uncompressed literals, compress simple, 38441
github.tar, uncompressed literals, compress simple, 38831
github.tar, uncompressed literals optimal, compress simple, 32134
github.tar, huffman literals, compress simple, 42560
silesia, level -5, compress cctx, 7354675
silesia, level -3, compress cctx, 6902374
silesia, level -1, compress cctx, 6177565
silesia, level 0, compress cctx, 4849553
silesia, level 0, compress cctx, 4842075
silesia, level 1, compress cctx, 5309098
silesia, level 3, compress cctx, 4849553
silesia, level 4, compress cctx, 4786968
silesia, level 3, compress cctx, 4842075
silesia, level 4, compress cctx, 4779186
silesia, level 5, compress cctx, 4638691
silesia, level 6, compress cctx, 4605296
silesia, level 7, compress cctx, 4566984
@ -47,28 +47,28 @@ silesia, level 9, compress
silesia, level 13, compress cctx, 4493990
silesia, level 16, compress cctx, 4359864
silesia, level 19, compress cctx, 4296880
silesia, long distance mode, compress cctx, 4849553
silesia, multithreaded, compress cctx, 4849553
silesia, multithreaded long distance mode, compress cctx, 4849553
silesia, small window log, compress cctx, 7084179
silesia, long distance mode, compress cctx, 4842075
silesia, multithreaded, compress cctx, 4842075
silesia, multithreaded long distance mode, compress cctx, 4842075
silesia, small window log, compress cctx, 7082951
silesia, small hash log, compress cctx, 6526141
silesia, small chain log, compress cctx, 4912197
silesia, explicit params, compress cctx, 4794052
silesia, uncompressed literals, compress cctx, 4849553
silesia, uncompressed literals, compress cctx, 4842075
silesia, uncompressed literals optimal, compress cctx, 4296880
silesia, huffman literals, compress cctx, 6177565
silesia, multithreaded with advanced params, compress cctx, 4849553
silesia, multithreaded with advanced params, compress cctx, 4842075
github, level -5, compress cctx, 232315
github, level -5 with dict, compress cctx, 47294
github, level -3, compress cctx, 220760
github, level -3 with dict, compress cctx, 48047
github, level -1, compress cctx, 175468
github, level -1 with dict, compress cctx, 43527
github, level 0, compress cctx, 136335
github, level 0, compress cctx, 136332
github, level 0 with dict, compress cctx, 41534
github, level 1, compress cctx, 142365
github, level 1 with dict, compress cctx, 42157
github, level 3, compress cctx, 136335
github, level 3, compress cctx, 136332
github, level 3 with dict, compress cctx, 41534
github, level 4, compress cctx, 136199
github, level 4 with dict, compress cctx, 41725
@ -86,24 +86,24 @@ github, level 16, compress
github, level 16 with dict, compress cctx, 37568
github, level 19, compress cctx, 134064
github, level 19 with dict, compress cctx, 37567
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, long distance mode, compress cctx, 141069
github, multithreaded, compress cctx, 141069
github, multithreaded long distance mode, compress cctx, 141069
github, small window log, compress cctx, 141069
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, compress cctx, 136332
github, uncompressed literals optimal, compress cctx, 134064
github, huffman literals, compress cctx, 175468
github, multithreaded with advanced params, compress cctx, 141102
github, multithreaded with advanced params, compress cctx, 141069
silesia, level -5, zstdcli, 7354723
silesia, level -3, zstdcli, 6902422
silesia, level -1, zstdcli, 6177613
silesia, level 0, zstdcli, 4849601
silesia, level 0, zstdcli, 4842123
silesia, level 1, zstdcli, 5309146
silesia, level 3, zstdcli, 4849601
silesia, level 4, zstdcli, 4787016
silesia, level 3, zstdcli, 4842123
silesia, level 4, zstdcli, 4779234
silesia, level 5, zstdcli, 4638739
silesia, level 6, zstdcli, 4605344
silesia, level 7, zstdcli, 4567032
@ -111,24 +111,24 @@ silesia, level 9, zstdcli,
silesia, level 13, zstdcli, 4494038
silesia, level 16, zstdcli, 4359912
silesia, level 19, zstdcli, 4296928
silesia, long distance mode, zstdcli, 4840807
silesia, multithreaded, zstdcli, 4849601
silesia, multithreaded long distance mode, zstdcli, 4840807
silesia, small window log, zstdcli, 7095967
silesia, long distance mode, zstdcli, 4833785
silesia, multithreaded, zstdcli, 4842123
silesia, multithreaded long distance mode, zstdcli, 4833785
silesia, small window log, zstdcli, 7095048
silesia, small hash log, zstdcli, 6526189
silesia, small chain log, zstdcli, 4912245
silesia, explicit params, zstdcli, 4795432
silesia, uncompressed literals, zstdcli, 5128030
silesia, uncompressed literals, zstdcli, 5120614
silesia, uncompressed literals optimal, zstdcli, 4319566
silesia, huffman literals, zstdcli, 5326394
silesia, multithreaded with advanced params, zstdcli, 5128030
silesia, multithreaded with advanced params, zstdcli, 5120614
silesia.tar, level -5, zstdcli, 7363866
silesia.tar, level -3, zstdcli, 6902158
silesia.tar, level -1, zstdcli, 6182939
silesia.tar, level 0, zstdcli, 4861512
silesia.tar, level 0, zstdcli, 4854164
silesia.tar, level 1, zstdcli, 5333183
silesia.tar, level 3, zstdcli, 4861512
silesia.tar, level 4, zstdcli, 4800528
silesia.tar, level 3, zstdcli, 4854164
silesia.tar, level 4, zstdcli, 4792352
silesia.tar, level 5, zstdcli, 4650946
silesia.tar, level 6, zstdcli, 4618390
silesia.tar, level 7, zstdcli, 4578719
@ -136,29 +136,29 @@ silesia.tar, level 9, zstdcli,
silesia.tar, level 13, zstdcli, 4502960
silesia.tar, level 16, zstdcli, 4360531
silesia.tar, level 19, zstdcli, 4267270
silesia.tar, no source size, zstdcli, 4861508
silesia.tar, long distance mode, zstdcli, 4853225
silesia.tar, multithreaded, zstdcli, 4861512
silesia.tar, multithreaded long distance mode, zstdcli, 4853225
silesia.tar, small window log, zstdcli, 7101576
silesia.tar, no source size, zstdcli, 4854160
silesia.tar, long distance mode, zstdcli, 4845745
silesia.tar, multithreaded, zstdcli, 4854164
silesia.tar, multithreaded long distance mode, zstdcli, 4845745
silesia.tar, small window log, zstdcli, 7100701
silesia.tar, small hash log, zstdcli, 6529289
silesia.tar, small chain log, zstdcli, 4917022
silesia.tar, explicit params, zstdcli, 4820713
silesia.tar, uncompressed literals, zstdcli, 5129559
silesia.tar, uncompressed literals, zstdcli, 5122571
silesia.tar, uncompressed literals optimal, zstdcli, 4310145
silesia.tar, huffman literals, zstdcli, 5344915
silesia.tar, multithreaded with advanced params, zstdcli, 5129559
silesia.tar, multithreaded with advanced params, zstdcli, 5122571
github, level -5, zstdcli, 234315
github, level -5 with dict, zstdcli, 48718
github, level -3, zstdcli, 222760
github, level -3 with dict, zstdcli, 47395
github, level -1, zstdcli, 177468
github, level -1 with dict, zstdcli, 45170
github, level 0, zstdcli, 138335
github, level 0, zstdcli, 138332
github, level 0 with dict, zstdcli, 43148
github, level 1, zstdcli, 144365
github, level 1 with dict, zstdcli, 43682
github, level 3, zstdcli, 138335
github, level 3, zstdcli, 138332
github, level 3 with dict, zstdcli, 43148
github, level 4, zstdcli, 138199
github, level 4 with dict, zstdcli, 43251
@ -176,30 +176,30 @@ github, level 16, zstdcli,
github, level 16 with dict, zstdcli, 39577
github, level 19, zstdcli, 136064
github, level 19 with dict, zstdcli, 39576
github, long distance mode, zstdcli, 138335
github, multithreaded, zstdcli, 138335
github, multithreaded long distance mode, zstdcli, 138335
github, small window log, zstdcli, 138335
github, long distance mode, zstdcli, 138332
github, multithreaded, zstdcli, 138332
github, multithreaded long distance mode, zstdcli, 138332
github, small window log, zstdcli, 138332
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, zstdcli, 167911
github, uncompressed literals optimal, zstdcli, 159227
github, huffman literals, zstdcli, 144365
github, multithreaded with advanced params, zstdcli, 167915
github, multithreaded with advanced params, zstdcli, 167911
github.tar, level -5, zstdcli, 66918
github.tar, level -5 with dict, zstdcli, 51529
github.tar, level -3, zstdcli, 52131
github.tar, level -3 with dict, zstdcli, 44246
github.tar, level -1, zstdcli, 42564
github.tar, level -1 with dict, zstdcli, 41140
github.tar, level 0, zstdcli, 38445
github.tar, level 0, zstdcli, 38835
github.tar, level 0 with dict, zstdcli, 37999
github.tar, level 1, zstdcli, 39204
github.tar, level 1 with dict, zstdcli, 38288
github.tar, level 3, zstdcli, 38445
github.tar, level 3, zstdcli, 38835
github.tar, level 3 with dict, zstdcli, 37999
github.tar, level 4, zstdcli, 38471
github.tar, level 4, zstdcli, 38897
github.tar, level 4 with dict, zstdcli, 37952
github.tar, level 5, zstdcli, 38370
github.tar, level 5 with dict, zstdcli, 39071
@ -215,26 +215,26 @@ github.tar, level 16, zstdcli,
github.tar, level 16 with dict, zstdcli, 33382
github.tar, level 19, zstdcli, 32138
github.tar, level 19 with dict, zstdcli, 32713
github.tar, no source size, zstdcli, 38442
github.tar, no source size, zstdcli, 38832
github.tar, no source size with dict, zstdcli, 38004
github.tar, long distance mode, zstdcli, 39730
github.tar, multithreaded, zstdcli, 38445
github.tar, multithreaded long distance mode, zstdcli, 39730
github.tar, long distance mode, zstdcli, 40236
github.tar, multithreaded, zstdcli, 38835
github.tar, multithreaded long distance mode, zstdcli, 40236
github.tar, small window log, zstdcli, 198544
github.tar, small hash log, zstdcli, 129874
github.tar, small chain log, zstdcli, 41673
github.tar, explicit params, zstdcli, 41385
github.tar, uncompressed literals, zstdcli, 41126
github.tar, uncompressed literals, zstdcli, 41529
github.tar, uncompressed literals optimal, zstdcli, 35401
github.tar, huffman literals, zstdcli, 38857
github.tar, multithreaded with advanced params, zstdcli, 41126
github.tar, multithreaded with advanced params, zstdcli, 41529
silesia, level -5, advanced one pass, 7354675
silesia, level -3, advanced one pass, 6902374
silesia, level -1, advanced one pass, 6177565
silesia, level 0, advanced one pass, 4849553
silesia, level 0, advanced one pass, 4842075
silesia, level 1, advanced one pass, 5309098
silesia, level 3, advanced one pass, 4849553
silesia, level 4, advanced one pass, 4786968
silesia, level 3, advanced one pass, 4842075
silesia, level 4, advanced one pass, 4779186
silesia, level 5 row 1, advanced one pass, 4638691
silesia, level 5 row 2, advanced one pass, 4640752
silesia, level 5, advanced one pass, 4638691
@ -250,25 +250,25 @@ silesia, level 12 row 2, advanced
silesia, level 13, advanced one pass, 4493990
silesia, level 16, advanced one pass, 4359864
silesia, level 19, advanced one pass, 4296880
silesia, no source size, advanced one pass, 4849553
silesia, long distance mode, advanced one pass, 4840737
silesia, multithreaded, advanced one pass, 4849553
silesia, multithreaded long distance mode, advanced one pass, 4840759
silesia, small window log, advanced one pass, 7095919
silesia, no source size, advanced one pass, 4842075
silesia, long distance mode, advanced one pass, 4833710
silesia, multithreaded, advanced one pass, 4842075
silesia, multithreaded long distance mode, advanced one pass, 4833737
silesia, small window log, advanced one pass, 7095000
silesia, small hash log, advanced one pass, 6526141
silesia, small chain log, advanced one pass, 4912197
silesia, explicit params, advanced one pass, 4795432
silesia, uncompressed literals, advanced one pass, 5127982
silesia, uncompressed literals, advanced one pass, 5120566
silesia, uncompressed literals optimal, advanced one pass, 4319518
silesia, huffman literals, advanced one pass, 5326346
silesia, multithreaded with advanced params, advanced one pass, 5127982
silesia, multithreaded with advanced params, advanced one pass, 5120566
silesia.tar, level -5, advanced one pass, 7359401
silesia.tar, level -3, advanced one pass, 6901672
silesia.tar, level -1, advanced one pass, 6182241
silesia.tar, level 0, advanced one pass, 4861424
silesia.tar, level 0, advanced one pass, 4854086
silesia.tar, level 1, advanced one pass, 5331946
silesia.tar, level 3, advanced one pass, 4861424
silesia.tar, level 4, advanced one pass, 4799632
silesia.tar, level 3, advanced one pass, 4854086
silesia.tar, level 4, advanced one pass, 4791503
silesia.tar, level 5 row 1, advanced one pass, 4649987
silesia.tar, level 5 row 2, advanced one pass, 4652862
silesia.tar, level 5, advanced one pass, 4649987
@ -284,25 +284,25 @@ silesia.tar, level 12 row 2, advanced
silesia.tar, level 13, advanced one pass, 4502956
silesia.tar, level 16, advanced one pass, 4360527
silesia.tar, level 19, advanced one pass, 4267266
silesia.tar, no source size, advanced one pass, 4861424
silesia.tar, long distance mode, advanced one pass, 4847752
silesia.tar, multithreaded, advanced one pass, 4861508
silesia.tar, multithreaded long distance mode, advanced one pass, 4853221
silesia.tar, small window log, advanced one pass, 7101530
silesia.tar, no source size, advanced one pass, 4854086
silesia.tar, long distance mode, advanced one pass, 4840452
silesia.tar, multithreaded, advanced one pass, 4854160
silesia.tar, multithreaded long distance mode, advanced one pass, 4845741
silesia.tar, small window log, advanced one pass, 7100655
silesia.tar, small hash log, advanced one pass, 6529231
silesia.tar, small chain log, advanced one pass, 4917041
silesia.tar, explicit params, advanced one pass, 4806855
silesia.tar, uncompressed literals, advanced one pass, 5129458
silesia.tar, uncompressed literals, advanced one pass, 5122473
silesia.tar, uncompressed literals optimal, advanced one pass, 4310141
silesia.tar, huffman literals, advanced one pass, 5344545
silesia.tar, multithreaded with advanced params, advanced one pass, 5129555
silesia.tar, multithreaded with advanced params, advanced one pass, 5122567
github, level -5, advanced one pass, 232315
github, level -5 with dict, advanced one pass, 46718
github, level -3, advanced one pass, 220760
github, level -3 with dict, advanced one pass, 45395
github, level -1, advanced one pass, 175468
github, level -1 with dict, advanced one pass, 43170
github, level 0, advanced one pass, 136335
github, level 0, advanced one pass, 136332
github, level 0 with dict, advanced one pass, 41148
github, level 0 with dict dms, advanced one pass, 41148
github, level 0 with dict dds, advanced one pass, 41148
@ -314,7 +314,7 @@ github, level 1 with dict dms, advanced
github, level 1 with dict dds, advanced one pass, 41682
github, level 1 with dict copy, advanced one pass, 41674
github, level 1 with dict load, advanced one pass, 43755
github, level 3, advanced one pass, 136335
github, level 3, advanced one pass, 136332
github, level 3 with dict, advanced one pass, 41148
github, level 3 with dict dms, advanced one pass, 41148
github, level 3 with dict dds, advanced one pass, 41148
@ -408,26 +408,26 @@ github, level 19 with dict dms, advanced
github, level 19 with dict dds, advanced one pass, 37576
github, level 19 with dict copy, advanced one pass, 37567
github, level 19 with dict load, advanced one pass, 39613
github, no source size, advanced one pass, 136335
github, no source size, advanced one pass, 136332
github, no source size with dict, advanced one pass, 41148
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, long distance mode, advanced one pass, 136332
github, multithreaded, advanced one pass, 136332
github, multithreaded long distance mode, advanced one pass, 136332
github, small window log, advanced one pass, 136332
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, advanced one pass, 165911
github, uncompressed literals optimal, advanced one pass, 157227
github, huffman literals, advanced one pass, 142365
github, multithreaded with advanced params, advanced one pass, 165915
github, multithreaded with advanced params, advanced one pass, 165911
github.tar, level -5, advanced one pass, 66914
github.tar, level -5 with dict, advanced one pass, 51525
github.tar, level -3, advanced one pass, 52127
github.tar, level -3 with dict, advanced one pass, 44242
github.tar, level -1, advanced one pass, 42560
github.tar, level -1 with dict, advanced one pass, 41136
github.tar, level 0, advanced one pass, 38441
github.tar, level 0, advanced one pass, 38831
github.tar, level 0 with dict, advanced one pass, 37995
github.tar, level 0 with dict dms, advanced one pass, 38003
github.tar, level 0 with dict dds, advanced one pass, 38003
@ -439,13 +439,13 @@ github.tar, level 1 with dict dms, advanced
github.tar, level 1 with dict dds, advanced one pass, 38294
github.tar, level 1 with dict copy, advanced one pass, 38284
github.tar, level 1 with dict load, advanced one pass, 38724
github.tar, level 3, advanced one pass, 38441
github.tar, level 3, advanced one pass, 38831
github.tar, level 3 with dict, advanced one pass, 37995
github.tar, level 3 with dict dms, advanced one pass, 38003
github.tar, level 3 with dict dds, advanced one pass, 38003
github.tar, level 3 with dict copy, advanced one pass, 37995
github.tar, level 3 with dict load, advanced one pass, 37956
github.tar, level 4, advanced one pass, 38467
github.tar, level 4, advanced one pass, 38893
github.tar, level 4 with dict, advanced one pass, 37948
github.tar, level 4 with dict dms, advanced one pass, 37954
github.tar, level 4 with dict dds, advanced one pass, 37954
@ -533,26 +533,26 @@ github.tar, level 19 with dict dms, advanced
github.tar, level 19 with dict dds, advanced one pass, 32553
github.tar, level 19 with dict copy, advanced one pass, 32709
github.tar, level 19 with dict load, advanced one pass, 32474
github.tar, no source size, advanced one pass, 38441
github.tar, no source size, advanced one pass, 38831
github.tar, no source size with dict, advanced one pass, 37995
github.tar, long distance mode, advanced one pass, 39757
github.tar, multithreaded, advanced one pass, 38441
github.tar, multithreaded long distance mode, advanced one pass, 39726
github.tar, long distance mode, advanced one pass, 40252
github.tar, multithreaded, advanced one pass, 38831
github.tar, multithreaded long distance mode, advanced one pass, 40232
github.tar, small window log, advanced one pass, 198540
github.tar, small hash log, advanced one pass, 129870
github.tar, small chain log, advanced one pass, 41669
github.tar, explicit params, advanced one pass, 41385
github.tar, uncompressed literals, advanced one pass, 41122
github.tar, uncompressed literals, advanced one pass, 41525
github.tar, uncompressed literals optimal, advanced one pass, 35397
github.tar, huffman literals, advanced one pass, 38853
github.tar, multithreaded with advanced params, advanced one pass, 41122
github.tar, multithreaded with advanced params, advanced one pass, 41525
silesia, level -5, advanced one pass small out, 7354675
silesia, level -3, advanced one pass small out, 6902374
silesia, level -1, advanced one pass small out, 6177565
silesia, level 0, advanced one pass small out, 4849553
silesia, level 0, advanced one pass small out, 4842075
silesia, level 1, advanced one pass small out, 5309098
silesia, level 3, advanced one pass small out, 4849553
silesia, level 4, advanced one pass small out, 4786968
silesia, level 3, advanced one pass small out, 4842075
silesia, level 4, advanced one pass small out, 4779186
silesia, level 5 row 1, advanced one pass small out, 4638691
silesia, level 5 row 2, advanced one pass small out, 4640752
silesia, level 5, advanced one pass small out, 4638691
@ -568,25 +568,25 @@ silesia, level 12 row 2, advanced
silesia, level 13, advanced one pass small out, 4493990
silesia, level 16, advanced one pass small out, 4359864
silesia, level 19, advanced one pass small out, 4296880
silesia, no source size, advanced one pass small out, 4849553
silesia, long distance mode, advanced one pass small out, 4840737
silesia, multithreaded, advanced one pass small out, 4849553
silesia, multithreaded long distance mode, advanced one pass small out, 4840759
silesia, small window log, advanced one pass small out, 7095919
silesia, no source size, advanced one pass small out, 4842075
silesia, long distance mode, advanced one pass small out, 4833710
silesia, multithreaded, advanced one pass small out, 4842075
silesia, multithreaded long distance mode, advanced one pass small out, 4833737
silesia, small window log, advanced one pass small out, 7095000
silesia, small hash log, advanced one pass small out, 6526141
silesia, small chain log, advanced one pass small out, 4912197
silesia, explicit params, advanced one pass small out, 4795432
silesia, uncompressed literals, advanced one pass small out, 5127982
silesia, uncompressed literals, advanced one pass small out, 5120566
silesia, uncompressed literals optimal, advanced one pass small out, 4319518
silesia, huffman literals, advanced one pass small out, 5326346
silesia, multithreaded with advanced params, advanced one pass small out, 5127982
silesia, multithreaded with advanced params, advanced one pass small out, 5120566
silesia.tar, level -5, advanced one pass small out, 7359401
silesia.tar, level -3, advanced one pass small out, 6901672
silesia.tar, level -1, advanced one pass small out, 6182241
silesia.tar, level 0, advanced one pass small out, 4861424
silesia.tar, level 0, advanced one pass small out, 4854086
silesia.tar, level 1, advanced one pass small out, 5331946
silesia.tar, level 3, advanced one pass small out, 4861424
silesia.tar, level 4, advanced one pass small out, 4799632
silesia.tar, level 3, advanced one pass small out, 4854086
silesia.tar, level 4, advanced one pass small out, 4791503
silesia.tar, level 5 row 1, advanced one pass small out, 4649987
silesia.tar, level 5 row 2, advanced one pass small out, 4652862
silesia.tar, level 5, advanced one pass small out, 4649987
@ -602,25 +602,25 @@ silesia.tar, level 12 row 2, advanced
silesia.tar, level 13, advanced one pass small out, 4502956
silesia.tar, level 16, advanced one pass small out, 4360527
silesia.tar, level 19, advanced one pass small out, 4267266
silesia.tar, no source size, advanced one pass small out, 4861424
silesia.tar, long distance mode, advanced one pass small out, 4847752
silesia.tar, multithreaded, advanced one pass small out, 4861508
silesia.tar, multithreaded long distance mode, advanced one pass small out, 4853221
silesia.tar, small window log, advanced one pass small out, 7101530
silesia.tar, no source size, advanced one pass small out, 4854086
silesia.tar, long distance mode, advanced one pass small out, 4840452
silesia.tar, multithreaded, advanced one pass small out, 4854160
silesia.tar, multithreaded long distance mode, advanced one pass small out, 4845741
silesia.tar, small window log, advanced one pass small out, 7100655
silesia.tar, small hash log, advanced one pass small out, 6529231
silesia.tar, small chain log, advanced one pass small out, 4917041
silesia.tar, explicit params, advanced one pass small out, 4806855
silesia.tar, uncompressed literals, advanced one pass small out, 5129458
silesia.tar, uncompressed literals, advanced one pass small out, 5122473
silesia.tar, uncompressed literals optimal, advanced one pass small out, 4310141
silesia.tar, huffman literals, advanced one pass small out, 5344545
silesia.tar, multithreaded with advanced params, advanced one pass small out, 5129555
silesia.tar, multithreaded with advanced params, advanced one pass small out, 5122567
github, level -5, advanced one pass small out, 232315
github, level -5 with dict, advanced one pass small out, 46718
github, level -3, advanced one pass small out, 220760
github, level -3 with dict, advanced one pass small out, 45395
github, level -1, advanced one pass small out, 175468
github, level -1 with dict, advanced one pass small out, 43170
github, level 0, advanced one pass small out, 136335
github, level 0, advanced one pass small out, 136332
github, level 0 with dict, advanced one pass small out, 41148
github, level 0 with dict dms, advanced one pass small out, 41148
github, level 0 with dict dds, advanced one pass small out, 41148
@ -632,7 +632,7 @@ github, level 1 with dict dms, advanced
github, level 1 with dict dds, advanced one pass small out, 41682
github, level 1 with dict copy, advanced one pass small out, 41674
github, level 1 with dict load, advanced one pass small out, 43755
github, level 3, advanced one pass small out, 136335
github, level 3, advanced one pass small out, 136332
github, level 3 with dict, advanced one pass small out, 41148
github, level 3 with dict dms, advanced one pass small out, 41148
github, level 3 with dict dds, advanced one pass small out, 41148
@ -726,26 +726,26 @@ github, level 19 with dict dms, advanced
github, level 19 with dict dds, advanced one pass small out, 37576
github, level 19 with dict copy, advanced one pass small out, 37567
github, level 19 with dict load, advanced one pass small out, 39613
github, no source size, advanced one pass small out, 136335
github, no source size, advanced one pass small out, 136332
github, no source size with dict, advanced one pass small out, 41148
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, long distance mode, advanced one pass small out, 136332
github, multithreaded, advanced one pass small out, 136332
github, multithreaded long distance mode, advanced one pass small out, 136332
github, small window log, advanced one pass small out, 136332
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, advanced one pass small out, 165911
github, uncompressed literals optimal, advanced one pass small out, 157227
github, huffman literals, advanced one pass small out, 142365
github, multithreaded with advanced params, advanced one pass small out, 165915
github, multithreaded with advanced params, advanced one pass small out, 165911
github.tar, level -5, advanced one pass small out, 66914
github.tar, level -5 with dict, advanced one pass small out, 51525
github.tar, level -3, advanced one pass small out, 52127
github.tar, level -3 with dict, advanced one pass small out, 44242
github.tar, level -1, advanced one pass small out, 42560
github.tar, level -1 with dict, advanced one pass small out, 41136
github.tar, level 0, advanced one pass small out, 38441
github.tar, level 0, advanced one pass small out, 38831
github.tar, level 0 with dict, advanced one pass small out, 37995
github.tar, level 0 with dict dms, advanced one pass small out, 38003
github.tar, level 0 with dict dds, advanced one pass small out, 38003
@ -757,13 +757,13 @@ github.tar, level 1 with dict dms, advanced
github.tar, level 1 with dict dds, advanced one pass small out, 38294
github.tar, level 1 with dict copy, advanced one pass small out, 38284
github.tar, level 1 with dict load, advanced one pass small out, 38724
github.tar, level 3, advanced one pass small out, 38441
github.tar, level 3, advanced one pass small out, 38831
github.tar, level 3 with dict, advanced one pass small out, 37995
github.tar, level 3 with dict dms, advanced one pass small out, 38003
github.tar, level 3 with dict dds, advanced one pass small out, 38003
github.tar, level 3 with dict copy, advanced one pass small out, 37995
github.tar, level 3 with dict load, advanced one pass small out, 37956
github.tar, level 4, advanced one pass small out, 38467
github.tar, level 4, advanced one pass small out, 38893
github.tar, level 4 with dict, advanced one pass small out, 37948
github.tar, level 4 with dict dms, advanced one pass small out, 37954
github.tar, level 4 with dict dds, advanced one pass small out, 37954
@ -851,26 +851,26 @@ github.tar, level 19 with dict dms, advanced
github.tar, level 19 with dict dds, advanced one pass small out, 32553
github.tar, level 19 with dict copy, advanced one pass small out, 32709
github.tar, level 19 with dict load, advanced one pass small out, 32474
github.tar, no source size, advanced one pass small out, 38441
github.tar, no source size, advanced one pass small out, 38831
github.tar, no source size with dict, advanced one pass small out, 37995
github.tar, long distance mode, advanced one pass small out, 39757
github.tar, multithreaded, advanced one pass small out, 38441
github.tar, multithreaded long distance mode, advanced one pass small out, 39726
github.tar, long distance mode, advanced one pass small out, 40252
github.tar, multithreaded, advanced one pass small out, 38831
github.tar, multithreaded long distance mode, advanced one pass small out, 40232
github.tar, small window log, advanced one pass small out, 198540
github.tar, small hash log, advanced one pass small out, 129870
github.tar, small chain log, advanced one pass small out, 41669
github.tar, explicit params, advanced one pass small out, 41385
github.tar, uncompressed literals, advanced one pass small out, 41122
github.tar, uncompressed literals, advanced one pass small out, 41525
github.tar, uncompressed literals optimal, advanced one pass small out, 35397
github.tar, huffman literals, advanced one pass small out, 38853
github.tar, multithreaded with advanced params, advanced one pass small out, 41122
github.tar, multithreaded with advanced params, advanced one pass small out, 41525
silesia, level -5, advanced streaming, 7292053
silesia, level -3, advanced streaming, 6867875
silesia, level -1, advanced streaming, 6183923
silesia, level 0, advanced streaming, 4849553
silesia, level 0, advanced streaming, 4842075
silesia, level 1, advanced streaming, 5312694
silesia, level 3, advanced streaming, 4849553
silesia, level 4, advanced streaming, 4786968
silesia, level 3, advanced streaming, 4842075
silesia, level 4, advanced streaming, 4779186
silesia, level 5 row 1, advanced streaming, 4638691
silesia, level 5 row 2, advanced streaming, 4640752
silesia, level 5, advanced streaming, 4638691
@ -886,25 +886,25 @@ silesia, level 12 row 2, advanced
silesia, level 13, advanced streaming, 4493990
silesia, level 16, advanced streaming, 4359864
silesia, level 19, advanced streaming, 4296880
silesia, no source size, advanced streaming, 4849517
silesia, long distance mode, advanced streaming, 4840737
silesia, multithreaded, advanced streaming, 4849553
silesia, multithreaded long distance mode, advanced streaming, 4840759
silesia, small window log, advanced streaming, 7112062
silesia, no source size, advanced streaming, 4842039
silesia, long distance mode, advanced streaming, 4833710
silesia, multithreaded, advanced streaming, 4842075
silesia, multithreaded long distance mode, advanced streaming, 4833737
silesia, small window log, advanced streaming, 7111103
silesia, small hash log, advanced streaming, 6526141
silesia, small chain log, advanced streaming, 4912197
silesia, explicit params, advanced streaming, 4795452
silesia, uncompressed literals, advanced streaming, 5127982
silesia, uncompressed literals, advanced streaming, 5120566
silesia, uncompressed literals optimal, advanced streaming, 4319518
silesia, huffman literals, advanced streaming, 5332234
silesia, multithreaded with advanced params, advanced streaming, 5127982
silesia, multithreaded with advanced params, advanced streaming, 5120566
silesia.tar, level -5, advanced streaming, 7260007
silesia.tar, level -3, advanced streaming, 6845151
silesia.tar, level -1, advanced streaming, 6187938
silesia.tar, level 0, advanced streaming, 4861426
silesia.tar, level 0, advanced streaming, 4859271
silesia.tar, level 1, advanced streaming, 5334890
silesia.tar, level 3, advanced streaming, 4861426
silesia.tar, level 4, advanced streaming, 4799632
silesia.tar, level 3, advanced streaming, 4859271
silesia.tar, level 4, advanced streaming, 4797470
silesia.tar, level 5 row 1, advanced streaming, 4649992
silesia.tar, level 5 row 2, advanced streaming, 4652866
silesia.tar, level 5, advanced streaming, 4649992
@ -920,25 +920,25 @@ silesia.tar, level 12 row 2, advanced
silesia.tar, level 13, advanced streaming, 4502956
silesia.tar, level 16, advanced streaming, 4360527
silesia.tar, level 19, advanced streaming, 4267266
silesia.tar, no source size, advanced streaming, 4861422
silesia.tar, long distance mode, advanced streaming, 4847752
silesia.tar, multithreaded, advanced streaming, 4861508
silesia.tar, multithreaded long distance mode, advanced streaming, 4853221
silesia.tar, small window log, advanced streaming, 7118769
silesia.tar, no source size, advanced streaming, 4859267
silesia.tar, long distance mode, advanced streaming, 4840452
silesia.tar, multithreaded, advanced streaming, 4854160
silesia.tar, multithreaded long distance mode, advanced streaming, 4845741
silesia.tar, small window log, advanced streaming, 7117559
silesia.tar, small hash log, advanced streaming, 6529234
silesia.tar, small chain log, advanced streaming, 4917021
silesia.tar, explicit params, advanced streaming, 4806873
silesia.tar, uncompressed literals, advanced streaming, 5129461
silesia.tar, uncompressed literals, advanced streaming, 5127423
silesia.tar, uncompressed literals optimal, advanced streaming, 4310141
silesia.tar, huffman literals, advanced streaming, 5350519
silesia.tar, multithreaded with advanced params, advanced streaming, 5129555
silesia.tar, multithreaded with advanced params, advanced streaming, 5122567
github, level -5, advanced streaming, 232315
github, level -5 with dict, advanced streaming, 46718
github, level -3, advanced streaming, 220760
github, level -3 with dict, advanced streaming, 45395
github, level -1, advanced streaming, 175468
github, level -1 with dict, advanced streaming, 43170
github, level 0, advanced streaming, 136335
github, level 0, advanced streaming, 136332
github, level 0 with dict, advanced streaming, 41148
github, level 0 with dict dms, advanced streaming, 41148
github, level 0 with dict dds, advanced streaming, 41148
@ -950,7 +950,7 @@ github, level 1 with dict dms, advanced
github, level 1 with dict dds, advanced streaming, 41682
github, level 1 with dict copy, advanced streaming, 41674
github, level 1 with dict load, advanced streaming, 43755
github, level 3, advanced streaming, 136335
github, level 3, advanced streaming, 136332
github, level 3 with dict, advanced streaming, 41148
github, level 3 with dict dms, advanced streaming, 41148
github, level 3 with dict dds, advanced streaming, 41148
@ -1044,26 +1044,26 @@ github, level 19 with dict dms, advanced
github, level 19 with dict dds, advanced streaming, 37576
github, level 19 with dict copy, advanced streaming, 37567
github, level 19 with dict load, advanced streaming, 39613
github, no source size, advanced streaming, 136335
github, no source size, advanced streaming, 136332
github, no source size with dict, advanced streaming, 41148
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, long distance mode, advanced streaming, 136332
github, multithreaded, advanced streaming, 136332
github, multithreaded long distance mode, advanced streaming, 136332
github, small window log, advanced streaming, 136332
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, advanced streaming, 165911
github, uncompressed literals optimal, advanced streaming, 157227
github, huffman literals, advanced streaming, 142365
github, multithreaded with advanced params, advanced streaming, 165915
github, multithreaded with advanced params, advanced streaming, 165911
github.tar, level -5, advanced streaming, 64132
github.tar, level -5 with dict, advanced streaming, 48642
github.tar, level -3, advanced streaming, 50964
github.tar, level -3 with dict, advanced streaming, 42750
github.tar, level -1, advanced streaming, 42536
github.tar, level -1 with dict, advanced streaming, 41198
github.tar, level 0, advanced streaming, 38441
github.tar, level 0, advanced streaming, 38831
github.tar, level 0 with dict, advanced streaming, 37995
github.tar, level 0 with dict dms, advanced streaming, 38003
github.tar, level 0 with dict dds, advanced streaming, 38003
@ -1075,13 +1075,13 @@ github.tar, level 1 with dict dms, advanced
github.tar, level 1 with dict dds, advanced streaming, 38326
github.tar, level 1 with dict copy, advanced streaming, 38316
github.tar, level 1 with dict load, advanced streaming, 38761
github.tar, level 3, advanced streaming, 38441
github.tar, level 3, advanced streaming, 38831
github.tar, level 3 with dict, advanced streaming, 37995
github.tar, level 3 with dict dms, advanced streaming, 38003
github.tar, level 3 with dict dds, advanced streaming, 38003
github.tar, level 3 with dict copy, advanced streaming, 37995
github.tar, level 3 with dict load, advanced streaming, 37956
github.tar, level 4, advanced streaming, 38467
github.tar, level 4, advanced streaming, 38893
github.tar, level 4 with dict, advanced streaming, 37948
github.tar, level 4 with dict dms, advanced streaming, 37954
github.tar, level 4 with dict dds, advanced streaming, 37954
@ -1169,26 +1169,26 @@ github.tar, level 19 with dict dms, advanced
github.tar, level 19 with dict dds, advanced streaming, 32553
github.tar, level 19 with dict copy, advanced streaming, 32709
github.tar, level 19 with dict load, advanced streaming, 32474
github.tar, no source size, advanced streaming, 38438
github.tar, no source size, advanced streaming, 38828
github.tar, no source size with dict, advanced streaming, 38000
github.tar, long distance mode, advanced streaming, 39757
github.tar, multithreaded, advanced streaming, 38441
github.tar, multithreaded long distance mode, advanced streaming, 39726
github.tar, long distance mode, advanced streaming, 40252
github.tar, multithreaded, advanced streaming, 38831
github.tar, multithreaded long distance mode, advanced streaming, 40232
github.tar, small window log, advanced streaming, 199558
github.tar, small hash log, advanced streaming, 129870
github.tar, small chain log, advanced streaming, 41669
github.tar, explicit params, advanced streaming, 41385
github.tar, uncompressed literals, advanced streaming, 41122
github.tar, uncompressed literals, advanced streaming, 41525
github.tar, uncompressed literals optimal, advanced streaming, 35397
github.tar, huffman literals, advanced streaming, 38874
github.tar, multithreaded with advanced params, advanced streaming, 41122
github.tar, multithreaded with advanced params, advanced streaming, 41525
silesia, level -5, old streaming, 7292053
silesia, level -3, old streaming, 6867875
silesia, level -1, old streaming, 6183923
silesia, level 0, old streaming, 4849553
silesia, level 0, old streaming, 4842075
silesia, level 1, old streaming, 5312694
silesia, level 3, old streaming, 4849553
silesia, level 4, old streaming, 4786968
silesia, level 3, old streaming, 4842075
silesia, level 4, old streaming, 4779186
silesia, level 5, old streaming, 4638691
silesia, level 6, old streaming, 4605296
silesia, level 7, old streaming, 4566984
@ -1196,17 +1196,17 @@ silesia, level 9, old stre
silesia, level 13, old streaming, 4493990
silesia, level 16, old streaming, 4359864
silesia, level 19, old streaming, 4296880
silesia, no source size, old streaming, 4849517
silesia, uncompressed literals, old streaming, 4849553
silesia, no source size, old streaming, 4842039
silesia, uncompressed literals, old streaming, 4842075
silesia, uncompressed literals optimal, old streaming, 4296880
silesia, huffman literals, old streaming, 6183923
silesia.tar, level -5, old streaming, 7260007
silesia.tar, level -3, old streaming, 6845151
silesia.tar, level -1, old streaming, 6187938
silesia.tar, level 0, old streaming, 4861426
silesia.tar, level 0, old streaming, 4859271
silesia.tar, level 1, old streaming, 5334890
silesia.tar, level 3, old streaming, 4861426
silesia.tar, level 4, old streaming, 4799632
silesia.tar, level 3, old streaming, 4859271
silesia.tar, level 4, old streaming, 4797470
silesia.tar, level 5, old streaming, 4649992
silesia.tar, level 6, old streaming, 4616803
silesia.tar, level 7, old streaming, 4576664
@ -1214,8 +1214,8 @@ silesia.tar, level 9, old stre
silesia.tar, level 13, old streaming, 4502956
silesia.tar, level 16, old streaming, 4360527
silesia.tar, level 19, old streaming, 4267266
silesia.tar, no source size, old streaming, 4861422
silesia.tar, uncompressed literals, old streaming, 4861426
silesia.tar, no source size, old streaming, 4859267
silesia.tar, uncompressed literals, old streaming, 4859271
silesia.tar, uncompressed literals optimal, old streaming, 4267266
silesia.tar, huffman literals, old streaming, 6187938
github, level -5, old streaming, 232315
@ -1224,11 +1224,11 @@ github, level -3, old stre
github, level -3 with dict, old streaming, 45395
github, level -1, old streaming, 175468
github, level -1 with dict, old streaming, 43170
github, level 0, old streaming, 136335
github, level 0, old streaming, 136332
github, level 0 with dict, old streaming, 41148
github, level 1, old streaming, 142365
github, level 1 with dict, old streaming, 41682
github, level 3, old streaming, 136335
github, level 3, old streaming, 136332
github, level 3 with dict, old streaming, 41148
github, level 4, old streaming, 136199
github, level 4 with dict, old streaming, 41251
@ -1246,9 +1246,9 @@ github, level 16, old stre
github, level 16 with dict, old streaming, 37577
github, level 19, old streaming, 134064
github, level 19 with dict, old streaming, 37576
github, no source size, old streaming, 140632
github, no source size, old streaming, 140599
github, no source size with dict, old streaming, 40654
github, uncompressed literals, old streaming, 136335
github, uncompressed literals, old streaming, 136332
github, uncompressed literals optimal, old streaming, 134064
github, huffman literals, old streaming, 175468
github.tar, level -5, old streaming, 64132
@ -1257,13 +1257,13 @@ github.tar, level -3, old stre
github.tar, level -3 with dict, old streaming, 42750
github.tar, level -1, old streaming, 42536
github.tar, level -1 with dict, old streaming, 41198
github.tar, level 0, old streaming, 38441
github.tar, level 0, old streaming, 38831
github.tar, level 0 with dict, old streaming, 37995
github.tar, level 1, old streaming, 39270
github.tar, level 1 with dict, old streaming, 38316
github.tar, level 3, old streaming, 38441
github.tar, level 3, old streaming, 38831
github.tar, level 3 with dict, old streaming, 37995
github.tar, level 4, old streaming, 38467
github.tar, level 4, old streaming, 38893
github.tar, level 4 with dict, old streaming, 37948
github.tar, level 5, old streaming, 38366
github.tar, level 5 with dict, old streaming, 39082
@ -1279,18 +1279,18 @@ github.tar, level 16, old stre
github.tar, level 16 with dict, old streaming, 33378
github.tar, level 19, old streaming, 32134
github.tar, level 19 with dict, old streaming, 32709
github.tar, no source size, old streaming, 38438
github.tar, no source size, old streaming, 38828
github.tar, no source size with dict, old streaming, 38000
github.tar, uncompressed literals, old streaming, 38441
github.tar, uncompressed literals, old streaming, 38831
github.tar, uncompressed literals optimal, old streaming, 32134
github.tar, huffman literals, old streaming, 42536
silesia, level -5, old streaming advanced, 7292053
silesia, level -3, old streaming advanced, 6867875
silesia, level -1, old streaming advanced, 6183923
silesia, level 0, old streaming advanced, 4849553
silesia, level 0, old streaming advanced, 4842075
silesia, level 1, old streaming advanced, 5312694
silesia, level 3, old streaming advanced, 4849553
silesia, level 4, old streaming advanced, 4786968
silesia, level 3, old streaming advanced, 4842075
silesia, level 4, old streaming advanced, 4779186
silesia, level 5, old streaming advanced, 4638691
silesia, level 6, old streaming advanced, 4605296
silesia, level 7, old streaming advanced, 4566984
@ -1298,25 +1298,25 @@ silesia, level 9, old stre
silesia, level 13, old streaming advanced, 4493990
silesia, level 16, old streaming advanced, 4359864
silesia, level 19, old streaming advanced, 4296880
silesia, no source size, old streaming advanced, 4849517
silesia, long distance mode, old streaming advanced, 4849553
silesia, multithreaded, old streaming advanced, 4849553
silesia, multithreaded long distance mode, old streaming advanced, 4849553
silesia, small window log, old streaming advanced, 7112062
silesia, no source size, old streaming advanced, 4842039
silesia, long distance mode, old streaming advanced, 4842075
silesia, multithreaded, old streaming advanced, 4842075
silesia, multithreaded long distance mode, old streaming advanced, 4842075
silesia, small window log, old streaming advanced, 7111103
silesia, small hash log, old streaming advanced, 6526141
silesia, small chain log, old streaming advanced, 4912197
silesia, explicit params, old streaming advanced, 4795452
silesia, uncompressed literals, old streaming advanced, 4849553
silesia, uncompressed literals, old streaming advanced, 4842075
silesia, uncompressed literals optimal, old streaming advanced, 4296880
silesia, huffman literals, old streaming advanced, 6183923
silesia, multithreaded with advanced params, old streaming advanced, 4849553
silesia, multithreaded with advanced params, old streaming advanced, 4842075
silesia.tar, level -5, old streaming advanced, 7260007
silesia.tar, level -3, old streaming advanced, 6845151
silesia.tar, level -1, old streaming advanced, 6187938
silesia.tar, level 0, old streaming advanced, 4861426
silesia.tar, level 0, old streaming advanced, 4859271
silesia.tar, level 1, old streaming advanced, 5334890
silesia.tar, level 3, old streaming advanced, 4861426
silesia.tar, level 4, old streaming advanced, 4799632
silesia.tar, level 3, old streaming advanced, 4859271
silesia.tar, level 4, old streaming advanced, 4797470
silesia.tar, level 5, old streaming advanced, 4649992
silesia.tar, level 6, old streaming advanced, 4616803
silesia.tar, level 7, old streaming advanced, 4576664
@ -1324,18 +1324,18 @@ silesia.tar, level 9, old stre
silesia.tar, level 13, old streaming advanced, 4502956
silesia.tar, level 16, old streaming advanced, 4360527
silesia.tar, level 19, old streaming advanced, 4267266
silesia.tar, no source size, old streaming advanced, 4861422
silesia.tar, long distance mode, old streaming advanced, 4861426
silesia.tar, multithreaded, old streaming advanced, 4861426
silesia.tar, multithreaded long distance mode, old streaming advanced, 4861426
silesia.tar, small window log, old streaming advanced, 7118772
silesia.tar, no source size, old streaming advanced, 4859267
silesia.tar, long distance mode, old streaming advanced, 4859271
silesia.tar, multithreaded, old streaming advanced, 4859271
silesia.tar, multithreaded long distance mode, old streaming advanced, 4859271
silesia.tar, small window log, old streaming advanced, 7117562
silesia.tar, small hash log, old streaming advanced, 6529234
silesia.tar, small chain log, old streaming advanced, 4917021
silesia.tar, explicit params, old streaming advanced, 4806873
silesia.tar, uncompressed literals, old streaming advanced, 4861426
silesia.tar, uncompressed literals, old streaming advanced, 4859271
silesia.tar, uncompressed literals optimal, old streaming advanced, 4267266
silesia.tar, huffman literals, old streaming advanced, 6187938
silesia.tar, multithreaded with advanced params, old streaming advanced, 4861426
silesia.tar, multithreaded with advanced params, old streaming advanced, 4859271
github, level -5, old streaming advanced, 241214
github, level -5 with dict, old streaming advanced, 49562
github, level -3, old streaming advanced, 222937
@ -1364,7 +1364,7 @@ github, level 16, old stre
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, 140632
github, no source size, old streaming advanced, 140599
github, no source size with dict, old streaming advanced, 40608
github, long distance mode, old streaming advanced, 141104
github, multithreaded, old streaming advanced, 141104
@ -1383,13 +1383,13 @@ github.tar, level -3, old stre
github.tar, level -3 with dict, old streaming advanced, 43357
github.tar, level -1, old streaming advanced, 42536
github.tar, level -1 with dict, old streaming advanced, 41494
github.tar, level 0, old streaming advanced, 38441
github.tar, level 0, old streaming advanced, 38831
github.tar, level 0 with dict, old streaming advanced, 38013
github.tar, level 1, old streaming advanced, 39270
github.tar, level 1 with dict, old streaming advanced, 38934
github.tar, level 3, old streaming advanced, 38441
github.tar, level 3, old streaming advanced, 38831
github.tar, level 3 with dict, old streaming advanced, 38013
github.tar, level 4, old streaming advanced, 38467
github.tar, level 4, old streaming advanced, 38893
github.tar, level 4 with dict, old streaming advanced, 38063
github.tar, level 5, old streaming advanced, 38366
github.tar, level 5 with dict, old streaming advanced, 37728
@ -1405,19 +1405,19 @@ github.tar, level 16, old stre
github.tar, level 16 with dict, old streaming advanced, 38578
github.tar, level 19, old streaming advanced, 32134
github.tar, level 19 with dict, old streaming advanced, 32702
github.tar, no source size, old streaming advanced, 38438
github.tar, no source size, old streaming advanced, 38828
github.tar, no source size with dict, old streaming advanced, 38015
github.tar, long distance mode, old streaming advanced, 38441
github.tar, multithreaded, old streaming advanced, 38441
github.tar, multithreaded long distance mode, old streaming advanced, 38441
github.tar, long distance mode, old streaming advanced, 38831
github.tar, multithreaded, old streaming advanced, 38831
github.tar, multithreaded long distance mode, old streaming advanced, 38831
github.tar, small window log, old streaming advanced, 199561
github.tar, small hash log, old streaming advanced, 129870
github.tar, small chain log, old streaming advanced, 41669
github.tar, explicit params, old streaming advanced, 41385
github.tar, uncompressed literals, old streaming advanced, 38441
github.tar, uncompressed literals, old streaming advanced, 38831
github.tar, uncompressed literals optimal, old streaming advanced, 32134
github.tar, huffman literals, old streaming advanced, 42536
github.tar, multithreaded with advanced params, old streaming advanced, 38441
github.tar, multithreaded with advanced params, old streaming advanced, 38831
github, level -5 with dict, old streaming cdict, 46718
github, level -3 with dict, old streaming cdict, 45395
github, level -1 with dict, old streaming cdict, 43170

1 Data Config Method Total compressed size
2 silesia.tar level -5 compress simple 7359401
3 silesia.tar level -3 compress simple 6901672
4 silesia.tar level -1 compress simple 6182241
5 silesia.tar level 0 compress simple 4861424 4854086
6 silesia.tar level 1 compress simple 5331946
7 silesia.tar level 3 compress simple 4861424 4854086
8 silesia.tar level 4 compress simple 4799632 4791503
9 silesia.tar level 5 compress simple 4649987
10 silesia.tar level 6 compress simple 4616797
11 silesia.tar level 7 compress simple 4576661
13 silesia.tar level 13 compress simple 4502956
14 silesia.tar level 16 compress simple 4360527
15 silesia.tar level 19 compress simple 4267266
16 silesia.tar uncompressed literals compress simple 4861424 4854086
17 silesia.tar uncompressed literals optimal compress simple 4267266
18 silesia.tar huffman literals compress simple 6182241
19 github.tar level -5 compress simple 66914
20 github.tar level -3 compress simple 52127
21 github.tar level -1 compress simple 42560
22 github.tar level 0 compress simple 38441 38831
23 github.tar level 1 compress simple 39200
24 github.tar level 3 compress simple 38441 38831
25 github.tar level 4 compress simple 38467 38893
26 github.tar level 5 compress simple 38366
27 github.tar level 6 compress simple 38648
28 github.tar level 7 compress simple 38110
30 github.tar level 13 compress simple 35501
31 github.tar level 16 compress simple 40471
32 github.tar level 19 compress simple 32134
33 github.tar uncompressed literals compress simple 38441 38831
34 github.tar uncompressed literals optimal compress simple 32134
35 github.tar huffman literals compress simple 42560
36 silesia level -5 compress cctx 7354675
37 silesia level -3 compress cctx 6902374
38 silesia level -1 compress cctx 6177565
39 silesia level 0 compress cctx 4849553 4842075
40 silesia level 1 compress cctx 5309098
41 silesia level 3 compress cctx 4849553 4842075
42 silesia level 4 compress cctx 4786968 4779186
43 silesia level 5 compress cctx 4638691
44 silesia level 6 compress cctx 4605296
45 silesia level 7 compress cctx 4566984
47 silesia level 13 compress cctx 4493990
48 silesia level 16 compress cctx 4359864
49 silesia level 19 compress cctx 4296880
50 silesia long distance mode compress cctx 4849553 4842075
51 silesia multithreaded compress cctx 4849553 4842075
52 silesia multithreaded long distance mode compress cctx 4849553 4842075
53 silesia small window log compress cctx 7084179 7082951
54 silesia small hash log compress cctx 6526141
55 silesia small chain log compress cctx 4912197
56 silesia explicit params compress cctx 4794052
57 silesia uncompressed literals compress cctx 4849553 4842075
58 silesia uncompressed literals optimal compress cctx 4296880
59 silesia huffman literals compress cctx 6177565
60 silesia multithreaded with advanced params compress cctx 4849553 4842075
61 github level -5 compress cctx 232315
62 github level -5 with dict compress cctx 47294
63 github level -3 compress cctx 220760
64 github level -3 with dict compress cctx 48047
65 github level -1 compress cctx 175468
66 github level -1 with dict compress cctx 43527
67 github level 0 compress cctx 136335 136332
68 github level 0 with dict compress cctx 41534
69 github level 1 compress cctx 142365
70 github level 1 with dict compress cctx 42157
71 github level 3 compress cctx 136335 136332
72 github level 3 with dict compress cctx 41534
73 github level 4 compress cctx 136199
74 github level 4 with dict compress cctx 41725
86 github level 16 with dict compress cctx 37568
87 github level 19 compress cctx 134064
88 github level 19 with dict compress cctx 37567
89 github long distance mode compress cctx 141102 141069
90 github multithreaded compress cctx 141102 141069
91 github multithreaded long distance mode compress cctx 141102 141069
92 github small window log compress cctx 141102 141069
93 github small hash log compress cctx 138949
94 github small chain log compress cctx 139242
95 github explicit params compress cctx 140932
96 github uncompressed literals compress cctx 136335 136332
97 github uncompressed literals optimal compress cctx 134064
98 github huffman literals compress cctx 175468
99 github multithreaded with advanced params compress cctx 141102 141069
100 silesia level -5 zstdcli 7354723
101 silesia level -3 zstdcli 6902422
102 silesia level -1 zstdcli 6177613
103 silesia level 0 zstdcli 4849601 4842123
104 silesia level 1 zstdcli 5309146
105 silesia level 3 zstdcli 4849601 4842123
106 silesia level 4 zstdcli 4787016 4779234
107 silesia level 5 zstdcli 4638739
108 silesia level 6 zstdcli 4605344
109 silesia level 7 zstdcli 4567032
111 silesia level 13 zstdcli 4494038
112 silesia level 16 zstdcli 4359912
113 silesia level 19 zstdcli 4296928
114 silesia long distance mode zstdcli 4840807 4833785
115 silesia multithreaded zstdcli 4849601 4842123
116 silesia multithreaded long distance mode zstdcli 4840807 4833785
117 silesia small window log zstdcli 7095967 7095048
118 silesia small hash log zstdcli 6526189
119 silesia small chain log zstdcli 4912245
120 silesia explicit params zstdcli 4795432
121 silesia uncompressed literals zstdcli 5128030 5120614
122 silesia uncompressed literals optimal zstdcli 4319566
123 silesia huffman literals zstdcli 5326394
124 silesia multithreaded with advanced params zstdcli 5128030 5120614
125 silesia.tar level -5 zstdcli 7363866
126 silesia.tar level -3 zstdcli 6902158
127 silesia.tar level -1 zstdcli 6182939
128 silesia.tar level 0 zstdcli 4861512 4854164
129 silesia.tar level 1 zstdcli 5333183
130 silesia.tar level 3 zstdcli 4861512 4854164
131 silesia.tar level 4 zstdcli 4800528 4792352
132 silesia.tar level 5 zstdcli 4650946
133 silesia.tar level 6 zstdcli 4618390
134 silesia.tar level 7 zstdcli 4578719
136 silesia.tar level 13 zstdcli 4502960
137 silesia.tar level 16 zstdcli 4360531
138 silesia.tar level 19 zstdcli 4267270
139 silesia.tar no source size zstdcli 4861508 4854160
140 silesia.tar long distance mode zstdcli 4853225 4845745
141 silesia.tar multithreaded zstdcli 4861512 4854164
142 silesia.tar multithreaded long distance mode zstdcli 4853225 4845745
143 silesia.tar small window log zstdcli 7101576 7100701
144 silesia.tar small hash log zstdcli 6529289
145 silesia.tar small chain log zstdcli 4917022
146 silesia.tar explicit params zstdcli 4820713
147 silesia.tar uncompressed literals zstdcli 5129559 5122571
148 silesia.tar uncompressed literals optimal zstdcli 4310145
149 silesia.tar huffman literals zstdcli 5344915
150 silesia.tar multithreaded with advanced params zstdcli 5129559 5122571
151 github level -5 zstdcli 234315
152 github level -5 with dict zstdcli 48718
153 github level -3 zstdcli 222760
154 github level -3 with dict zstdcli 47395
155 github level -1 zstdcli 177468
156 github level -1 with dict zstdcli 45170
157 github level 0 zstdcli 138335 138332
158 github level 0 with dict zstdcli 43148
159 github level 1 zstdcli 144365
160 github level 1 with dict zstdcli 43682
161 github level 3 zstdcli 138335 138332
162 github level 3 with dict zstdcli 43148
163 github level 4 zstdcli 138199
164 github level 4 with dict zstdcli 43251
176 github level 16 with dict zstdcli 39577
177 github level 19 zstdcli 136064
178 github level 19 with dict zstdcli 39576
179 github long distance mode zstdcli 138335 138332
180 github multithreaded zstdcli 138335 138332
181 github multithreaded long distance mode zstdcli 138335 138332
182 github small window log zstdcli 138335 138332
183 github small hash log zstdcli 137590
184 github small chain log zstdcli 138341
185 github explicit params zstdcli 136197
186 github uncompressed literals zstdcli 167915 167911
187 github uncompressed literals optimal zstdcli 159227
188 github huffman literals zstdcli 144365
189 github multithreaded with advanced params zstdcli 167915 167911
190 github.tar level -5 zstdcli 66918
191 github.tar level -5 with dict zstdcli 51529
192 github.tar level -3 zstdcli 52131
193 github.tar level -3 with dict zstdcli 44246
194 github.tar level -1 zstdcli 42564
195 github.tar level -1 with dict zstdcli 41140
196 github.tar level 0 zstdcli 38445 38835
197 github.tar level 0 with dict zstdcli 37999
198 github.tar level 1 zstdcli 39204
199 github.tar level 1 with dict zstdcli 38288
200 github.tar level 3 zstdcli 38445 38835
201 github.tar level 3 with dict zstdcli 37999
202 github.tar level 4 zstdcli 38471 38897
203 github.tar level 4 with dict zstdcli 37952
204 github.tar level 5 zstdcli 38370
205 github.tar level 5 with dict zstdcli 39071
215 github.tar level 16 with dict zstdcli 33382
216 github.tar level 19 zstdcli 32138
217 github.tar level 19 with dict zstdcli 32713
218 github.tar no source size zstdcli 38442 38832
219 github.tar no source size with dict zstdcli 38004
220 github.tar long distance mode zstdcli 39730 40236
221 github.tar multithreaded zstdcli 38445 38835
222 github.tar multithreaded long distance mode zstdcli 39730 40236
223 github.tar small window log zstdcli 198544
224 github.tar small hash log zstdcli 129874
225 github.tar small chain log zstdcli 41673
226 github.tar explicit params zstdcli 41385
227 github.tar uncompressed literals zstdcli 41126 41529
228 github.tar uncompressed literals optimal zstdcli 35401
229 github.tar huffman literals zstdcli 38857
230 github.tar multithreaded with advanced params zstdcli 41126 41529
231 silesia level -5 advanced one pass 7354675
232 silesia level -3 advanced one pass 6902374
233 silesia level -1 advanced one pass 6177565
234 silesia level 0 advanced one pass 4849553 4842075
235 silesia level 1 advanced one pass 5309098
236 silesia level 3 advanced one pass 4849553 4842075
237 silesia level 4 advanced one pass 4786968 4779186
238 silesia level 5 row 1 advanced one pass 4638691
239 silesia level 5 row 2 advanced one pass 4640752
240 silesia level 5 advanced one pass 4638691
250 silesia level 13 advanced one pass 4493990
251 silesia level 16 advanced one pass 4359864
252 silesia level 19 advanced one pass 4296880
253 silesia no source size advanced one pass 4849553 4842075
254 silesia long distance mode advanced one pass 4840737 4833710
255 silesia multithreaded advanced one pass 4849553 4842075
256 silesia multithreaded long distance mode advanced one pass 4840759 4833737
257 silesia small window log advanced one pass 7095919 7095000
258 silesia small hash log advanced one pass 6526141
259 silesia small chain log advanced one pass 4912197
260 silesia explicit params advanced one pass 4795432
261 silesia uncompressed literals advanced one pass 5127982 5120566
262 silesia uncompressed literals optimal advanced one pass 4319518
263 silesia huffman literals advanced one pass 5326346
264 silesia multithreaded with advanced params advanced one pass 5127982 5120566
265 silesia.tar level -5 advanced one pass 7359401
266 silesia.tar level -3 advanced one pass 6901672
267 silesia.tar level -1 advanced one pass 6182241
268 silesia.tar level 0 advanced one pass 4861424 4854086
269 silesia.tar level 1 advanced one pass 5331946
270 silesia.tar level 3 advanced one pass 4861424 4854086
271 silesia.tar level 4 advanced one pass 4799632 4791503
272 silesia.tar level 5 row 1 advanced one pass 4649987
273 silesia.tar level 5 row 2 advanced one pass 4652862
274 silesia.tar level 5 advanced one pass 4649987
284 silesia.tar level 13 advanced one pass 4502956
285 silesia.tar level 16 advanced one pass 4360527
286 silesia.tar level 19 advanced one pass 4267266
287 silesia.tar no source size advanced one pass 4861424 4854086
288 silesia.tar long distance mode advanced one pass 4847752 4840452
289 silesia.tar multithreaded advanced one pass 4861508 4854160
290 silesia.tar multithreaded long distance mode advanced one pass 4853221 4845741
291 silesia.tar small window log advanced one pass 7101530 7100655
292 silesia.tar small hash log advanced one pass 6529231
293 silesia.tar small chain log advanced one pass 4917041
294 silesia.tar explicit params advanced one pass 4806855
295 silesia.tar uncompressed literals advanced one pass 5129458 5122473
296 silesia.tar uncompressed literals optimal advanced one pass 4310141
297 silesia.tar huffman literals advanced one pass 5344545
298 silesia.tar multithreaded with advanced params advanced one pass 5129555 5122567
299 github level -5 advanced one pass 232315
300 github level -5 with dict advanced one pass 46718
301 github level -3 advanced one pass 220760
302 github level -3 with dict advanced one pass 45395
303 github level -1 advanced one pass 175468
304 github level -1 with dict advanced one pass 43170
305 github level 0 advanced one pass 136335 136332
306 github level 0 with dict advanced one pass 41148
307 github level 0 with dict dms advanced one pass 41148
308 github level 0 with dict dds advanced one pass 41148
314 github level 1 with dict dds advanced one pass 41682
315 github level 1 with dict copy advanced one pass 41674
316 github level 1 with dict load advanced one pass 43755
317 github level 3 advanced one pass 136335 136332
318 github level 3 with dict advanced one pass 41148
319 github level 3 with dict dms advanced one pass 41148
320 github level 3 with dict dds advanced one pass 41148
408 github level 19 with dict dds advanced one pass 37576
409 github level 19 with dict copy advanced one pass 37567
410 github level 19 with dict load advanced one pass 39613
411 github no source size advanced one pass 136335 136332
412 github no source size with dict advanced one pass 41148
413 github long distance mode advanced one pass 136335 136332
414 github multithreaded advanced one pass 136335 136332
415 github multithreaded long distance mode advanced one pass 136335 136332
416 github small window log advanced one pass 136335 136332
417 github small hash log advanced one pass 135590
418 github small chain log advanced one pass 136341
419 github explicit params advanced one pass 137727
420 github uncompressed literals advanced one pass 165915 165911
421 github uncompressed literals optimal advanced one pass 157227
422 github huffman literals advanced one pass 142365
423 github multithreaded with advanced params advanced one pass 165915 165911
424 github.tar level -5 advanced one pass 66914
425 github.tar level -5 with dict advanced one pass 51525
426 github.tar level -3 advanced one pass 52127
427 github.tar level -3 with dict advanced one pass 44242
428 github.tar level -1 advanced one pass 42560
429 github.tar level -1 with dict advanced one pass 41136
430 github.tar level 0 advanced one pass 38441 38831
431 github.tar level 0 with dict advanced one pass 37995
432 github.tar level 0 with dict dms advanced one pass 38003
433 github.tar level 0 with dict dds advanced one pass 38003
439 github.tar level 1 with dict dds advanced one pass 38294
440 github.tar level 1 with dict copy advanced one pass 38284
441 github.tar level 1 with dict load advanced one pass 38724
442 github.tar level 3 advanced one pass 38441 38831
443 github.tar level 3 with dict advanced one pass 37995
444 github.tar level 3 with dict dms advanced one pass 38003
445 github.tar level 3 with dict dds advanced one pass 38003
446 github.tar level 3 with dict copy advanced one pass 37995
447 github.tar level 3 with dict load advanced one pass 37956
448 github.tar level 4 advanced one pass 38467 38893
449 github.tar level 4 with dict advanced one pass 37948
450 github.tar level 4 with dict dms advanced one pass 37954
451 github.tar level 4 with dict dds advanced one pass 37954
533 github.tar level 19 with dict dds advanced one pass 32553
534 github.tar level 19 with dict copy advanced one pass 32709
535 github.tar level 19 with dict load advanced one pass 32474
536 github.tar no source size advanced one pass 38441 38831
537 github.tar no source size with dict advanced one pass 37995
538 github.tar long distance mode advanced one pass 39757 40252
539 github.tar multithreaded advanced one pass 38441 38831
540 github.tar multithreaded long distance mode advanced one pass 39726 40232
541 github.tar small window log advanced one pass 198540
542 github.tar small hash log advanced one pass 129870
543 github.tar small chain log advanced one pass 41669
544 github.tar explicit params advanced one pass 41385
545 github.tar uncompressed literals advanced one pass 41122 41525
546 github.tar uncompressed literals optimal advanced one pass 35397
547 github.tar huffman literals advanced one pass 38853
548 github.tar multithreaded with advanced params advanced one pass 41122 41525
549 silesia level -5 advanced one pass small out 7354675
550 silesia level -3 advanced one pass small out 6902374
551 silesia level -1 advanced one pass small out 6177565
552 silesia level 0 advanced one pass small out 4849553 4842075
553 silesia level 1 advanced one pass small out 5309098
554 silesia level 3 advanced one pass small out 4849553 4842075
555 silesia level 4 advanced one pass small out 4786968 4779186
556 silesia level 5 row 1 advanced one pass small out 4638691
557 silesia level 5 row 2 advanced one pass small out 4640752
558 silesia level 5 advanced one pass small out 4638691
568 silesia level 13 advanced one pass small out 4493990
569 silesia level 16 advanced one pass small out 4359864
570 silesia level 19 advanced one pass small out 4296880
571 silesia no source size advanced one pass small out 4849553 4842075
572 silesia long distance mode advanced one pass small out 4840737 4833710
573 silesia multithreaded advanced one pass small out 4849553 4842075
574 silesia multithreaded long distance mode advanced one pass small out 4840759 4833737
575 silesia small window log advanced one pass small out 7095919 7095000
576 silesia small hash log advanced one pass small out 6526141
577 silesia small chain log advanced one pass small out 4912197
578 silesia explicit params advanced one pass small out 4795432
579 silesia uncompressed literals advanced one pass small out 5127982 5120566
580 silesia uncompressed literals optimal advanced one pass small out 4319518
581 silesia huffman literals advanced one pass small out 5326346
582 silesia multithreaded with advanced params advanced one pass small out 5127982 5120566
583 silesia.tar level -5 advanced one pass small out 7359401
584 silesia.tar level -3 advanced one pass small out 6901672
585 silesia.tar level -1 advanced one pass small out 6182241
586 silesia.tar level 0 advanced one pass small out 4861424 4854086
587 silesia.tar level 1 advanced one pass small out 5331946
588 silesia.tar level 3 advanced one pass small out 4861424 4854086
589 silesia.tar level 4 advanced one pass small out 4799632 4791503
590 silesia.tar level 5 row 1 advanced one pass small out 4649987
591 silesia.tar level 5 row 2 advanced one pass small out 4652862
592 silesia.tar level 5 advanced one pass small out 4649987
602 silesia.tar level 13 advanced one pass small out 4502956
603 silesia.tar level 16 advanced one pass small out 4360527
604 silesia.tar level 19 advanced one pass small out 4267266
605 silesia.tar no source size advanced one pass small out 4861424 4854086
606 silesia.tar long distance mode advanced one pass small out 4847752 4840452
607 silesia.tar multithreaded advanced one pass small out 4861508 4854160
608 silesia.tar multithreaded long distance mode advanced one pass small out 4853221 4845741
609 silesia.tar small window log advanced one pass small out 7101530 7100655
610 silesia.tar small hash log advanced one pass small out 6529231
611 silesia.tar small chain log advanced one pass small out 4917041
612 silesia.tar explicit params advanced one pass small out 4806855
613 silesia.tar uncompressed literals advanced one pass small out 5129458 5122473
614 silesia.tar uncompressed literals optimal advanced one pass small out 4310141
615 silesia.tar huffman literals advanced one pass small out 5344545
616 silesia.tar multithreaded with advanced params advanced one pass small out 5129555 5122567
617 github level -5 advanced one pass small out 232315
618 github level -5 with dict advanced one pass small out 46718
619 github level -3 advanced one pass small out 220760
620 github level -3 with dict advanced one pass small out 45395
621 github level -1 advanced one pass small out 175468
622 github level -1 with dict advanced one pass small out 43170
623 github level 0 advanced one pass small out 136335 136332
624 github level 0 with dict advanced one pass small out 41148
625 github level 0 with dict dms advanced one pass small out 41148
626 github level 0 with dict dds advanced one pass small out 41148
632 github level 1 with dict dds advanced one pass small out 41682
633 github level 1 with dict copy advanced one pass small out 41674
634 github level 1 with dict load advanced one pass small out 43755
635 github level 3 advanced one pass small out 136335 136332
636 github level 3 with dict advanced one pass small out 41148
637 github level 3 with dict dms advanced one pass small out 41148
638 github level 3 with dict dds advanced one pass small out 41148
726 github level 19 with dict dds advanced one pass small out 37576
727 github level 19 with dict copy advanced one pass small out 37567
728 github level 19 with dict load advanced one pass small out 39613
729 github no source size advanced one pass small out 136335 136332
730 github no source size with dict advanced one pass small out 41148
731 github long distance mode advanced one pass small out 136335 136332
732 github multithreaded advanced one pass small out 136335 136332
733 github multithreaded long distance mode advanced one pass small out 136335 136332
734 github small window log advanced one pass small out 136335 136332
735 github small hash log advanced one pass small out 135590
736 github small chain log advanced one pass small out 136341
737 github explicit params advanced one pass small out 137727
738 github uncompressed literals advanced one pass small out 165915 165911
739 github uncompressed literals optimal advanced one pass small out 157227
740 github huffman literals advanced one pass small out 142365
741 github multithreaded with advanced params advanced one pass small out 165915 165911
742 github.tar level -5 advanced one pass small out 66914
743 github.tar level -5 with dict advanced one pass small out 51525
744 github.tar level -3 advanced one pass small out 52127
745 github.tar level -3 with dict advanced one pass small out 44242
746 github.tar level -1 advanced one pass small out 42560
747 github.tar level -1 with dict advanced one pass small out 41136
748 github.tar level 0 advanced one pass small out 38441 38831
749 github.tar level 0 with dict advanced one pass small out 37995
750 github.tar level 0 with dict dms advanced one pass small out 38003
751 github.tar level 0 with dict dds advanced one pass small out 38003
757 github.tar level 1 with dict dds advanced one pass small out 38294
758 github.tar level 1 with dict copy advanced one pass small out 38284
759 github.tar level 1 with dict load advanced one pass small out 38724
760 github.tar level 3 advanced one pass small out 38441 38831
761 github.tar level 3 with dict advanced one pass small out 37995
762 github.tar level 3 with dict dms advanced one pass small out 38003
763 github.tar level 3 with dict dds advanced one pass small out 38003
764 github.tar level 3 with dict copy advanced one pass small out 37995
765 github.tar level 3 with dict load advanced one pass small out 37956
766 github.tar level 4 advanced one pass small out 38467 38893
767 github.tar level 4 with dict advanced one pass small out 37948
768 github.tar level 4 with dict dms advanced one pass small out 37954
769 github.tar level 4 with dict dds advanced one pass small out 37954
851 github.tar level 19 with dict dds advanced one pass small out 32553
852 github.tar level 19 with dict copy advanced one pass small out 32709
853 github.tar level 19 with dict load advanced one pass small out 32474
854 github.tar no source size advanced one pass small out 38441 38831
855 github.tar no source size with dict advanced one pass small out 37995
856 github.tar long distance mode advanced one pass small out 39757 40252
857 github.tar multithreaded advanced one pass small out 38441 38831
858 github.tar multithreaded long distance mode advanced one pass small out 39726 40232
859 github.tar small window log advanced one pass small out 198540
860 github.tar small hash log advanced one pass small out 129870
861 github.tar small chain log advanced one pass small out 41669
862 github.tar explicit params advanced one pass small out 41385
863 github.tar uncompressed literals advanced one pass small out 41122 41525
864 github.tar uncompressed literals optimal advanced one pass small out 35397
865 github.tar huffman literals advanced one pass small out 38853
866 github.tar multithreaded with advanced params advanced one pass small out 41122 41525
867 silesia level -5 advanced streaming 7292053
868 silesia level -3 advanced streaming 6867875
869 silesia level -1 advanced streaming 6183923
870 silesia level 0 advanced streaming 4849553 4842075
871 silesia level 1 advanced streaming 5312694
872 silesia level 3 advanced streaming 4849553 4842075
873 silesia level 4 advanced streaming 4786968 4779186
874 silesia level 5 row 1 advanced streaming 4638691
875 silesia level 5 row 2 advanced streaming 4640752
876 silesia level 5 advanced streaming 4638691
886 silesia level 13 advanced streaming 4493990
887 silesia level 16 advanced streaming 4359864
888 silesia level 19 advanced streaming 4296880
889 silesia no source size advanced streaming 4849517 4842039
890 silesia long distance mode advanced streaming 4840737 4833710
891 silesia multithreaded advanced streaming 4849553 4842075
892 silesia multithreaded long distance mode advanced streaming 4840759 4833737
893 silesia small window log advanced streaming 7112062 7111103
894 silesia small hash log advanced streaming 6526141
895 silesia small chain log advanced streaming 4912197
896 silesia explicit params advanced streaming 4795452
897 silesia uncompressed literals advanced streaming 5127982 5120566
898 silesia uncompressed literals optimal advanced streaming 4319518
899 silesia huffman literals advanced streaming 5332234
900 silesia multithreaded with advanced params advanced streaming 5127982 5120566
901 silesia.tar level -5 advanced streaming 7260007
902 silesia.tar level -3 advanced streaming 6845151
903 silesia.tar level -1 advanced streaming 6187938
904 silesia.tar level 0 advanced streaming 4861426 4859271
905 silesia.tar level 1 advanced streaming 5334890
906 silesia.tar level 3 advanced streaming 4861426 4859271
907 silesia.tar level 4 advanced streaming 4799632 4797470
908 silesia.tar level 5 row 1 advanced streaming 4649992
909 silesia.tar level 5 row 2 advanced streaming 4652866
910 silesia.tar level 5 advanced streaming 4649992
920 silesia.tar level 13 advanced streaming 4502956
921 silesia.tar level 16 advanced streaming 4360527
922 silesia.tar level 19 advanced streaming 4267266
923 silesia.tar no source size advanced streaming 4861422 4859267
924 silesia.tar long distance mode advanced streaming 4847752 4840452
925 silesia.tar multithreaded advanced streaming 4861508 4854160
926 silesia.tar multithreaded long distance mode advanced streaming 4853221 4845741
927 silesia.tar small window log advanced streaming 7118769 7117559
928 silesia.tar small hash log advanced streaming 6529234
929 silesia.tar small chain log advanced streaming 4917021
930 silesia.tar explicit params advanced streaming 4806873
931 silesia.tar uncompressed literals advanced streaming 5129461 5127423
932 silesia.tar uncompressed literals optimal advanced streaming 4310141
933 silesia.tar huffman literals advanced streaming 5350519
934 silesia.tar multithreaded with advanced params advanced streaming 5129555 5122567
935 github level -5 advanced streaming 232315
936 github level -5 with dict advanced streaming 46718
937 github level -3 advanced streaming 220760
938 github level -3 with dict advanced streaming 45395
939 github level -1 advanced streaming 175468
940 github level -1 with dict advanced streaming 43170
941 github level 0 advanced streaming 136335 136332
942 github level 0 with dict advanced streaming 41148
943 github level 0 with dict dms advanced streaming 41148
944 github level 0 with dict dds advanced streaming 41148
950 github level 1 with dict dds advanced streaming 41682
951 github level 1 with dict copy advanced streaming 41674
952 github level 1 with dict load advanced streaming 43755
953 github level 3 advanced streaming 136335 136332
954 github level 3 with dict advanced streaming 41148
955 github level 3 with dict dms advanced streaming 41148
956 github level 3 with dict dds advanced streaming 41148
1044 github level 19 with dict dds advanced streaming 37576
1045 github level 19 with dict copy advanced streaming 37567
1046 github level 19 with dict load advanced streaming 39613
1047 github no source size advanced streaming 136335 136332
1048 github no source size with dict advanced streaming 41148
1049 github long distance mode advanced streaming 136335 136332
1050 github multithreaded advanced streaming 136335 136332
1051 github multithreaded long distance mode advanced streaming 136335 136332
1052 github small window log advanced streaming 136335 136332
1053 github small hash log advanced streaming 135590
1054 github small chain log advanced streaming 136341
1055 github explicit params advanced streaming 137727
1056 github uncompressed literals advanced streaming 165915 165911
1057 github uncompressed literals optimal advanced streaming 157227
1058 github huffman literals advanced streaming 142365
1059 github multithreaded with advanced params advanced streaming 165915 165911
1060 github.tar level -5 advanced streaming 64132
1061 github.tar level -5 with dict advanced streaming 48642
1062 github.tar level -3 advanced streaming 50964
1063 github.tar level -3 with dict advanced streaming 42750
1064 github.tar level -1 advanced streaming 42536
1065 github.tar level -1 with dict advanced streaming 41198
1066 github.tar level 0 advanced streaming 38441 38831
1067 github.tar level 0 with dict advanced streaming 37995
1068 github.tar level 0 with dict dms advanced streaming 38003
1069 github.tar level 0 with dict dds advanced streaming 38003
1075 github.tar level 1 with dict dds advanced streaming 38326
1076 github.tar level 1 with dict copy advanced streaming 38316
1077 github.tar level 1 with dict load advanced streaming 38761
1078 github.tar level 3 advanced streaming 38441 38831
1079 github.tar level 3 with dict advanced streaming 37995
1080 github.tar level 3 with dict dms advanced streaming 38003
1081 github.tar level 3 with dict dds advanced streaming 38003
1082 github.tar level 3 with dict copy advanced streaming 37995
1083 github.tar level 3 with dict load advanced streaming 37956
1084 github.tar level 4 advanced streaming 38467 38893
1085 github.tar level 4 with dict advanced streaming 37948
1086 github.tar level 4 with dict dms advanced streaming 37954
1087 github.tar level 4 with dict dds advanced streaming 37954
1169 github.tar level 19 with dict dds advanced streaming 32553
1170 github.tar level 19 with dict copy advanced streaming 32709
1171 github.tar level 19 with dict load advanced streaming 32474
1172 github.tar no source size advanced streaming 38438 38828
1173 github.tar no source size with dict advanced streaming 38000
1174 github.tar long distance mode advanced streaming 39757 40252
1175 github.tar multithreaded advanced streaming 38441 38831
1176 github.tar multithreaded long distance mode advanced streaming 39726 40232
1177 github.tar small window log advanced streaming 199558
1178 github.tar small hash log advanced streaming 129870
1179 github.tar small chain log advanced streaming 41669
1180 github.tar explicit params advanced streaming 41385
1181 github.tar uncompressed literals advanced streaming 41122 41525
1182 github.tar uncompressed literals optimal advanced streaming 35397
1183 github.tar huffman literals advanced streaming 38874
1184 github.tar multithreaded with advanced params advanced streaming 41122 41525
1185 silesia level -5 old streaming 7292053
1186 silesia level -3 old streaming 6867875
1187 silesia level -1 old streaming 6183923
1188 silesia level 0 old streaming 4849553 4842075
1189 silesia level 1 old streaming 5312694
1190 silesia level 3 old streaming 4849553 4842075
1191 silesia level 4 old streaming 4786968 4779186
1192 silesia level 5 old streaming 4638691
1193 silesia level 6 old streaming 4605296
1194 silesia level 7 old streaming 4566984
1196 silesia level 13 old streaming 4493990
1197 silesia level 16 old streaming 4359864
1198 silesia level 19 old streaming 4296880
1199 silesia no source size old streaming 4849517 4842039
1200 silesia uncompressed literals old streaming 4849553 4842075
1201 silesia uncompressed literals optimal old streaming 4296880
1202 silesia huffman literals old streaming 6183923
1203 silesia.tar level -5 old streaming 7260007
1204 silesia.tar level -3 old streaming 6845151
1205 silesia.tar level -1 old streaming 6187938
1206 silesia.tar level 0 old streaming 4861426 4859271
1207 silesia.tar level 1 old streaming 5334890
1208 silesia.tar level 3 old streaming 4861426 4859271
1209 silesia.tar level 4 old streaming 4799632 4797470
1210 silesia.tar level 5 old streaming 4649992
1211 silesia.tar level 6 old streaming 4616803
1212 silesia.tar level 7 old streaming 4576664
1214 silesia.tar level 13 old streaming 4502956
1215 silesia.tar level 16 old streaming 4360527
1216 silesia.tar level 19 old streaming 4267266
1217 silesia.tar no source size old streaming 4861422 4859267
1218 silesia.tar uncompressed literals old streaming 4861426 4859271
1219 silesia.tar uncompressed literals optimal old streaming 4267266
1220 silesia.tar huffman literals old streaming 6187938
1221 github level -5 old streaming 232315
1224 github level -3 with dict old streaming 45395
1225 github level -1 old streaming 175468
1226 github level -1 with dict old streaming 43170
1227 github level 0 old streaming 136335 136332
1228 github level 0 with dict old streaming 41148
1229 github level 1 old streaming 142365
1230 github level 1 with dict old streaming 41682
1231 github level 3 old streaming 136335 136332
1232 github level 3 with dict old streaming 41148
1233 github level 4 old streaming 136199
1234 github level 4 with dict old streaming 41251
1246 github level 16 with dict old streaming 37577
1247 github level 19 old streaming 134064
1248 github level 19 with dict old streaming 37576
1249 github no source size old streaming 140632 140599
1250 github no source size with dict old streaming 40654
1251 github uncompressed literals old streaming 136335 136332
1252 github uncompressed literals optimal old streaming 134064
1253 github huffman literals old streaming 175468
1254 github.tar level -5 old streaming 64132
1257 github.tar level -3 with dict old streaming 42750
1258 github.tar level -1 old streaming 42536
1259 github.tar level -1 with dict old streaming 41198
1260 github.tar level 0 old streaming 38441 38831
1261 github.tar level 0 with dict old streaming 37995
1262 github.tar level 1 old streaming 39270
1263 github.tar level 1 with dict old streaming 38316
1264 github.tar level 3 old streaming 38441 38831
1265 github.tar level 3 with dict old streaming 37995
1266 github.tar level 4 old streaming 38467 38893
1267 github.tar level 4 with dict old streaming 37948
1268 github.tar level 5 old streaming 38366
1269 github.tar level 5 with dict old streaming 39082
1279 github.tar level 16 with dict old streaming 33378
1280 github.tar level 19 old streaming 32134
1281 github.tar level 19 with dict old streaming 32709
1282 github.tar no source size old streaming 38438 38828
1283 github.tar no source size with dict old streaming 38000
1284 github.tar uncompressed literals old streaming 38441 38831
1285 github.tar uncompressed literals optimal old streaming 32134
1286 github.tar huffman literals old streaming 42536
1287 silesia level -5 old streaming advanced 7292053
1288 silesia level -3 old streaming advanced 6867875
1289 silesia level -1 old streaming advanced 6183923
1290 silesia level 0 old streaming advanced 4849553 4842075
1291 silesia level 1 old streaming advanced 5312694
1292 silesia level 3 old streaming advanced 4849553 4842075
1293 silesia level 4 old streaming advanced 4786968 4779186
1294 silesia level 5 old streaming advanced 4638691
1295 silesia level 6 old streaming advanced 4605296
1296 silesia level 7 old streaming advanced 4566984
1298 silesia level 13 old streaming advanced 4493990
1299 silesia level 16 old streaming advanced 4359864
1300 silesia level 19 old streaming advanced 4296880
1301 silesia no source size old streaming advanced 4849517 4842039
1302 silesia long distance mode old streaming advanced 4849553 4842075
1303 silesia multithreaded old streaming advanced 4849553 4842075
1304 silesia multithreaded long distance mode old streaming advanced 4849553 4842075
1305 silesia small window log old streaming advanced 7112062 7111103
1306 silesia small hash log old streaming advanced 6526141
1307 silesia small chain log old streaming advanced 4912197
1308 silesia explicit params old streaming advanced 4795452
1309 silesia uncompressed literals old streaming advanced 4849553 4842075
1310 silesia uncompressed literals optimal old streaming advanced 4296880
1311 silesia huffman literals old streaming advanced 6183923
1312 silesia multithreaded with advanced params old streaming advanced 4849553 4842075
1313 silesia.tar level -5 old streaming advanced 7260007
1314 silesia.tar level -3 old streaming advanced 6845151
1315 silesia.tar level -1 old streaming advanced 6187938
1316 silesia.tar level 0 old streaming advanced 4861426 4859271
1317 silesia.tar level 1 old streaming advanced 5334890
1318 silesia.tar level 3 old streaming advanced 4861426 4859271
1319 silesia.tar level 4 old streaming advanced 4799632 4797470
1320 silesia.tar level 5 old streaming advanced 4649992
1321 silesia.tar level 6 old streaming advanced 4616803
1322 silesia.tar level 7 old streaming advanced 4576664
1324 silesia.tar level 13 old streaming advanced 4502956
1325 silesia.tar level 16 old streaming advanced 4360527
1326 silesia.tar level 19 old streaming advanced 4267266
1327 silesia.tar no source size old streaming advanced 4861422 4859267
1328 silesia.tar long distance mode old streaming advanced 4861426 4859271
1329 silesia.tar multithreaded old streaming advanced 4861426 4859271
1330 silesia.tar multithreaded long distance mode old streaming advanced 4861426 4859271
1331 silesia.tar small window log old streaming advanced 7118772 7117562
1332 silesia.tar small hash log old streaming advanced 6529234
1333 silesia.tar small chain log old streaming advanced 4917021
1334 silesia.tar explicit params old streaming advanced 4806873
1335 silesia.tar uncompressed literals old streaming advanced 4861426 4859271
1336 silesia.tar uncompressed literals optimal old streaming advanced 4267266
1337 silesia.tar huffman literals old streaming advanced 6187938
1338 silesia.tar multithreaded with advanced params old streaming advanced 4861426 4859271
1339 github level -5 old streaming advanced 241214
1340 github level -5 with dict old streaming advanced 49562
1341 github level -3 old streaming advanced 222937
1364 github level 16 with dict old streaming advanced 40789
1365 github level 19 old streaming advanced 134064
1366 github level 19 with dict old streaming advanced 37576
1367 github no source size old streaming advanced 140632 140599
1368 github no source size with dict old streaming advanced 40608
1369 github long distance mode old streaming advanced 141104
1370 github multithreaded old streaming advanced 141104
1383 github.tar level -3 with dict old streaming advanced 43357
1384 github.tar level -1 old streaming advanced 42536
1385 github.tar level -1 with dict old streaming advanced 41494
1386 github.tar level 0 old streaming advanced 38441 38831
1387 github.tar level 0 with dict old streaming advanced 38013
1388 github.tar level 1 old streaming advanced 39270
1389 github.tar level 1 with dict old streaming advanced 38934
1390 github.tar level 3 old streaming advanced 38441 38831
1391 github.tar level 3 with dict old streaming advanced 38013
1392 github.tar level 4 old streaming advanced 38467 38893
1393 github.tar level 4 with dict old streaming advanced 38063
1394 github.tar level 5 old streaming advanced 38366
1395 github.tar level 5 with dict old streaming advanced 37728
1405 github.tar level 16 with dict old streaming advanced 38578
1406 github.tar level 19 old streaming advanced 32134
1407 github.tar level 19 with dict old streaming advanced 32702
1408 github.tar no source size old streaming advanced 38438 38828
1409 github.tar no source size with dict old streaming advanced 38015
1410 github.tar long distance mode old streaming advanced 38441 38831
1411 github.tar multithreaded old streaming advanced 38441 38831
1412 github.tar multithreaded long distance mode old streaming advanced 38441 38831
1413 github.tar small window log old streaming advanced 199561
1414 github.tar small hash log old streaming advanced 129870
1415 github.tar small chain log old streaming advanced 41669
1416 github.tar explicit params old streaming advanced 41385
1417 github.tar uncompressed literals old streaming advanced 38441 38831
1418 github.tar uncompressed literals optimal old streaming advanced 32134
1419 github.tar huffman literals old streaming advanced 42536
1420 github.tar multithreaded with advanced params old streaming advanced 38441 38831
1421 github level -5 with dict old streaming cdict 46718
1422 github level -3 with dict old streaming cdict 45395
1423 github level -1 with dict old streaming cdict 43170

View File

@ -906,7 +906,7 @@ static int basicUnitTests(U32 seed, double compressibility)
in.pos = 0;
in.size = CNBufferSize - in.size;
CHECK(!(ZSTD_compressStream2(cctx, &out, &in, ZSTD_e_end) == 0), "Not finished");
CHECK_Z(ZSTD_decompress(decodedBuffer, CNBufferSize, compressedBuffer, cSize));
CHECK_Z(ZSTD_decompress(decodedBuffer, CNBufferSize, compressedBuffer, out.pos));
DISPLAYLEVEL(3, "OK \n");
DISPLAYLEVEL(3, "test%3i : ZSTD_compressStream2() ZSTD_c_stableOutBuffer modify buffer : ", testNb++);