From: inikep Date: Tue, 2 Feb 2016 18:47:09 +0000 (+0100) Subject: 41374379 X-Git-Tag: v0.5.1^2~3^2~58^2~38 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55bc9a868a664e7c8d08cd8e3adce34ef099e8d5;p=thirdparty%2Fzstd.git 41374379 --- diff --git a/lib/zstd_opt.c b/lib/zstd_opt.c index 6adc8e48a..2e4110dc3 100644 --- a/lib/zstd_opt.c +++ b/lib/zstd_opt.c @@ -903,18 +903,19 @@ _storeSequence: // cur, last_pos, best_mlen, best_off have to be set } -#if 0 +#if 1 // check immediate repcode - while ( (ip <= ilimit) - && (MEM_read32(ip) == MEM_read32(ip - rep_2)) ) { + while ( (anchor <= ilimit) + && (MEM_read32(anchor) == MEM_read32(anchor - rep_2)) ) { /* store sequence */ - best_mlen = ZSTD_count(ip+MINMATCH, ip+MINMATCH-rep_2, iend); + best_mlen = ZSTD_count(anchor+MINMATCH, anchor+MINMATCH-rep_2, iend); best_off = rep_2; rep_2 = rep_1; rep_1 = best_off; + LZ5_LOG_ENCODE("%d/%d: ENCODE REP literals=%d off=%d mlen=%d\n", (int)(anchor-base), (int)(iend-base), (int)(0), (int)(rep_1), (int)best_mlen); ZSTD_storeSeq(seqStorePtr, 0, anchor, 0, best_mlen); - ip += best_mlen+MINMATCH; - anchor = ip; + anchor += best_mlen+MINMATCH; + ip = anchor; continue; // faster when present ... (?) } #endif