Ard Biesheuvel
0e833e697b
md/raid6: delta syndrome for ARM NEON
This implements XOR syndrome calculation using NEON intrinsics.
As before, the module can be built for ARM and arm64 from the
same source.
Relative performance on a Cortex-A57 based system:
raid6: int64x1 gen() 905 MB/s
raid6: int64x1 xor() 881 MB/s
raid6: int64x2 gen() 1343 MB/s
raid6: int64x2 xor() 1286 MB/s
raid6: int64x4 gen() 1896 MB/s
raid6: int64x4 xor() 1321 MB/s
raid6: int64x8 gen() 1773 MB/s
raid6: int64x8 xor() 1165 MB/s
raid6: neonx1 gen() 1834 MB/s
raid6: neonx1 xor() 1278 MB/s
raid6: neonx2 gen() 2528 MB/s
raid6: neonx2 xor() 1942 MB/s
raid6: neonx4 gen() 2888 MB/s
raid6: neonx4 xor() 2334 MB/s
raid6: neonx8 gen() 2957 MB/s
raid6: neonx8 xor() 2232 MB/s
raid6: using algorithm neonx8 gen() 2957 MB/s
raid6: .... xor() 2232 MB/s, rmw enabled
Cc: Markus Stockhausen <stockhausen@collogia.de>
Cc: Neil Brown <neilb@suse.de>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: NeilBrown <neilb@suse.com>
|
2015-08-31 19:29:05 +02:00 |
| .. |
|
test
|
md/raid6 algorithms: improve test program
|
2015-04-22 08:00:42 +10:00 |
|
.gitignore
|
lib/raid6: add ARM-NEON accelerated syndrome calculation
|
2013-07-08 22:09:18 +01:00 |
|
algos.c
|
md/raid6 algorithms: delta syndrome functions
|
2015-04-22 08:00:41 +10:00 |
|
altivec.uc
|
md/raid6 algorithms: delta syndrome functions
|
2015-04-22 08:00:41 +10:00 |
|
avx2.c
|
md/raid6 algorithms: delta syndrome functions
|
2015-04-22 08:00:41 +10:00 |
|
int.uc
|
md/raid6 algorithms: xor_syndrome() for generic int
|
2015-04-22 08:00:42 +10:00 |
|
Makefile
|
powerpc: Only use -mabi=altivec if toolchain supports it
|
2015-06-11 17:33:05 +10:00 |
|
mktables.c
|
lib/raid6: Add SSSE3 optimized recovery functions
|
2012-05-22 13:54:18 +10:00 |
|
mmx.c
|
md/raid6 algorithms: delta syndrome functions
|
2015-04-22 08:00:41 +10:00 |
|
neon.c
|
md/raid6: delta syndrome for ARM NEON
|
2015-08-31 19:29:05 +02:00 |
|
neon.uc
|
md/raid6: delta syndrome for ARM NEON
|
2015-08-31 19:29:05 +02:00 |
|
recov.c
|
lib/raid6: fix sparse warnings in recovery functions
|
2012-05-28 14:10:22 +10:00 |
|
recov_avx2.c
|
x86/raid6: correctly check for assembler capabilities
|
2015-02-04 08:35:51 +11:00 |
|
recov_ssse3.c
|
x86/raid6: correctly check for assembler capabilities
|
2015-02-04 08:35:51 +11:00 |
|
sse1.c
|
md/raid6 algorithms: delta syndrome functions
|
2015-04-22 08:00:41 +10:00 |
|
sse2.c
|
md/raid6 algorithms: xor_syndrome() for SSE2
|
2015-04-22 08:00:42 +10:00 |
|
tilegx.uc
|
md/raid6 algorithms: delta syndrome functions
|
2015-04-22 08:00:41 +10:00 |
|
unroll.awk
|
|
|
|
x86.h
|
x86/fpu: Rename i387.h to fpu/api.h
|
2015-05-19 15:47:30 +02:00 |