Lines Matching refs:ssPtr

29 FORCE_INLINE void ZSTD_setLog2Prices(seqStore_t *ssPtr)  in ZSTD_setLog2Prices()  argument
31 ssPtr->log2matchLengthSum = ZSTD_highbit32(ssPtr->matchLengthSum + 1); in ZSTD_setLog2Prices()
32 ssPtr->log2litLengthSum = ZSTD_highbit32(ssPtr->litLengthSum + 1); in ZSTD_setLog2Prices()
33 ssPtr->log2litSum = ZSTD_highbit32(ssPtr->litSum + 1); in ZSTD_setLog2Prices()
34 ssPtr->log2offCodeSum = ZSTD_highbit32(ssPtr->offCodeSum + 1); in ZSTD_setLog2Prices()
35ssPtr->factor = 1 + ((ssPtr->litSum >> 5) / ssPtr->litLengthSum) + ((ssPtr->litSum << 1) / (ssPtr-… in ZSTD_setLog2Prices()
38 ZSTD_STATIC void ZSTD_rescaleFreqs(seqStore_t *ssPtr, const BYTE *src, size_t srcSize) in ZSTD_rescaleFreqs() argument
42 ssPtr->cachedLiterals = NULL; in ZSTD_rescaleFreqs()
43 ssPtr->cachedPrice = ssPtr->cachedLitLength = 0; in ZSTD_rescaleFreqs()
44 ssPtr->staticPrices = 0; in ZSTD_rescaleFreqs()
46 if (ssPtr->litLengthSum == 0) { in ZSTD_rescaleFreqs()
48 ssPtr->staticPrices = 1; in ZSTD_rescaleFreqs()
51 ssPtr->litFreq[u] = 0; in ZSTD_rescaleFreqs()
53 ssPtr->litFreq[src[u]]++; in ZSTD_rescaleFreqs()
55 ssPtr->litSum = 0; in ZSTD_rescaleFreqs()
56 ssPtr->litLengthSum = MaxLL + 1; in ZSTD_rescaleFreqs()
57 ssPtr->matchLengthSum = MaxML + 1; in ZSTD_rescaleFreqs()
58 ssPtr->offCodeSum = (MaxOff + 1); in ZSTD_rescaleFreqs()
59 ssPtr->matchSum = (ZSTD_LITFREQ_ADD << Litbits); in ZSTD_rescaleFreqs()
62 ssPtr->litFreq[u] = 1 + (ssPtr->litFreq[u] >> ZSTD_FREQ_DIV); in ZSTD_rescaleFreqs()
63 ssPtr->litSum += ssPtr->litFreq[u]; in ZSTD_rescaleFreqs()
66 ssPtr->litLengthFreq[u] = 1; in ZSTD_rescaleFreqs()
68 ssPtr->matchLengthFreq[u] = 1; in ZSTD_rescaleFreqs()
70 ssPtr->offCodeFreq[u] = 1; in ZSTD_rescaleFreqs()
72 ssPtr->matchLengthSum = 0; in ZSTD_rescaleFreqs()
73 ssPtr->litLengthSum = 0; in ZSTD_rescaleFreqs()
74 ssPtr->offCodeSum = 0; in ZSTD_rescaleFreqs()
75 ssPtr->matchSum = 0; in ZSTD_rescaleFreqs()
76 ssPtr->litSum = 0; in ZSTD_rescaleFreqs()
79 ssPtr->litFreq[u] = 1 + (ssPtr->litFreq[u] >> (ZSTD_FREQ_DIV + 1)); in ZSTD_rescaleFreqs()
80 ssPtr->litSum += ssPtr->litFreq[u]; in ZSTD_rescaleFreqs()
83 ssPtr->litLengthFreq[u] = 1 + (ssPtr->litLengthFreq[u] >> (ZSTD_FREQ_DIV + 1)); in ZSTD_rescaleFreqs()
84 ssPtr->litLengthSum += ssPtr->litLengthFreq[u]; in ZSTD_rescaleFreqs()
87 ssPtr->matchLengthFreq[u] = 1 + (ssPtr->matchLengthFreq[u] >> ZSTD_FREQ_DIV); in ZSTD_rescaleFreqs()
88 ssPtr->matchLengthSum += ssPtr->matchLengthFreq[u]; in ZSTD_rescaleFreqs()
89 ssPtr->matchSum += ssPtr->matchLengthFreq[u] * (u + 3); in ZSTD_rescaleFreqs()
91 ssPtr->matchSum *= ZSTD_LITFREQ_ADD; in ZSTD_rescaleFreqs()
93 ssPtr->offCodeFreq[u] = 1 + (ssPtr->offCodeFreq[u] >> ZSTD_FREQ_DIV); in ZSTD_rescaleFreqs()
94 ssPtr->offCodeSum += ssPtr->offCodeFreq[u]; in ZSTD_rescaleFreqs()
98 ZSTD_setLog2Prices(ssPtr); in ZSTD_rescaleFreqs()
101 FORCE_INLINE U32 ZSTD_getLiteralPrice(seqStore_t *ssPtr, U32 litLength, const BYTE *literals) in ZSTD_getLiteralPrice() argument
105 if (ssPtr->staticPrices) in ZSTD_getLiteralPrice()
109 return ssPtr->log2litLengthSum - ZSTD_highbit32(ssPtr->litLengthFreq[0] + 1); in ZSTD_getLiteralPrice()
112 if (ssPtr->cachedLiterals == literals) { in ZSTD_getLiteralPrice()
113 U32 const additional = litLength - ssPtr->cachedLitLength; in ZSTD_getLiteralPrice()
114 const BYTE *literals2 = ssPtr->cachedLiterals + ssPtr->cachedLitLength; in ZSTD_getLiteralPrice()
115 price = ssPtr->cachedPrice + additional * ssPtr->log2litSum; in ZSTD_getLiteralPrice()
117 price -= ZSTD_highbit32(ssPtr->litFreq[literals2[u]] + 1); in ZSTD_getLiteralPrice()
118 ssPtr->cachedPrice = price; in ZSTD_getLiteralPrice()
119 ssPtr->cachedLitLength = litLength; in ZSTD_getLiteralPrice()
121 price = litLength * ssPtr->log2litSum; in ZSTD_getLiteralPrice()
123 price -= ZSTD_highbit32(ssPtr->litFreq[literals[u]] + 1); in ZSTD_getLiteralPrice()
126 ssPtr->cachedLiterals = literals; in ZSTD_getLiteralPrice()
127 ssPtr->cachedPrice = price; in ZSTD_getLiteralPrice()
128 ssPtr->cachedLitLength = litLength; in ZSTD_getLiteralPrice()
136 …price += LL_bits[llCode] + ssPtr->log2litLengthSum - ZSTD_highbit32(ssPtr->litLengthFreq[llCode] +… in ZSTD_getLiteralPrice()