diff options
Diffstat (limited to 'sys/contrib/openzfs/include/os/freebsd/spl/sys/simd.h')
-rw-r--r-- | sys/contrib/openzfs/include/os/freebsd/spl/sys/simd.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sys/contrib/openzfs/include/os/freebsd/spl/sys/simd.h b/sys/contrib/openzfs/include/os/freebsd/spl/sys/simd.h index 53503e838912..4560bb05e978 100644 --- a/sys/contrib/openzfs/include/os/freebsd/spl/sys/simd.h +++ b/sys/contrib/openzfs/include/os/freebsd/spl/sys/simd.h @@ -26,13 +26,22 @@ * $FreeBSD$ */ - #ifndef _FREEBSD_SIMD_H #define _FREEBSD_SIMD_H + #if defined(__amd64__) || defined(__i386__) #include <sys/simd_x86.h> -#else +#elif defined(__arm__) +#include <sys/simd_arm.h> + +#elif defined(__aarch64__) +#include <sys/simd_aarch64.h> + +#elif defined(__powerpc__) +#include <sys/simd_powerpc.h> + +#else #define kfpu_allowed() 0 #define kfpu_initialize(tsk) do {} while (0) #define kfpu_begin() do {} while (0) @@ -40,4 +49,5 @@ #define kfpu_init() (0) #define kfpu_fini() do {} while (0) #endif + #endif |