Lines Matching defs:start2
581 const BYTE* start2 = NULL;
602 ip + ml - 2, ip + 0, matchlimit, ml, &ref2, &start2,
615 if (start2 < ip + ml0) { /* squeezing ML1 between ML0(original ML1) and ML2 */
620 if ((start2 - ip) < 3) { /* First Match too small : removed */
622 ip = start2;
631 if ((start2 - ip) < OPTIMAL_ML) {
635 if (ip+new_ml > start2 + ml2 - MINMATCH) new_ml = (int)(start2 - ip) + ml2 - MINMATCH;
636 correction = new_ml - (int)(start2 - ip);
638 start2 += correction;
643 /* Now, we have start2 = ip+new_ml, with new_ml = min(ml, OPTIMAL_ML=18) */
645 if (start2 + ml2 <= mflimit) {
647 start2 + ml2 - 3, start2, matchlimit, ml2, &ref3, &start3,
655 if (start2 < ip+ml) ml = (int)(start2 - ip);
659 ip = start2;
671 if (start2 < ip+ml) {
672 int correction = (int)(ip+ml - start2);
673 start2 += correction;
677 start2 = start3;
689 start0 = start2;
695 start2 = start3;
706 if (start2 < ip+ml) {
707 if ((start2 - ip) < OPTIMAL_ML) {
710 if (ip + ml > start2 + ml2 - MINMATCH) ml = (int)(start2 - ip) + ml2 - MINMATCH;
711 correction = ml - (int)(start2 - ip);
713 start2 += correction;
718 ml = (int)(start2 - ip);
725 ip = start2; ref = ref2; ml = ml2;
728 start2 = start3; ref2 = ref3; ml2 = ml3;