Lines Matching refs:U32
53 MEM_STATIC U32 ZSTD_bitWeight(U32 stat) in ZSTD_bitWeight()
58 MEM_STATIC U32 ZSTD_fracWeight(U32 rawStat) in ZSTD_fracWeight()
60 U32 const stat = rawStat + 1; in ZSTD_fracWeight()
61 U32 const hb = ZSTD_highbit32(stat); in ZSTD_fracWeight()
62 U32 const BWeight = hb * BITCOST_MULTIPLIER; in ZSTD_fracWeight()
63 U32 const FWeight = (stat << BITCOST_ACCURACY) >> hb; in ZSTD_fracWeight()
64 U32 const weight = BWeight + FWeight; in ZSTD_fracWeight()
73 MEM_STATIC double ZSTD_fCost(U32 price) in ZSTD_fCost()
97 static U32 ZSTD_downscaleStat(unsigned* table, U32 lastEltIndex, int malus) in ZSTD_downscaleStat()
99 U32 s, sum=0; in ZSTD_downscaleStat()
140 U32 const scaleLog = 11; /* scale to 2K */ in ZSTD_rescaleFreqs()
141 U32 const bitCost = HUF_getNbBits(optPtr->symbolCosts->huf.CTable, lit); in ZSTD_rescaleFreqs()
152 U32 const scaleLog = 10; /* scale to 1K */ in ZSTD_rescaleFreqs()
153 U32 const bitCost = FSE_getMaxNbBits(llstate.symbolTT, ll); in ZSTD_rescaleFreqs()
164 U32 const scaleLog = 10; in ZSTD_rescaleFreqs()
165 U32 const bitCost = FSE_getMaxNbBits(mlstate.symbolTT, ml); in ZSTD_rescaleFreqs()
176 U32 const scaleLog = 10; in ZSTD_rescaleFreqs()
177 U32 const bitCost = FSE_getMaxNbBits(ofstate.symbolTT, of); in ZSTD_rescaleFreqs()
227 static U32 ZSTD_rawLiteralsCost(const BYTE* const literals, U32 const litLength, in ZSTD_rawLiteralsCost()
240 { U32 price = litLength * optPtr->litSumBasePrice; in ZSTD_rawLiteralsCost()
241 U32 u; in ZSTD_rawLiteralsCost()
252 static U32 ZSTD_litLengthPrice(U32 const litLength, const optState_t* const optPtr, int optLevel) in ZSTD_litLengthPrice()
257 { U32 const llCode = ZSTD_LLcode(litLength); in ZSTD_litLengthPrice()
268 FORCE_INLINE_TEMPLATE U32
269 ZSTD_getMatchPrice(U32 const offset, in ZSTD_getMatchPrice()
270 U32 const matchLength, in ZSTD_getMatchPrice()
274 U32 price; in ZSTD_getMatchPrice()
275 U32 const offCode = ZSTD_highbit32(offset+1); in ZSTD_getMatchPrice()
276 U32 const mlBase = matchLength - MINMATCH; in ZSTD_getMatchPrice()
288 { U32 const mlCode = ZSTD_MLcode(mlBase); in ZSTD_getMatchPrice()
301 U32 litLength, const BYTE* literals, in ZSTD_updateStats()
302 U32 offsetCode, U32 matchLength) in ZSTD_updateStats()
306 U32 u; in ZSTD_updateStats()
313 { U32 const llCode = ZSTD_LLcode(litLength); in ZSTD_updateStats()
319 { U32 const offCode = ZSTD_highbit32(offsetCode+1); in ZSTD_updateStats()
326 { U32 const mlBase = matchLength - MINMATCH; in ZSTD_updateStats()
327 U32 const mlCode = ZSTD_MLcode(mlBase); in ZSTD_updateStats()
337 MEM_STATIC U32 ZSTD_readMINMATCH(const void* memPtr, U32 length) in ZSTD_readMINMATCH()
353 static U32 ZSTD_insertAndFindFirstIndexHash3 (ZSTD_matchState_t* ms, in ZSTD_insertAndFindFirstIndexHash3()
354 U32* nextToUpdate3, in ZSTD_insertAndFindFirstIndexHash3()
357 U32* const hashTable3 = ms->hashTable3; in ZSTD_insertAndFindFirstIndexHash3()
358 U32 const hashLog3 = ms->hashLog3; in ZSTD_insertAndFindFirstIndexHash3()
360 U32 idx = *nextToUpdate3; in ZSTD_insertAndFindFirstIndexHash3()
361 U32 const target = (U32)(ip - base); in ZSTD_insertAndFindFirstIndexHash3()
381 static U32 ZSTD_insertBt1( in ZSTD_insertBt1()
384 U32 const mls, const int extDict) in ZSTD_insertBt1()
387 U32* const hashTable = ms->hashTable; in ZSTD_insertBt1()
388 U32 const hashLog = cParams->hashLog; in ZSTD_insertBt1()
390 U32* const bt = ms->chainTable; in ZSTD_insertBt1()
391 U32 const btLog = cParams->chainLog - 1; in ZSTD_insertBt1()
392 U32 const btMask = (1 << btLog) - 1; in ZSTD_insertBt1()
393 U32 matchIndex = hashTable[h]; in ZSTD_insertBt1()
397 const U32 dictLimit = ms->window.dictLimit; in ZSTD_insertBt1()
401 const U32 curr = (U32)(ip-base); in ZSTD_insertBt1()
402 const U32 btLow = btMask >= curr ? 0 : curr - btMask; in ZSTD_insertBt1()
403 U32* smallerPtr = bt + 2*(curr&btMask); in ZSTD_insertBt1()
404 U32* largerPtr = smallerPtr + 1; in ZSTD_insertBt1()
405 U32 dummy32; /* to be nullified at the end */ in ZSTD_insertBt1()
406 U32 const windowLow = ms->window.lowLimit; in ZSTD_insertBt1()
407 U32 matchEndIdx = curr+8+1; in ZSTD_insertBt1()
409 U32 nbCompares = 1U << cParams->searchLog; in ZSTD_insertBt1()
411 U32 predictedSmall = *(bt + 2*((curr-1)&btMask) + 0); in ZSTD_insertBt1()
412 U32 predictedLarge = *(bt + 2*((curr-1)&btMask) + 1); in ZSTD_insertBt1()
424 U32* const nextPtr = bt + 2*(matchIndex & btMask); in ZSTD_insertBt1()
429 …const U32* predictPtr = bt + 2*((matchIndex-1) & btMask); /* written this way, as bt is a roll b… in ZSTD_insertBt1()
463 matchEndIdx = matchIndex + (U32)matchLength; in ZSTD_insertBt1()
487 { U32 positions = 0; in ZSTD_insertBt1()
488 … if (bestLength > 384) positions = MIN(192, (U32)(bestLength - 384)); /* speed optimization */ in ZSTD_insertBt1()
498 const U32 mls, const ZSTD_dictMode_e dictMode) in ZSTD_updateTree_internal()
501 U32 const target = (U32)(ip - base); in ZSTD_updateTree_internal()
502 U32 idx = ms->nextToUpdate; in ZSTD_updateTree_internal()
507 U32 const forward = ZSTD_insertBt1(ms, base+idx, iend, mls, dictMode == ZSTD_extDict); in ZSTD_updateTree_internal()
508 assert(idx < (U32)(idx + forward)); in ZSTD_updateTree_internal()
511 assert((size_t)(ip - base) <= (size_t)(U32)(-1)); in ZSTD_updateTree_internal()
512 assert((size_t)(iend - base) <= (size_t)(U32)(-1)); in ZSTD_updateTree_internal()
521 U32 ZSTD_insertBtAndGetAllMatches ( in ZSTD_insertBtAndGetAllMatches()
524 U32* nextToUpdate3, in ZSTD_insertBtAndGetAllMatches()
526 const U32 rep[ZSTD_REP_NUM], in ZSTD_insertBtAndGetAllMatches()
527 … U32 const ll0, /* tells if associated literal length is 0 or not. This value must be 0 or 1 */ in ZSTD_insertBtAndGetAllMatches()
528 const U32 lengthToBeat, in ZSTD_insertBtAndGetAllMatches()
529 U32 const mls /* template */) in ZSTD_insertBtAndGetAllMatches()
532 U32 const sufficient_len = MIN(cParams->targetLength, ZSTD_OPT_NUM -1); in ZSTD_insertBtAndGetAllMatches()
534 U32 const curr = (U32)(ip-base); in ZSTD_insertBtAndGetAllMatches()
535 U32 const hashLog = cParams->hashLog; in ZSTD_insertBtAndGetAllMatches()
536 U32 const minMatch = (mls==3) ? 3 : 4; in ZSTD_insertBtAndGetAllMatches()
537 U32* const hashTable = ms->hashTable; in ZSTD_insertBtAndGetAllMatches()
539 U32 matchIndex = hashTable[h]; in ZSTD_insertBtAndGetAllMatches()
540 U32* const bt = ms->chainTable; in ZSTD_insertBtAndGetAllMatches()
541 U32 const btLog = cParams->chainLog - 1; in ZSTD_insertBtAndGetAllMatches()
542 U32 const btMask= (1U << btLog) - 1; in ZSTD_insertBtAndGetAllMatches()
545 U32 const dictLimit = ms->window.dictLimit; in ZSTD_insertBtAndGetAllMatches()
548 U32 const btLow = (btMask >= curr) ? 0 : curr - btMask; in ZSTD_insertBtAndGetAllMatches()
549 U32 const windowLow = ZSTD_getLowestMatchIndex(ms, curr, cParams->windowLog); in ZSTD_insertBtAndGetAllMatches()
550 U32 const matchLow = windowLow ? windowLow : 1; in ZSTD_insertBtAndGetAllMatches()
551 U32* smallerPtr = bt + 2*(curr&btMask); in ZSTD_insertBtAndGetAllMatches()
552 U32* largerPtr = bt + 2*(curr&btMask) + 1; in ZSTD_insertBtAndGetAllMatches()
553 …U32 matchEndIdx = curr+8+1; /* farthest referenced position of any match => detects repetitive p… in ZSTD_insertBtAndGetAllMatches()
554 U32 dummy32; /* to be nullified at the end */ in ZSTD_insertBtAndGetAllMatches()
555 U32 mnum = 0; in ZSTD_insertBtAndGetAllMatches()
556 U32 nbCompares = 1U << cParams->searchLog; in ZSTD_insertBtAndGetAllMatches()
563 U32 const dmsHighLimit = dictMode == ZSTD_dictMatchState ? (U32)(dmsEnd - dmsBase) : 0; in ZSTD_insertBtAndGetAllMatches()
564 U32 const dmsLowLimit = dictMode == ZSTD_dictMatchState ? dms->window.lowLimit : 0; in ZSTD_insertBtAndGetAllMatches()
565 … U32 const dmsIndexDelta = dictMode == ZSTD_dictMatchState ? windowLow - dmsHighLimit : 0; in ZSTD_insertBtAndGetAllMatches()
566 … U32 const dmsHashLog = dictMode == ZSTD_dictMatchState ? dmsCParams->hashLog : hashLog; in ZSTD_insertBtAndGetAllMatches()
567 …U32 const dmsBtLog = dictMode == ZSTD_dictMatchState ? dmsCParams->chainLog - 1 : btL… in ZSTD_insertBtAndGetAllMatches()
568 U32 const dmsBtMask = dictMode == ZSTD_dictMatchState ? (1U << dmsBtLog) - 1 : 0; in ZSTD_insertBtAndGetAllMatches()
569 …U32 const dmsBtLow = dictMode == ZSTD_dictMatchState && dmsBtMask < dmsHighLimit - dm… in ZSTD_insertBtAndGetAllMatches()
576 { U32 const lastR = ZSTD_REP_NUM + ll0; in ZSTD_insertBtAndGetAllMatches()
577 U32 repCode; in ZSTD_insertBtAndGetAllMatches()
579 U32 const repOffset = (repCode==ZSTD_REP_NUM) ? (rep[0] - 1) : rep[repCode]; in ZSTD_insertBtAndGetAllMatches()
580 U32 const repIndex = curr - repOffset; in ZSTD_insertBtAndGetAllMatches()
581 U32 repLen = 0; in ZSTD_insertBtAndGetAllMatches()
588 repLen = (U32)ZSTD_count(ip+minMatch, ip+minMatch-repOffset, iLimit) + minMatch; in ZSTD_insertBtAndGetAllMatches()
597 …& (((U32)((dictLimit-1) - repIndex) >= 3) ) /* intentional overflow : do not test positions overla… in ZSTD_insertBtAndGetAllMatches()
599 …repLen = (U32)ZSTD_count_2segments(ip+minMatch, repMatch+minMatch, iLimit, dictEnd, prefixStart) +… in ZSTD_insertBtAndGetAllMatches()
603 …& ((U32)((dictLimit-1) - repIndex) >= 3) ) /* intentional overflow : do not test positions overlap… in ZSTD_insertBtAndGetAllMatches()
605 …repLen = (U32)ZSTD_count_2segments(ip+minMatch, repMatch+minMatch, iLimit, dmsEnd, prefixStart) + … in ZSTD_insertBtAndGetAllMatches()
613 matches[mnum].len = (U32)repLen; in ZSTD_insertBtAndGetAllMatches()
622 U32 const matchIndex3 = ZSTD_insertAndFindFirstIndexHash3(ms, nextToUpdate3, ip); in ZSTD_insertBtAndGetAllMatches()
637 (U32)mlen); in ZSTD_insertBtAndGetAllMatches()
642 matches[0].len = (U32)mlen; in ZSTD_insertBtAndGetAllMatches()
655 U32* const nextPtr = bt + 2*(matchIndex & btMask); in ZSTD_insertBtAndGetAllMatches()
675 (U32)matchLength, curr - matchIndex, curr - matchIndex + ZSTD_REP_MOVE); in ZSTD_insertBtAndGetAllMatches()
678 matchEndIdx = matchIndex + (U32)matchLength; in ZSTD_insertBtAndGetAllMatches()
681 matches[mnum].len = (U32)matchLength; in ZSTD_insertBtAndGetAllMatches()
710 U32 dictMatchIndex = dms->hashTable[dmsH]; in ZSTD_insertBtAndGetAllMatches()
711 const U32* const dmsBt = dms->chainTable; in ZSTD_insertBtAndGetAllMatches()
714 const U32* const nextPtr = dmsBt + 2*(dictMatchIndex & dmsBtMask); in ZSTD_insertBtAndGetAllMatches()
724 (U32)matchLength, curr - matchIndex, curr - matchIndex + ZSTD_REP_MOVE); in ZSTD_insertBtAndGetAllMatches()
726 matchEndIdx = matchIndex + (U32)matchLength; in ZSTD_insertBtAndGetAllMatches()
729 matches[mnum].len = (U32)matchLength; in ZSTD_insertBtAndGetAllMatches()
755 FORCE_INLINE_TEMPLATE U32 ZSTD_BtGetAllMatches ( in ZSTD_BtGetAllMatches()
758 U32* nextToUpdate3, in ZSTD_BtGetAllMatches()
760 const U32 rep[ZSTD_REP_NUM], in ZSTD_BtGetAllMatches()
761 U32 const ll0, in ZSTD_BtGetAllMatches()
762 U32 const lengthToBeat) in ZSTD_BtGetAllMatches()
765 U32 const matchLengthSearch = cParams->minMatch; in ZSTD_BtGetAllMatches()
787 U32 startPosInBlock; /* Start position of the current match candidate */
788 U32 endPosInBlock; /* End position of the current match candidate */
789 U32 offset; /* Offset of the match candidate */
796 U32 currPos = (U32)(rawSeqStore->posInSequence + nbBytes); in ZSTD_optLdm_skipRawSeqStoreBytes()
816 static void ZSTD_opt_getNextMatchAndUpdateSeqStore(ZSTD_optLdm_t* optLdm, U32 currPosInBlock, in ZSTD_opt_getNextMatchAndUpdateSeqStore()
817 U32 blockBytesRemaining) { in ZSTD_opt_getNextMatchAndUpdateSeqStore()
819 U32 currBlockEndPos; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
820 U32 literalsBytesRemaining; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
821 U32 matchBytesRemaining; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
835 currSeq.litLength - (U32)optLdm->seqStore.posInSequence : in ZSTD_opt_getNextMatchAndUpdateSeqStore()
838 currSeq.matchLength - ((U32)optLdm->seqStore.posInSequence - currSeq.litLength) : in ZSTD_opt_getNextMatchAndUpdateSeqStore()
869 static void ZSTD_optLdm_maybeAddMatch(ZSTD_match_t* matches, U32* nbMatches, in ZSTD_optLdm_maybeAddMatch()
870 ZSTD_optLdm_t* optLdm, U32 currPosInBlock) { in ZSTD_optLdm_maybeAddMatch()
871 U32 posDiff = currPosInBlock - optLdm->startPosInBlock; in ZSTD_optLdm_maybeAddMatch()
873 U32 candidateMatchLength = optLdm->endPosInBlock - optLdm->startPosInBlock - posDiff; in ZSTD_optLdm_maybeAddMatch()
874 U32 candidateOffCode = optLdm->offset + ZSTD_REP_MOVE; in ZSTD_optLdm_maybeAddMatch()
895 static void ZSTD_optLdm_processMatchCandidate(ZSTD_optLdm_t* optLdm, ZSTD_match_t* matches, U32* nb… in ZSTD_optLdm_processMatchCandidate()
896 U32 currPosInBlock, U32 remainingBytes) { in ZSTD_optLdm_processMatchCandidate()
907 U32 posOvershoot = currPosInBlock - optLdm->endPosInBlock; in ZSTD_optLdm_processMatchCandidate()
920 static U32 ZSTD_totalLen(ZSTD_optimal_t sol) in ZSTD_totalLen()
928 listStats(const U32* table, int lastEltID)
945 U32 rep[ZSTD_REP_NUM], in ZSTD_compressBlock_opt_generic()
960 U32 const sufficient_len = MIN(cParams->targetLength, ZSTD_OPT_NUM -1); in ZSTD_compressBlock_opt_generic()
961 U32 const minMatch = (cParams->minMatch == 3) ? 3 : 4; in ZSTD_compressBlock_opt_generic()
962 U32 nextToUpdate3 = ms->nextToUpdate; in ZSTD_compressBlock_opt_generic()
971 ZSTD_opt_getNextMatchAndUpdateSeqStore(&optLdm, (U32)(ip-istart), (U32)(iend-ip)); in ZSTD_compressBlock_opt_generic()
975 (U32)(ip - base), ms->window.dictLimit, ms->nextToUpdate); in ZSTD_compressBlock_opt_generic()
982 U32 cur, last_pos = 0; in ZSTD_compressBlock_opt_generic()
985 { U32 const litlen = (U32)(ip - anchor); in ZSTD_compressBlock_opt_generic()
986 U32 const ll0 = !litlen; in ZSTD_compressBlock_opt_generic()
987 …U32 nbMatches = ZSTD_BtGetAllMatches(matches, ms, &nextToUpdate3, ip, iend, dictMode, rep, ll0, mi… in ZSTD_compressBlock_opt_generic()
989 (U32)(ip-istart), (U32)(iend - ip)); in ZSTD_compressBlock_opt_generic()
993 { U32 i ; for (i=0; i<ZSTD_REP_NUM; i++) opt[0].rep[i] = rep[i]; } in ZSTD_compressBlock_opt_generic()
1004 { U32 const maxML = matches[nbMatches-1].len; in ZSTD_compressBlock_opt_generic()
1005 U32 const maxOffset = matches[nbMatches-1].off; in ZSTD_compressBlock_opt_generic()
1007 nbMatches, maxML, maxOffset, (U32)(ip-prefixStart)); in ZSTD_compressBlock_opt_generic()
1021 … { U32 const literalsPrice = opt[0].price + ZSTD_litLengthPrice(0, optStatePtr, optLevel); in ZSTD_compressBlock_opt_generic()
1022 U32 pos; in ZSTD_compressBlock_opt_generic()
1023 U32 matchNb; in ZSTD_compressBlock_opt_generic()
1028 U32 const offset = matches[matchNb].off; in ZSTD_compressBlock_opt_generic()
1029 U32 const end = matches[matchNb].len; in ZSTD_compressBlock_opt_generic()
1031 … U32 const matchPrice = ZSTD_getMatchPrice(offset, pos, optStatePtr, optLevel); in ZSTD_compressBlock_opt_generic()
1032 U32 const sequencePrice = literalsPrice + matchPrice; in ZSTD_compressBlock_opt_generic()
1051 { U32 const litlen = (opt[cur-1].mlen == 0) ? opt[cur-1].litlen + 1 : 1; in ZSTD_compressBlock_opt_generic()
1080 U32 const prev = cur - opt[cur].mlen; in ZSTD_compressBlock_opt_generic()
1098 { U32 const ll0 = (opt[cur].mlen != 0); in ZSTD_compressBlock_opt_generic()
1099 U32 const litlen = (opt[cur].mlen == 0) ? opt[cur].litlen : 0; in ZSTD_compressBlock_opt_generic()
1100 U32 const previousPrice = opt[cur].price; in ZSTD_compressBlock_opt_generic()
1101 U32 const basePrice = previousPrice + ZSTD_litLengthPrice(0, optStatePtr, optLevel); in ZSTD_compressBlock_opt_generic()
1102 …U32 nbMatches = ZSTD_BtGetAllMatches(matches, ms, &nextToUpdate3, inr, iend, dictMode, opt[cur].re… in ZSTD_compressBlock_opt_generic()
1103 U32 matchNb; in ZSTD_compressBlock_opt_generic()
1106 (U32)(inr-istart), (U32)(iend-inr)); in ZSTD_compressBlock_opt_generic()
1113 { U32 const maxML = matches[nbMatches-1].len; in ZSTD_compressBlock_opt_generic()
1130 U32 const offset = matches[matchNb].off; in ZSTD_compressBlock_opt_generic()
1131 U32 const lastML = matches[matchNb].len; in ZSTD_compressBlock_opt_generic()
1132 U32 const startML = (matchNb>0) ? matches[matchNb-1].len+1 : minMatch; in ZSTD_compressBlock_opt_generic()
1133 U32 mlen; in ZSTD_compressBlock_opt_generic()
1139 U32 const pos = cur + mlen; in ZSTD_compressBlock_opt_generic()
1176 { U32 const storeEnd = cur + 1; in ZSTD_compressBlock_opt_generic()
1177 U32 storeStart = storeEnd; in ZSTD_compressBlock_opt_generic()
1178 U32 seqPos = cur; in ZSTD_compressBlock_opt_generic()
1187 U32 const backDist = ZSTD_totalLen(opt[seqPos]); in ZSTD_compressBlock_opt_generic()
1197 { U32 storePos; in ZSTD_compressBlock_opt_generic()
1199 U32 const llen = opt[storePos].litlen; in ZSTD_compressBlock_opt_generic()
1200 U32 const mlen = opt[storePos].mlen; in ZSTD_compressBlock_opt_generic()
1201 U32 const offCode = opt[storePos].off; in ZSTD_compressBlock_opt_generic()
1202 U32 const advance = llen + mlen; in ZSTD_compressBlock_opt_generic()
1228 ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], in ZSTD_compressBlock_btopt()
1237 static U32 ZSTD_upscaleStat(unsigned* table, U32 lastEltIndex, int bonus) in ZSTD_upscaleStat()
1239 U32 s, sum=0; in ZSTD_upscaleStat()
1267 U32 rep[ZSTD_REP_NUM], in ZSTD_initStats_ultra()
1270 U32 tmpRep[ZSTD_REP_NUM]; /* updated rep codes will sink here */ in ZSTD_initStats_ultra()
1284 ms->window.dictLimit += (U32)srcSize; in ZSTD_initStats_ultra()
1293 ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], in ZSTD_compressBlock_btultra()
1301 ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], in ZSTD_compressBlock_btultra2()
1304 U32 const curr = (U32)((const BYTE*)src - ms->window.base); in ZSTD_compressBlock_btultra2()
1329 ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], in ZSTD_compressBlock_btopt_dictMatchState()
1336 ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], in ZSTD_compressBlock_btultra_dictMatchState()
1343 ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], in ZSTD_compressBlock_btopt_extDict()
1350 ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], in ZSTD_compressBlock_btultra_extDict()