gallium: Enable ASIMD/NEON on aarch64.
authorMatt Turner <mattst88@gmail.com>
Tue, 22 Jan 2019 23:03:02 +0000 (15:03 -0800)
committerMatt Turner <mattst88@gmail.com>
Thu, 24 Jan 2019 19:07:24 +0000 (11:07 -0800)
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 <eric@anholt.net>
src/util/u_cpu_detect.c

index 52b9ae547d46d68aa87f8a2f5125aaed76c674cd..4df10c62ef531dd7288606bba909930efd1492c3 100644 (file)
@@ -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