Commit graph

21 commits

Author SHA1 Message Date
Andrea Mazzoleni
741a5437df Run the speed test with and without displacement 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
6d193d31df Add AArch64 NEON parity generation and recovery functions 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
ebfffa26d2 Remove the unused number of data disks from the vector allocation
The same addressing rules are applied to the parity disks because
they are used as data disks during recovery operations.
2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
f181eb96e7 Use the optimal displacement depending on the number of disks 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
fabaa8d1b3 Assume the assembler supports all x86 SSE/AVX instructions 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
1dd1845a5b Add support for AVX2 GFNI 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
7602094692 Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
80dfbfd6de Be more clear when GFNI is really used 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
ade2c6c96d Preliminary support for AVX512GFNI 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
21e2f0455d Add detection of AVX2GFNI 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
19ba549ea4 Add more AVX512 functions for parity 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
5050c52d15 Preliminary support for ADVX512 2026-07-13 11:03:55 +02:00
Christoph Hellwig
9e7dfb3a78 Make all RAID forwarders static and local using a new registration interface
Co-authored-by: Andrea Mazzoleni <amadvance@gmail.com>
2026-07-13 11:03:55 +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
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
4ce85be912 Fixes indentation of speed results. 2014-09-17 21:34:00 +02:00
Andrea Mazzoleni
4e419aa862 Extends tests to use AVX2 functions. 2014-09-16 21:58:29 +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
81f2fde927 Adds new test program for the RAID engine. 2014-01-18 10:37:09 +01:00