more benchmarks
diff --git a/BENCHMARKS.md b/BENCHMARKS.md
index 13cc351..7318789 100644
--- a/BENCHMARKS.md
+++ b/BENCHMARKS.md
@@ -4,10 +4,18 @@ Note: These benchmarks are rarely updated.
[Testing corpus](https://github.com/kspalaiologos/bzip3/releases/download/corpus/corpus.7z)
```
-17242 bee_movie.txt.bz3
+17257 bee_movie.txt.bz3
18109 bzip2/bee_movie.txt.bz2
55315 bee_movie.txt
+72319 bzip3-master.tar.bz3
+77575 bzip2/bzip3-master.tar.bz2
+501760 bzip3-master.tar
+
+256680 lua-5.4.4.tar.bz3
+285841 bzip2/lua-5.4.4.tar.bz2
+1361920 lua-5.4.4.tar
+
468273 cantrbry.tar.bz3
570856 bzip2/cantrbry.tar.bz2
2821120 cantrbry.tar
@@ -16,41 +24,53 @@ Note: These benchmarks are rarely updated.
891321 bzip2/calgary.tar.bz2
3265536 calgary.tar
-1229933 shakespeare.txt.bz3
+1229956 shakespeare.txt.bz3
1479261 bzip2/shakespeare.txt.bz2
5458199 shakespeare.txt
+2349193 decoda.tar.bz3
+2580600 bzip2/decoda.tar.bz2
+6154240 decoda.tar
+
2052637 2b2t_signs.txt.bz3
2388597 bzip2/2b2t_signs.txt.bz2
9635520 2b2t_signs.txt
-48535410 audio.tar.bz3
+12827699 chinese.txt.bz3
+17952181 bzip2/chinese.txt.bz2
+79912971 chinese.txt
+
+48535494 audio.tar.bz3
95526840 bzip2/audio.tar.bz2
115742720 audio.tar
-22684461 enwik8.bz3
+22684564 enwik8.bz3
29008758 bzip2/enwik8.bz2
100000000 enwik8
-47251402 silesia.tar.bz3
+47251466 silesia.tar.bz3
54538771 bzip2/silesia.tar.bz2
211968000 silesia.tar
-8469244 lisp.mb.bz3
+8469526 lisp.mb.bz3
13462295 bzip2/lisp.mb.bz2
371331415 lisp.mb
-84950907 gcc.tar.bz3
+84950917 gcc.tar.bz3
109065903 bzip2/gcc.tar.bz2
824309760 gcc.tar
-157641696 dna.tar.bz3
-180075480 bzip2/dna.tar.bz2
-685619200 dna.tar
-
129255792 linux.tar.bz3
157810434 bzip2/linux.tar.bz2
1215221760 linux.tar
+
+157642125 dna.tar.bz3
+180075480 bzip2/dna.tar.bz2
+685619200 dna.tar
+
+407818170 Windows NT 4.0.vmdk.bz3
+437184515 bzip2/Windows NT 4.0.vmdk.bz2
+804192256 Windows NT 4.0.vmdk
```
## Benchmark on the Calgary corpus
diff --git a/src/crc32.c b/src/crc32.c
index 33d0b19..8d61328 100644
--- a/src/crc32.c
+++ b/src/crc32.c
@@ -51,7 +51,7 @@ static const u32 crc32Table[256] = {
0xBE2DA0A5L, 0x4C4623A6L, 0x5F16D052L, 0xAD7D5351L
};
-u32 crc32sum(u32 crc, u8 * buf, size_t size) {
+u32 crc32sum(u32 crc, u8 * restrict buf, size_t size) {
while (size--) crc = crc32Table[(crc ^ *(buf++)) & 0xff] ^ (crc >> 8);
return crc;
}
