From: Matt Turner Date: Tue, 22 Jan 2019 23:03:02 +0000 (-0800) Subject: gallium: Enable ASIMD/NEON on aarch64. X-Git-Tag: upstream/19.0.0~301 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=385ee7c3d0536424eb9822fe873d4410b831cbfe;p=platform%2Fupstream%2Fmesa.git 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 --- diff --git a/src/util/u_cpu_detect.c b/src/util/u_cpu_detect.c index 52b9ae5..4df10c6 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