Lines Matching refs:opt
193 opt[last_pos + 1].price = ZSTD_MAX_PRICE; \
196 opt[pos].mlen = mlen_; \
197 opt[pos].off = offset_; \
198 opt[pos].litlen = litlen_; \
199 opt[pos].price = price_; \
413 ZSTD_optimal_t *opt = seqStorePtr->priceTable; in ZSTD_compressBlock_opt_generic() local
432 memset(opt, 0, sizeof(ZSTD_optimal_t)); in ZSTD_compressBlock_opt_generic()
454 if (mlen > last_pos || price < opt[mlen].price) in ZSTD_compressBlock_opt_generic()
484 if (mlen > last_pos || price < opt[mlen].price) in ZSTD_compressBlock_opt_generic()
499 opt[0].rep[i] = rep[i]; in ZSTD_compressBlock_opt_generic()
501 opt[0].mlen = 1; in ZSTD_compressBlock_opt_generic()
502 opt[0].litlen = litlen; in ZSTD_compressBlock_opt_generic()
508 if (opt[cur - 1].mlen == 1) { in ZSTD_compressBlock_opt_generic()
509 litlen = opt[cur - 1].litlen + 1; in ZSTD_compressBlock_opt_generic()
511 price = opt[cur - litlen].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr - litlen); in ZSTD_compressBlock_opt_generic()
516 price = opt[cur - 1].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr - 1); in ZSTD_compressBlock_opt_generic()
519 if (cur > last_pos || price <= opt[cur].price) in ZSTD_compressBlock_opt_generic()
528 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_generic()
529 if (opt[cur].off > ZSTD_REP_MOVE_OPT) { in ZSTD_compressBlock_opt_generic()
530 opt[cur].rep[2] = opt[cur - mlen].rep[1]; in ZSTD_compressBlock_opt_generic()
531 opt[cur].rep[1] = opt[cur - mlen].rep[0]; in ZSTD_compressBlock_opt_generic()
532 opt[cur].rep[0] = opt[cur].off - ZSTD_REP_MOVE_OPT; in ZSTD_compressBlock_opt_generic()
534 opt[cur].rep[2] = (opt[cur].off > 1) ? opt[cur - mlen].rep[1] : opt[cur - mlen].rep[2]; in ZSTD_compressBlock_opt_generic()
535 opt[cur].rep[1] = (opt[cur].off > 0) ? opt[cur - mlen].rep[0] : opt[cur - mlen].rep[1]; in ZSTD_compressBlock_opt_generic()
536 opt[cur].rep[0] = in ZSTD_compressBlock_opt_generic()
537 …((opt[cur].off == ZSTD_REP_MOVE_OPT) && (mlen != 1)) ? (opt[cur - mlen].rep[0] - 1) : (opt[cur - m… in ZSTD_compressBlock_opt_generic()
543 for (i = (opt[cur].mlen != 1); i < last_i; i++) { /* check rep */ in ZSTD_compressBlock_opt_generic()
544 const S32 repCur = (i == ZSTD_REP_MOVE_OPT) ? (opt[cur].rep[0] - 1) : opt[cur].rep[i]; in ZSTD_compressBlock_opt_generic()
556 best_off = i - (opt[cur].mlen != 1); in ZSTD_compressBlock_opt_generic()
561 if (opt[cur].mlen == 1) { in ZSTD_compressBlock_opt_generic()
562 litlen = opt[cur].litlen; in ZSTD_compressBlock_opt_generic()
564 price = opt[cur - litlen].price + ZSTD_getPrice(seqStorePtr, litlen, inr - litlen, in ZSTD_compressBlock_opt_generic()
570 … price = opt[cur].price + ZSTD_getPrice(seqStorePtr, 0, NULL, best_off, mlen - MINMATCH, ultra); in ZSTD_compressBlock_opt_generic()
573 if (cur + mlen > last_pos || price <= opt[cur + mlen].price) in ZSTD_compressBlock_opt_generic()
596 if (opt[cur].mlen == 1) { in ZSTD_compressBlock_opt_generic()
597 litlen = opt[cur].litlen; in ZSTD_compressBlock_opt_generic()
599 price = opt[cur - litlen].price + ZSTD_getPrice(seqStorePtr, litlen, ip + cur - litlen, in ZSTD_compressBlock_opt_generic()
605 …price = opt[cur].price + ZSTD_getPrice(seqStorePtr, 0, NULL, matches[u].off - 1, mlen - MINMATCH, … in ZSTD_compressBlock_opt_generic()
608 if (cur + mlen > last_pos || (price < opt[cur + mlen].price)) in ZSTD_compressBlock_opt_generic()
616 best_mlen = opt[last_pos].mlen; in ZSTD_compressBlock_opt_generic()
617 best_off = opt[last_pos].off; in ZSTD_compressBlock_opt_generic()
622 opt[0].mlen = 1; in ZSTD_compressBlock_opt_generic()
625 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_generic()
626 offset = opt[cur].off; in ZSTD_compressBlock_opt_generic()
627 opt[cur].mlen = best_mlen; in ZSTD_compressBlock_opt_generic()
628 opt[cur].off = best_off; in ZSTD_compressBlock_opt_generic()
637 u += opt[u].mlen; in ZSTD_compressBlock_opt_generic()
641 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_generic()
647 offset = opt[cur].off; in ZSTD_compressBlock_opt_generic()
710 ZSTD_optimal_t *opt = seqStorePtr->priceTable; in ZSTD_compressBlock_opt_extDict_generic() local
731 memset(opt, 0, sizeof(ZSTD_optimal_t)); in ZSTD_compressBlock_opt_extDict_generic()
733 opt[0].litlen = (U32)(ip - anchor); in ZSTD_compressBlock_opt_extDict_generic()
759 litlen = opt[0].litlen; in ZSTD_compressBlock_opt_extDict_generic()
762 if (mlen > last_pos || price < opt[mlen].price) in ZSTD_compressBlock_opt_extDict_generic()
780 opt[0].rep[i] = rep[i]; in ZSTD_compressBlock_opt_extDict_generic()
782 opt[0].mlen = 1; in ZSTD_compressBlock_opt_extDict_generic()
798 litlen = opt[0].litlen; in ZSTD_compressBlock_opt_extDict_generic()
801 if (mlen > last_pos || price < opt[mlen].price) in ZSTD_compressBlock_opt_extDict_generic()
816 if (opt[cur - 1].mlen == 1) { in ZSTD_compressBlock_opt_extDict_generic()
817 litlen = opt[cur - 1].litlen + 1; in ZSTD_compressBlock_opt_extDict_generic()
819 price = opt[cur - litlen].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr - litlen); in ZSTD_compressBlock_opt_extDict_generic()
824 price = opt[cur - 1].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr - 1); in ZSTD_compressBlock_opt_extDict_generic()
827 if (cur > last_pos || price <= opt[cur].price) in ZSTD_compressBlock_opt_extDict_generic()
836 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_extDict_generic()
837 if (opt[cur].off > ZSTD_REP_MOVE_OPT) { in ZSTD_compressBlock_opt_extDict_generic()
838 opt[cur].rep[2] = opt[cur - mlen].rep[1]; in ZSTD_compressBlock_opt_extDict_generic()
839 opt[cur].rep[1] = opt[cur - mlen].rep[0]; in ZSTD_compressBlock_opt_extDict_generic()
840 opt[cur].rep[0] = opt[cur].off - ZSTD_REP_MOVE_OPT; in ZSTD_compressBlock_opt_extDict_generic()
842 opt[cur].rep[2] = (opt[cur].off > 1) ? opt[cur - mlen].rep[1] : opt[cur - mlen].rep[2]; in ZSTD_compressBlock_opt_extDict_generic()
843 opt[cur].rep[1] = (opt[cur].off > 0) ? opt[cur - mlen].rep[0] : opt[cur - mlen].rep[1]; in ZSTD_compressBlock_opt_extDict_generic()
844 opt[cur].rep[0] = in ZSTD_compressBlock_opt_extDict_generic()
845 …((opt[cur].off == ZSTD_REP_MOVE_OPT) && (mlen != 1)) ? (opt[cur - mlen].rep[0] - 1) : (opt[cur - m… in ZSTD_compressBlock_opt_extDict_generic()
852 const S32 repCur = (i == ZSTD_REP_MOVE_OPT) ? (opt[cur].rep[0] - 1) : opt[cur].rep[i]; in ZSTD_compressBlock_opt_extDict_generic()
870 best_off = i - (opt[cur].mlen != 1); in ZSTD_compressBlock_opt_extDict_generic()
875 if (opt[cur].mlen == 1) { in ZSTD_compressBlock_opt_extDict_generic()
876 litlen = opt[cur].litlen; in ZSTD_compressBlock_opt_extDict_generic()
878 price = opt[cur - litlen].price + ZSTD_getPrice(seqStorePtr, litlen, inr - litlen, in ZSTD_compressBlock_opt_extDict_generic()
884 … price = opt[cur].price + ZSTD_getPrice(seqStorePtr, 0, NULL, best_off, mlen - MINMATCH, ultra); in ZSTD_compressBlock_opt_extDict_generic()
887 if (cur + mlen > last_pos || price <= opt[cur + mlen].price) in ZSTD_compressBlock_opt_extDict_generic()
910 if (opt[cur].mlen == 1) { in ZSTD_compressBlock_opt_extDict_generic()
911 litlen = opt[cur].litlen; in ZSTD_compressBlock_opt_extDict_generic()
913 price = opt[cur - litlen].price + ZSTD_getPrice(seqStorePtr, litlen, ip + cur - litlen, in ZSTD_compressBlock_opt_extDict_generic()
919 …price = opt[cur].price + ZSTD_getPrice(seqStorePtr, 0, NULL, matches[u].off - 1, mlen - MINMATCH, … in ZSTD_compressBlock_opt_extDict_generic()
922 if (cur + mlen > last_pos || (price < opt[cur + mlen].price)) in ZSTD_compressBlock_opt_extDict_generic()
930 best_mlen = opt[last_pos].mlen; in ZSTD_compressBlock_opt_extDict_generic()
931 best_off = opt[last_pos].off; in ZSTD_compressBlock_opt_extDict_generic()
936 opt[0].mlen = 1; in ZSTD_compressBlock_opt_extDict_generic()
939 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_extDict_generic()
940 offset = opt[cur].off; in ZSTD_compressBlock_opt_extDict_generic()
941 opt[cur].mlen = best_mlen; in ZSTD_compressBlock_opt_extDict_generic()
942 opt[cur].off = best_off; in ZSTD_compressBlock_opt_extDict_generic()
951 u += opt[u].mlen; in ZSTD_compressBlock_opt_extDict_generic()
955 mlen = opt[cur].mlen; in ZSTD_compressBlock_opt_extDict_generic()
961 offset = opt[cur].off; in ZSTD_compressBlock_opt_extDict_generic()