Lines Matching refs:cur

440 		U32 cur, match_num, last_pos, litlen, price;  in ZSTD_compressBlock_opt_generic()  local
457 cur = 0; in ZSTD_compressBlock_opt_generic()
482 cur = 0; in ZSTD_compressBlock_opt_generic()
515 for (cur = 1; cur <= last_pos; cur++) { in ZSTD_compressBlock_opt_generic()
516 inr = ip + cur; in ZSTD_compressBlock_opt_generic()
518 if (opt[cur - 1].mlen == 1) { in ZSTD_compressBlock_opt_generic()
519 litlen = opt[cur - 1].litlen + 1; in ZSTD_compressBlock_opt_generic()
520 if (cur > litlen) { in ZSTD_compressBlock_opt_generic()
521 price = opt[cur - litlen].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr - litlen); in ZSTD_compressBlock_opt_generic()
526 price = opt[cur - 1].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr - 1); in ZSTD_compressBlock_opt_generic()
529 if (cur > last_pos || price <= opt[cur].price) in ZSTD_compressBlock_opt_generic()
530 SET_PRICE(cur, 1, 0, litlen, price); in ZSTD_compressBlock_opt_generic()
532 if (cur == last_pos) in ZSTD_compressBlock_opt_generic()
538 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_generic()
539 if (opt[cur].off > ZSTD_REP_MOVE_OPT) { in ZSTD_compressBlock_opt_generic()
540 opt[cur].rep[2] = opt[cur - mlen].rep[1]; in ZSTD_compressBlock_opt_generic()
541 opt[cur].rep[1] = opt[cur - mlen].rep[0]; in ZSTD_compressBlock_opt_generic()
542 opt[cur].rep[0] = opt[cur].off - ZSTD_REP_MOVE_OPT; in ZSTD_compressBlock_opt_generic()
544 opt[cur].rep[2] = (opt[cur].off > 1) ? opt[cur - mlen].rep[1] : opt[cur - mlen].rep[2]; in ZSTD_compressBlock_opt_generic()
545 opt[cur].rep[1] = (opt[cur].off > 0) ? opt[cur - mlen].rep[0] : opt[cur - mlen].rep[1]; in ZSTD_compressBlock_opt_generic()
546 opt[cur].rep[0] = in ZSTD_compressBlock_opt_generic()
547 …((opt[cur].off == ZSTD_REP_MOVE_OPT) && (mlen != 1)) ? (opt[cur - mlen].rep[0] - 1) : (opt[cur - m… in ZSTD_compressBlock_opt_generic()
553 for (i = (opt[cur].mlen != 1); i < last_i; i++) { /* check rep */ in ZSTD_compressBlock_opt_generic()
554 const S32 repCur = (i == ZSTD_REP_MOVE_OPT) ? (opt[cur].rep[0] - 1) : opt[cur].rep[i]; in ZSTD_compressBlock_opt_generic()
559 if (mlen > sufficient_len || cur + mlen >= ZSTD_OPT_NUM) { in ZSTD_compressBlock_opt_generic()
562 last_pos = cur + 1; in ZSTD_compressBlock_opt_generic()
566 best_off = i - (opt[cur].mlen != 1); in ZSTD_compressBlock_opt_generic()
571 if (opt[cur].mlen == 1) { in ZSTD_compressBlock_opt_generic()
572 litlen = opt[cur].litlen; in ZSTD_compressBlock_opt_generic()
573 if (cur > litlen) { in ZSTD_compressBlock_opt_generic()
574 price = opt[cur - litlen].price + ZSTD_getPrice(seqStorePtr, litlen, inr - litlen, in ZSTD_compressBlock_opt_generic()
580 … price = opt[cur].price + ZSTD_getPrice(seqStorePtr, 0, NULL, best_off, mlen - MINMATCH, ultra); in ZSTD_compressBlock_opt_generic()
583 if (cur + mlen > last_pos || price <= opt[cur + mlen].price) in ZSTD_compressBlock_opt_generic()
584 SET_PRICE(cur + mlen, mlen, i, litlen, price); in ZSTD_compressBlock_opt_generic()
593 …if (match_num > 0 && (matches[match_num - 1].len > sufficient_len || cur + matches[match_num - 1].… in ZSTD_compressBlock_opt_generic()
596 last_pos = cur + 1; in ZSTD_compressBlock_opt_generic()
606 if (opt[cur].mlen == 1) { in ZSTD_compressBlock_opt_generic()
607 litlen = opt[cur].litlen; in ZSTD_compressBlock_opt_generic()
608 if (cur > litlen) in ZSTD_compressBlock_opt_generic()
609 price = opt[cur - litlen].price + ZSTD_getPrice(seqStorePtr, litlen, ip + cur - litlen, in ZSTD_compressBlock_opt_generic()
615 …price = opt[cur].price + ZSTD_getPrice(seqStorePtr, 0, NULL, matches[u].off - 1, mlen - MINMATCH, … in ZSTD_compressBlock_opt_generic()
618 if (cur + mlen > last_pos || (price < opt[cur + mlen].price)) in ZSTD_compressBlock_opt_generic()
619 SET_PRICE(cur + mlen, mlen, matches[u].off, litlen, price); in ZSTD_compressBlock_opt_generic()
628 cur = last_pos - best_mlen; in ZSTD_compressBlock_opt_generic()
635 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_generic()
636 offset = opt[cur].off; in ZSTD_compressBlock_opt_generic()
637 opt[cur].mlen = best_mlen; in ZSTD_compressBlock_opt_generic()
638 opt[cur].off = best_off; in ZSTD_compressBlock_opt_generic()
641 if (mlen > cur) in ZSTD_compressBlock_opt_generic()
643 cur -= mlen; in ZSTD_compressBlock_opt_generic()
650 for (cur = 0; cur < last_pos;) { in ZSTD_compressBlock_opt_generic()
651 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_generic()
654 cur++; in ZSTD_compressBlock_opt_generic()
657 offset = opt[cur].off; in ZSTD_compressBlock_opt_generic()
658 cur += mlen; in ZSTD_compressBlock_opt_generic()
738 U32 cur, match_num, last_pos, litlen, price; in ZSTD_compressBlock_opt_extDict_generic() local
763 cur = 0; in ZSTD_compressBlock_opt_extDict_generic()
797 cur = 0; in ZSTD_compressBlock_opt_extDict_generic()
823 for (cur = 1; cur <= last_pos; cur++) { in ZSTD_compressBlock_opt_extDict_generic()
824 inr = ip + cur; in ZSTD_compressBlock_opt_extDict_generic()
826 if (opt[cur - 1].mlen == 1) { in ZSTD_compressBlock_opt_extDict_generic()
827 litlen = opt[cur - 1].litlen + 1; in ZSTD_compressBlock_opt_extDict_generic()
828 if (cur > litlen) { in ZSTD_compressBlock_opt_extDict_generic()
829 price = opt[cur - litlen].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr - litlen); in ZSTD_compressBlock_opt_extDict_generic()
834 price = opt[cur - 1].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr - 1); in ZSTD_compressBlock_opt_extDict_generic()
837 if (cur > last_pos || price <= opt[cur].price) in ZSTD_compressBlock_opt_extDict_generic()
838 SET_PRICE(cur, 1, 0, litlen, price); in ZSTD_compressBlock_opt_extDict_generic()
840 if (cur == last_pos) in ZSTD_compressBlock_opt_extDict_generic()
846 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_extDict_generic()
847 if (opt[cur].off > ZSTD_REP_MOVE_OPT) { in ZSTD_compressBlock_opt_extDict_generic()
848 opt[cur].rep[2] = opt[cur - mlen].rep[1]; in ZSTD_compressBlock_opt_extDict_generic()
849 opt[cur].rep[1] = opt[cur - mlen].rep[0]; in ZSTD_compressBlock_opt_extDict_generic()
850 opt[cur].rep[0] = opt[cur].off - ZSTD_REP_MOVE_OPT; in ZSTD_compressBlock_opt_extDict_generic()
852 opt[cur].rep[2] = (opt[cur].off > 1) ? opt[cur - mlen].rep[1] : opt[cur - mlen].rep[2]; in ZSTD_compressBlock_opt_extDict_generic()
853 opt[cur].rep[1] = (opt[cur].off > 0) ? opt[cur - mlen].rep[0] : opt[cur - mlen].rep[1]; in ZSTD_compressBlock_opt_extDict_generic()
854 opt[cur].rep[0] = in ZSTD_compressBlock_opt_extDict_generic()
855 …((opt[cur].off == ZSTD_REP_MOVE_OPT) && (mlen != 1)) ? (opt[cur - mlen].rep[0] - 1) : (opt[cur - m… in ZSTD_compressBlock_opt_extDict_generic()
862 const S32 repCur = (i == ZSTD_REP_MOVE_OPT) ? (opt[cur].rep[0] - 1) : opt[cur].rep[i]; in ZSTD_compressBlock_opt_extDict_generic()
863 const U32 repIndex = (U32)(curr + cur - repCur); in ZSTD_compressBlock_opt_extDict_generic()
866 if ((repCur > 0 && repCur <= (S32)(curr + cur)) && in ZSTD_compressBlock_opt_extDict_generic()
873 if (mlen > sufficient_len || cur + mlen >= ZSTD_OPT_NUM) { in ZSTD_compressBlock_opt_extDict_generic()
876 last_pos = cur + 1; in ZSTD_compressBlock_opt_extDict_generic()
880 best_off = i - (opt[cur].mlen != 1); in ZSTD_compressBlock_opt_extDict_generic()
885 if (opt[cur].mlen == 1) { in ZSTD_compressBlock_opt_extDict_generic()
886 litlen = opt[cur].litlen; in ZSTD_compressBlock_opt_extDict_generic()
887 if (cur > litlen) { in ZSTD_compressBlock_opt_extDict_generic()
888 price = opt[cur - litlen].price + ZSTD_getPrice(seqStorePtr, litlen, inr - litlen, in ZSTD_compressBlock_opt_extDict_generic()
894 … price = opt[cur].price + ZSTD_getPrice(seqStorePtr, 0, NULL, best_off, mlen - MINMATCH, ultra); in ZSTD_compressBlock_opt_extDict_generic()
897 if (cur + mlen > last_pos || price <= opt[cur + mlen].price) in ZSTD_compressBlock_opt_extDict_generic()
898 SET_PRICE(cur + mlen, mlen, i, litlen, price); in ZSTD_compressBlock_opt_extDict_generic()
907 …if (match_num > 0 && (matches[match_num - 1].len > sufficient_len || cur + matches[match_num - 1].… in ZSTD_compressBlock_opt_extDict_generic()
910 last_pos = cur + 1; in ZSTD_compressBlock_opt_extDict_generic()
920 if (opt[cur].mlen == 1) { in ZSTD_compressBlock_opt_extDict_generic()
921 litlen = opt[cur].litlen; in ZSTD_compressBlock_opt_extDict_generic()
922 if (cur > litlen) in ZSTD_compressBlock_opt_extDict_generic()
923 price = opt[cur - litlen].price + ZSTD_getPrice(seqStorePtr, litlen, ip + cur - litlen, in ZSTD_compressBlock_opt_extDict_generic()
929 …price = opt[cur].price + ZSTD_getPrice(seqStorePtr, 0, NULL, matches[u].off - 1, mlen - MINMATCH, … in ZSTD_compressBlock_opt_extDict_generic()
932 if (cur + mlen > last_pos || (price < opt[cur + mlen].price)) in ZSTD_compressBlock_opt_extDict_generic()
933 SET_PRICE(cur + mlen, mlen, matches[u].off, litlen, price); in ZSTD_compressBlock_opt_extDict_generic()
942 cur = last_pos - best_mlen; in ZSTD_compressBlock_opt_extDict_generic()
949 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_extDict_generic()
950 offset = opt[cur].off; in ZSTD_compressBlock_opt_extDict_generic()
951 opt[cur].mlen = best_mlen; in ZSTD_compressBlock_opt_extDict_generic()
952 opt[cur].off = best_off; in ZSTD_compressBlock_opt_extDict_generic()
955 if (mlen > cur) in ZSTD_compressBlock_opt_extDict_generic()
957 cur -= mlen; in ZSTD_compressBlock_opt_extDict_generic()
964 for (cur = 0; cur < last_pos;) { in ZSTD_compressBlock_opt_extDict_generic()
965 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_extDict_generic()
968 cur++; in ZSTD_compressBlock_opt_extDict_generic()
971 offset = opt[cur].off; in ZSTD_compressBlock_opt_extDict_generic()
972 cur += mlen; in ZSTD_compressBlock_opt_extDict_generic()