Lines Matching refs:cur
1121 U32 cur, last_pos = 0; in ZSTD_compressBlock_opt_generic() local
1167 cur = 0; in ZSTD_compressBlock_opt_generic()
1201 for (cur = 1; cur <= last_pos; cur++) { in ZSTD_compressBlock_opt_generic()
1202 const BYTE* const inr = ip + cur; in ZSTD_compressBlock_opt_generic()
1203 assert(cur <= ZSTD_OPT_NUM); in ZSTD_compressBlock_opt_generic()
1204 DEBUGLOG(7, "cPos:%i==rPos:%u", (int)(inr-istart), cur); in ZSTD_compressBlock_opt_generic()
1207 { U32 const litlen = opt[cur-1].litlen + 1; in ZSTD_compressBlock_opt_generic()
1208 int const price = opt[cur-1].price in ZSTD_compressBlock_opt_generic()
1209 + LIT_PRICE(ip+cur-1) in ZSTD_compressBlock_opt_generic()
1212 if (price <= opt[cur].price) { in ZSTD_compressBlock_opt_generic()
1213 ZSTD_optimal_t const prevMatch = opt[cur]; in ZSTD_compressBlock_opt_generic()
1215 … (int)(inr-istart), cur, ZSTD_fCost(price), ZSTD_fCost(opt[cur].price), litlen, in ZSTD_compressBlock_opt_generic()
1216 opt[cur-1].rep[0], opt[cur-1].rep[1], opt[cur-1].rep[2]); in ZSTD_compressBlock_opt_generic()
1217 opt[cur] = opt[cur-1]; in ZSTD_compressBlock_opt_generic()
1218 opt[cur].litlen = litlen; in ZSTD_compressBlock_opt_generic()
1219 opt[cur].price = price; in ZSTD_compressBlock_opt_generic()
1223 && LIKELY(ip + cur < iend) in ZSTD_compressBlock_opt_generic()
1226 int with1literal = prevMatch.price + LIT_PRICE(ip+cur) + LL_INCPRICE(1); in ZSTD_compressBlock_opt_generic()
1227 int withMoreLiterals = price + LIT_PRICE(ip+cur) + LL_INCPRICE(litlen+1); in ZSTD_compressBlock_opt_generic()
1229 … cur+1, ZSTD_fCost(with1literal), litlen+1, ZSTD_fCost(withMoreLiterals)); in ZSTD_compressBlock_opt_generic()
1231 && (with1literal < opt[cur+1].price) ) { in ZSTD_compressBlock_opt_generic()
1233 U32 const prev = cur - prevMatch.mlen; in ZSTD_compressBlock_opt_generic()
1235 assert(cur >= prevMatch.mlen); in ZSTD_compressBlock_opt_generic()
1239 opt[cur+1] = prevMatch; /* mlen & offbase */ in ZSTD_compressBlock_opt_generic()
1240 ZSTD_memcpy(opt[cur+1].rep, &newReps, sizeof(Repcodes_t)); in ZSTD_compressBlock_opt_generic()
1241 opt[cur+1].litlen = 1; in ZSTD_compressBlock_opt_generic()
1242 opt[cur+1].price = with1literal; in ZSTD_compressBlock_opt_generic()
1243 if (last_pos < cur+1) last_pos = cur+1; in ZSTD_compressBlock_opt_generic()
1248 … (int)(inr-istart), cur, ZSTD_fCost(price), ZSTD_fCost(opt[cur].price)); in ZSTD_compressBlock_opt_generic()
1255 ZSTD_STATIC_ASSERT(sizeof(opt[cur].rep) == sizeof(Repcodes_t)); in ZSTD_compressBlock_opt_generic()
1256 assert(cur >= opt[cur].mlen); in ZSTD_compressBlock_opt_generic()
1257 if (opt[cur].litlen == 0) { in ZSTD_compressBlock_opt_generic()
1259 U32 const prev = cur - opt[cur].mlen; in ZSTD_compressBlock_opt_generic()
1260 … Repcodes_t const newReps = ZSTD_newRep(opt[prev].rep, opt[cur].off, opt[prev].litlen==0); in ZSTD_compressBlock_opt_generic()
1261 ZSTD_memcpy(opt[cur].rep, &newReps, sizeof(Repcodes_t)); in ZSTD_compressBlock_opt_generic()
1267 if (cur == last_pos) break; in ZSTD_compressBlock_opt_generic()
1270 && (opt[cur+1].price <= opt[cur].price + (BITCOST_MULTIPLIER/2)) ) { in ZSTD_compressBlock_opt_generic()
1271 DEBUGLOG(7, "skip current position : next rPos(%u) price is cheaper", cur+1); in ZSTD_compressBlock_opt_generic()
1275 assert(opt[cur].price >= 0); in ZSTD_compressBlock_opt_generic()
1276 { U32 const ll0 = (opt[cur].litlen == 0); in ZSTD_compressBlock_opt_generic()
1277 int const previousPrice = opt[cur].price; in ZSTD_compressBlock_opt_generic()
1279 …U32 nbMatches = getAllMatches(matches, ms, &nextToUpdate3, inr, iend, opt[cur].rep, ll0, minMatch); in ZSTD_compressBlock_opt_generic()
1287 DEBUGLOG(7, "rPos:%u : no match found", cur); in ZSTD_compressBlock_opt_generic()
1293 (int)(inr-istart), cur, nbMatches, longestML); in ZSTD_compressBlock_opt_generic()
1296 || (cur + longestML >= ZSTD_OPT_NUM) in ZSTD_compressBlock_opt_generic()
1297 || (ip + cur + longestML >= iend) ) { in ZSTD_compressBlock_opt_generic()
1301 last_pos = cur + longestML; in ZSTD_compressBlock_opt_generic()
1313 matchNb, matches[matchNb].off, lastML, opt[cur].litlen); in ZSTD_compressBlock_opt_generic()
1316 U32 const pos = cur + mlen; in ZSTD_compressBlock_opt_generic()
1342 assert(cur >= lastStretch.mlen); in ZSTD_compressBlock_opt_generic()
1343 cur = last_pos - lastStretch.mlen; in ZSTD_compressBlock_opt_generic()
1348 assert(cur == last_pos - lastStretch.mlen); in ZSTD_compressBlock_opt_generic()
1361 Repcodes_t const reps = ZSTD_newRep(opt[cur].rep, lastStretch.off, opt[cur].litlen==0); in ZSTD_compressBlock_opt_generic()
1365 assert(cur >= lastStretch.litlen); in ZSTD_compressBlock_opt_generic()
1366 cur -= lastStretch.litlen; in ZSTD_compressBlock_opt_generic()
1377 { U32 const storeEnd = cur + 2; in ZSTD_compressBlock_opt_generic()
1379 U32 stretchPos = cur; in ZSTD_compressBlock_opt_generic()
1382 last_pos, cur); (void)last_pos; in ZSTD_compressBlock_opt_generic()