From 385ee7c3d0536424eb9822fe873d4410b831cbfe Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Tue, 22 Jan 2019 15:03:02 -0800 Subject: [PATCH] gallium: Enable ASIMD/NEON on aarch64. NEON (now called ASIMD) is available on all aarch64 CPUs. Our code was missing an aarch64 path, leading to util_cpu_caps.has_neon always being false on aarch64. Reviewed-by: Eric Anholt --- src/util/u_cpu_detect.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/util/u_cpu_detect.c b/src/util/u_cpu_detect.c index 52b9ae547d4..4df10c62ef5 100644 --- a/src/util/u_cpu_detect.c +++ b/src/util/u_cpu_detect.c @@ -365,7 +365,14 @@ check_os_arm_support(void) } #endif /* PIPE_OS_LINUX */ } -#endif /* PIPE_ARCH_ARM */ + +#elif defined(PIPE_ARCH_AARCH64) +static void +check_os_arm_support(void) +{ + util_cpu_caps.has_neon = true; +} +#endif /* PIPE_ARCH_ARM || PIPE_ARCH_AARCH64 */ static void get_cpu_topology(void) @@ -534,7 +541,7 @@ util_cpu_detect_once(void) } #endif /* PIPE_ARCH_X86 || PIPE_ARCH_X86_64 */ -#if defined(PIPE_ARCH_ARM) +#if defined(PIPE_ARCH_ARM) || defined(PIPE_ARCH_AARCH64) check_os_arm_support(); #endif -- 2.30.2