FreeBSD: disable neon usage

The neon support code does not build on FreeBSD,
ifdef out references to fix linker issues on arm64.

Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Ryan Moeller <ryan@iXsystems.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Matt Macy <mmacy@FreeBSD.org>
Closes #10809
This commit is contained in:
Matthew Macy 2020-08-26 09:54:37 -07:00 committed by GitHub
parent d6f90c78ab
commit 2dbad44710
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View File

@ -187,7 +187,7 @@ static const fletcher_4_ops_t *fletcher_4_impls[] = {
#if defined(__x86_64) && defined(HAVE_AVX512BW) #if defined(__x86_64) && defined(HAVE_AVX512BW)
&fletcher_4_avx512bw_ops, &fletcher_4_avx512bw_ops,
#endif #endif
#if defined(__aarch64__) #if defined(__aarch64__) && !defined(__FreeBSD__)
&fletcher_4_aarch64_neon_ops, &fletcher_4_aarch64_neon_ops,
#endif #endif
}; };

View File

@ -61,7 +61,7 @@ const raidz_impl_ops_t *raidz_all_maths[] = {
#if defined(__x86_64) && defined(HAVE_AVX512BW) /* only x86_64 for now */ #if defined(__x86_64) && defined(HAVE_AVX512BW) /* only x86_64 for now */
&vdev_raidz_avx512bw_impl, &vdev_raidz_avx512bw_impl,
#endif #endif
#if defined(__aarch64__) #if defined(__aarch64__) && !defined(__FreeBSD__)
&vdev_raidz_aarch64_neon_impl, &vdev_raidz_aarch64_neon_impl,
&vdev_raidz_aarch64_neonx2_impl, &vdev_raidz_aarch64_neonx2_impl,
#endif #endif