]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Optimize ZSTD_wildcopy
authorhelloguo <helloguo@dev064.prn3.facebook.com>
Tue, 28 Jul 2020 05:08:52 +0000 (22:08 -0700)
committerhelloguo <helloguo@dev064.prn3.facebook.com>
Tue, 28 Jul 2020 05:08:52 +0000 (22:08 -0700)
lib/common/zstd_internal.h

index ee3cb51bff05a8e5d0ee7691dc34f0c34b799c84..557ae60d423a524fd4f026e4162a0ba9d618ad9c 100644 (file)
@@ -290,8 +290,10 @@ void ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length, ZSTD_overlap_e
         }
         while (op < oend);
 #else
-        COPY16(op, ip);
-        if (op >= oend) return;
+        memcpy(op, ip, 16);
+        if (16 >= length) return;
+        op += 16;
+        ip += 16;
         do {
             COPY16(op, ip);
             COPY16(op, ip);