From 0b2a642351f375cb9be3d2569a0ac0417340c741 Mon Sep 17 00:00:00 2001 From: Romain Dolbeau Date: Wed, 30 Oct 2019 20:26:14 +0100 Subject: Add AVX512BW variant of fletcher It is much faster than AVX512F when byteswapping on Skylake-SP and newer, as we can do the byteswap in a single vshufb instead of many instructions. Reviewed by: Gvozden Neskovic Reviewed-by: Chunwei Chen Reviewed-by: Brian Behlendorf Signed-off-by: Romain Dolbeau Closes #9517 --- man/man5/zfs-module-parameters.5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'man/man5') diff --git a/man/man5/zfs-module-parameters.5 b/man/man5/zfs-module-parameters.5 index c711f6de6..1c773435c 100644 --- a/man/man5/zfs-module-parameters.5 +++ b/man/man5/zfs-module-parameters.5 @@ -1507,7 +1507,7 @@ Default value: \fB20\fR% of \fBzfs_dirty_data_max\fR. Select a fletcher 4 implementation. .sp Supported selectors are: \fBfastest\fR, \fBscalar\fR, \fBsse2\fR, \fBssse3\fR, -\fBavx2\fR, \fBavx512f\fR, and \fBaarch64_neon\fR. +\fBavx2\fR, \fBavx512f\fR, \fBavx512bw\fR, and \fBaarch64_neon\fR. All of the selectors except \fBfastest\fR and \fBscalar\fR require instruction set extensions to be available and will only appear if ZFS detects that they are present at runtime. If multiple implementations of fletcher 4 are available, -- cgit v1.2.3