Andrea Mazzoleni
cea9015933
Add experimental XXH3 hash implementation with SIMD acceleration
...
Memory write speed using the C memset() function:
memset 57952
Hash used to check the data blocks integrity:
best murmur3 spooky2 museair xxh3 xsse2 xavx2
hash spooky2 6172 17914 32048 14627 23613 44034
2026-09-30 20:06:19 +02:00
Andrea Mazzoleni
2f47d407ba
Strengthen stream and vector memory tests
2026-09-11 09:27:42 +02:00
Andrea Mazzoleni
f25fbd0c1b
Do not flag AMD CPUs as having slow AVX-512 in raid_cpu_has_slow_avx512
2026-08-26 10:11:44 +02:00
Andrea Mazzoleni
46a09a380a
Check maximum basic CPUID leaf before querying leaf 7 in AVX probing
2026-08-24 22:06:17 +02:00
Andrea Mazzoleni
5d2f3c7b16
Avoid strict-aliasing and unaligned write in raid_cpu_info
2026-08-21 12:06:25 +02:00
Andrea Mazzoleni
24a8464fc0
Require AVX512BW in addition to AVX512F for AVX-512 GFNI detection
2026-08-18 23:33:59 +02:00
Andrea Mazzoleni
47b321d97c
Support dynamic runtime selection of RAID AES mode
2026-08-18 23:33:56 +02:00
Andrea Mazzoleni
557dcda9cd
Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath
2026-08-18 23:33:53 +02:00
Andrea Mazzoleni
d735eb7736
Change commenting style
2026-08-18 23:33:52 +02:00
Andrea Mazzoleni
03a8927571
Add detection of AVX2GFNI
2026-08-18 23:33:52 +02:00
Andrea Mazzoleni
ae9b472898
Add detection of AVX512BW and AVX512GFNI
2026-04-16 00:13:51 +02:00
Andrea Mazzoleni
b709371d2d
Fix typos in the comment of the raid library
Build / build-mac (push) Waiting to run
Build / build-linux (push) Waiting to run
Build / build-win (push) Waiting to run
CodeQL Advanced / Analyze (c-cpp) (push) Waiting to run
CodeQL Advanced / Analyze (actions) (push) Waiting to run
2026-04-15 10:53:25 +02:00
Andrea Mazzoleni
0d0431a907
Simpler Copyright string
2026-04-09 17:56:49 +02:00
Christoph Hellwig
60269a1236
Use SPDX ( https://spdx.dev/ ) tags to identify the license used for each
...
file, and a COPYING file explaining the licensing scheme, with the actual
licenses listed in the LICENSES/ directory.
2026-04-02 16:01:37 +02:00
Andrea Mazzoleni
cffa2f0c10
Better Atom prediction of fastest RAID implementation
2015-11-21 09:08:53 +01:00
Andrea Mazzoleni
2ae9d8d41a
Add recognition of new Atom CPUs
2015-06-04 22:38:32 +02:00
Andrea Mazzoleni
35b1b08b6c
Clean the cpu.h header
2015-03-30 23:36:36 +02:00
Andrea Mazzoleni
b48cb36c51
Restore the test for AVX2
2015-03-10 19:30:19 +01:00
Andrea Mazzoleni
1c3000ae04
Use a better cpu detection
...
We now follow precisely the Intel documentation.
2015-03-09 22:28:51 +01:00
Andrea Mazzoleni
4a92b064f4
Beautifies the raid lib.
2014-11-12 20:41:00 +01:00
Andrea Mazzoleni
7d6c30333f
Uses a more precise intructions set detection.
...
This allows to build with old assembler programs.
2014-11-12 19:52:35 +01:00
Andrea Mazzoleni
4e419aa862
Extends tests to use AVX2 functions.
2014-09-16 21:58:29 +02:00
Andrea Mazzoleni
8e97b7a248
Adds proper detection for AVX2.
2014-09-14 19:47:43 +02:00
Andrea Mazzoleni
44ef039a13
Different source organization.
2014-03-23 17:50:27 +01:00
Andrea Mazzoleni
a7bc628bc3
Moves the source files into the src/ dir.
2014-03-22 21:02:12 +01:00
Andrea Mazzoleni
8a904cbe7a
Uses specific architecture defines.
2013-12-30 21:12:29 +01:00
Andrea Mazzoleni
684edf2173
Updates the coding style of the RAID engine.
2013-12-28 12:04:16 +01:00
Andrea Mazzoleni
abc05c612c
Splits the RAID engine in multiple files.
2013-12-28 09:10:00 +01:00