diff --git a/comparison/README.md b/comparison/README.md
index efb868e2b..69a16a924 100644
--- a/comparison/README.md
+++ b/comparison/README.md
@@ -19,15 +19,15 @@ graphs are boring flat lines, so a table is used instead.
| Implementation | Throughput (GiB/s) |
|----------------|--------------------|
-| Rust | 13.4 |
-| C | 13.4 |
+| Rust | 13.5 |
+| C | 13.5 |
## x86_64
| Implementation | Throughput (GiB/s) |
|----------------|--------------------|
-| Rust | 15.7 |
-| C | 15.8 |
+| Rust | 16.5 |
+| C | 16.5 |
## Streaming data
@@ -88,20 +88,20 @@ graphs are boring flat lines, so a table is used instead.
| Implementation | Throughput (GiB/s) |
|----------------|--------------------|
-| Rust | 34.8 |
-| C | 34.8 |
-| C (scalar) | 21.0 |
-| C (NEON) | 34.7 |
+| Rust | 35.2 |
+| C | 35.0 |
+| C (scalar) | 21.2 |
+| C (NEON) | 35.1 |
### x86_64
| Implementation | Throughput (GiB/s) |
|----------------|--------------------|
-| Rust | 58.3 |
+| Rust | 58.6 |
| C | 25.0 |
| C (scalar) | 7.5 |
| C (SSE2) | 25.1 |
-| C (AVX2) | 58.1 |
+| C (AVX2) | 57.8 |
## Streaming data
@@ -156,7 +156,7 @@ cluttering the graph and wasting benchmarking time.
| CPU | Memory | C compiler |
|-------------------|--------|--------------------|
-| Apple M1 Max | 64 GiB | clang 15.0.0 |
+| Apple M1 Max | 64 GiB | clang 16.0.0 |
| AMD Ryzen 9 3950X | 32 GiB | cl.exe 19.41.34120 |
Tests were run with `rustc 1.81.0 (eeb90cda1 2024-09-04)`.
@@ -178,7 +178,7 @@ Tests were run with `rustc 1.81.0 (eeb90cda1 2024-09-04)`.
C compiler |
- Apple clang version 15.0.0 (clang-1500.3.9.4) |
+ Apple clang version 16.0.0 (clang-1600.0.26.3) |
diff --git a/comparison/results/xxhash3_64-streaming-aarch64.svg b/comparison/results/xxhash3_64-streaming-aarch64.svg
index 8e21742b4..dc46b30db 100644
--- a/comparison/results/xxhash3_64-streaming-aarch64.svg
+++ b/comparison/results/xxhash3_64-streaming-aarch64.svg
@@ -21,94 +21,94 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 MiB/sec
diff --git a/comparison/results/xxhash3_64-streaming-x86_64.svg b/comparison/results/xxhash3_64-streaming-x86_64.svg
index 38428ce59..6a3997ed9 100644
--- a/comparison/results/xxhash3_64-streaming-x86_64.svg
+++ b/comparison/results/xxhash3_64-streaming-x86_64.svg
@@ -22,115 +22,115 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 MiB/sec
diff --git a/comparison/results/xxhash3_64-tiny_data-aarch64.svg b/comparison/results/xxhash3_64-tiny_data-aarch64.svg
index 50e2a7f14..753a36cc5 100644
--- a/comparison/results/xxhash3_64-tiny_data-aarch64.svg
+++ b/comparison/results/xxhash3_64-tiny_data-aarch64.svg
@@ -20,81 +20,80 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 4ns
- 8ns
- 12ns
- 16ns
- 20ns
- 24ns
-
+ 4ns
+ 8ns
+ 12ns
+ 16ns
+ 20ns
+
0 B
50 B
100 B
diff --git a/comparison/results/xxhash3_64-tiny_data-x86_64.svg b/comparison/results/xxhash3_64-tiny_data-x86_64.svg
index 671c7e0d7..81b4fc317 100644
--- a/comparison/results/xxhash3_64-tiny_data-x86_64.svg
+++ b/comparison/results/xxhash3_64-tiny_data-x86_64.svg
@@ -20,97 +20,96 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
- 4ns
- 8ns
- 12ns
- 16ns
- 20ns
- 24ns
-
+ 4ns
+ 8ns
+ 12ns
+ 16ns
+ 20ns
+
0 B
50 B
100 B
diff --git a/comparison/results/xxhash64-streaming-aarch64.svg b/comparison/results/xxhash64-streaming-aarch64.svg
index effd1c847..1f58161a6 100644
--- a/comparison/results/xxhash64-streaming-aarch64.svg
+++ b/comparison/results/xxhash64-streaming-aarch64.svg
@@ -20,62 +20,63 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 256 MiB/sec
- 512 MiB/sec
- 1 GiB/sec
- 2 GiB/sec
- 4 GiB/sec
- 8 GiB/sec
- 16 GiB/sec
+ 128 MiB/sec
+ 256 MiB/sec
+ 512 MiB/sec
+ 1 GiB/sec
+ 2 GiB/sec
+ 4 GiB/sec
+ 8 GiB/sec
+ 16 GiB/sec
32 GiB/sec
-
+
1 B
2 B
4 B
diff --git a/comparison/results/xxhash64-streaming-x86_64.svg b/comparison/results/xxhash64-streaming-x86_64.svg
index 636c7eafc..064188466 100644
--- a/comparison/results/xxhash64-streaming-x86_64.svg
+++ b/comparison/results/xxhash64-streaming-x86_64.svg
@@ -20,62 +20,63 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 256 MiB/sec
- 512 MiB/sec
- 1 GiB/sec
- 2 GiB/sec
- 4 GiB/sec
- 8 GiB/sec
- 16 GiB/sec
+ 128 MiB/sec
+ 256 MiB/sec
+ 512 MiB/sec
+ 1 GiB/sec
+ 2 GiB/sec
+ 4 GiB/sec
+ 8 GiB/sec
+ 16 GiB/sec
32 GiB/sec
-
+
1 B
2 B
4 B
diff --git a/comparison/results/xxhash64-tiny_data-aarch64.svg b/comparison/results/xxhash64-tiny_data-aarch64.svg
index d732a33eb..df15121a7 100644
--- a/comparison/results/xxhash64-tiny_data-aarch64.svg
+++ b/comparison/results/xxhash64-tiny_data-aarch64.svg
@@ -20,84 +20,84 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 0
- 2ns
- 4ns
- 6ns
- 8ns
-
+ 0
+ 2ns
+ 4ns
+ 6ns
+ 8ns
+
0 B
10 B
20 B
diff --git a/comparison/results/xxhash64-tiny_data-x86_64.svg b/comparison/results/xxhash64-tiny_data-x86_64.svg
index cdbb6396d..ca5185f8c 100644
--- a/comparison/results/xxhash64-tiny_data-x86_64.svg
+++ b/comparison/results/xxhash64-tiny_data-x86_64.svg
@@ -20,84 +20,84 @@
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 0
- 2ns
- 4ns
- 6ns
- 8ns
-
+ 0
+ 2ns
+ 4ns
+ 6ns
+ 8ns
+
0 B
10 B
20 B