]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
slight decompression speed improvement
authorYann Collet <yann.collet.73@gmail.com>
Sat, 20 Aug 2016 00:59:04 +0000 (02:59 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Sat, 20 Aug 2016 00:59:04 +0000 (02:59 +0200)
lib/decompress/zstd_decompress.c

index 6c449fa50597139d14d7155119d525feded55238..1a1d7ce3e94df6e95e5747358a1a9ce9d15989e4 100644 (file)
@@ -678,7 +678,9 @@ size_t ZSTD_execSequence(BYTE* op,
     if (iLitEnd > litLimit_w) return ERROR(corruption_detected);   /* over-read beyond lit buffer */
 
     /* copy Literals */
-    ZSTD_wildcopy(op, *litPtr, sequence.litLength);   /* note : since oLitEnd <= oend-WILDCOPY_OVERLENGTH, no risk of overwrite beyond oend */
+    ZSTD_copy8(op, *litPtr);
+    if (sequence.litLength > 8)
+        ZSTD_wildcopy(op+8, (*litPtr)+8, sequence.litLength - 8);   /* note : since oLitEnd <= oend-WILDCOPY_OVERLENGTH, no risk of overwrite beyond oend */
     op = oLitEnd;
     *litPtr = iLitEnd;   /* update for next sequence */