summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorYann Collet <yann.collet.73@gmail.com>2016-08-20 21:52:20 (GMT)
committerYann Collet <yann.collet.73@gmail.com>2016-08-20 21:52:20 (GMT)
commita7672dc4f91e1be2046b50ac4b14d89f5fea45f3 (patch)
tree41fb45f676817a21aee12df3f5421cc948b55572 /lib
parent182645ee0f3af69622a00ac463abdabcde158d36 (diff)
downloadlz4-a7672dc4f91e1be2046b50ac4b14d89f5fea45f3.zip
lz4-a7672dc4f91e1be2046b50ac4b14d89f5fea45f3.tar.gz
lz4-a7672dc4f91e1be2046b50ac4b14d89f5fea45f3.tar.bz2
minor decompression speed gains
Diffstat (limited to 'lib')
-rw-r--r--lib/lz4.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/lz4.c b/lib/lz4.c
index e58d930..a25093f 100644
--- a/lib/lz4.c
+++ b/lib/lz4.c
@@ -1238,8 +1238,11 @@ FORCE_INLINE int LZ4_decompress_generic(
}
while (op<cpy) *op++ = *match++;
}
- else
- LZ4_wildCopy(op, match, cpy);
+ else {
+ LZ4_copy8(op, match);
+ if (length>16)
+ LZ4_wildCopy(op+8, match+8, cpy);
+ }
op=cpy; /* correction */
}