diff options
author | Romain Dolbeau <[email protected]> | 2016-11-04 18:53:03 +0100 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2016-11-04 10:53:03 -0700 |
commit | 7f3194932d22c667026aff1b263ceaa1ebd012ee (patch) | |
tree | b68eee7abd34de2410db38208c35c184af2ddd70 /lib/libzpool | |
parent | ace1eae84cca8579596f46262d99df19f6d7e963 (diff) |
Add superscalar fletcher4
This is the Fletcher4 algorithm implemented in pure C, but using
multiple counters using algorithms identical to those used for
SSE/NEON and AVX2.
This allows for faster execution on core with strong superscalar
capabilities but weak SIMD capabilities.
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Romain Dolbeau <[email protected]>
Closes #5317
Diffstat (limited to 'lib/libzpool')
-rw-r--r-- | lib/libzpool/Makefile.am | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libzpool/Makefile.am b/lib/libzpool/Makefile.am index ac1a78208..b02555708 100644 --- a/lib/libzpool/Makefile.am +++ b/lib/libzpool/Makefile.am @@ -26,6 +26,8 @@ KERNEL_C = \ zfs_fletcher_sse.c \ zfs_fletcher_avx512.c \ zfs_fletcher_aarch64_neon.c \ + zfs_fletcher_superscalar.c \ + zfs_fletcher_superscalar4.c \ zfs_namecheck.c \ zfs_prop.c \ zfs_uio.c \ |