Fix ARM NEON support detection on ARMv6 target
authorJussi Kivilinna <jussi.kivilinna@iki.fi>
Sun, 20 Mar 2016 13:21:40 +0000 (15:21 +0200)
committerJussi Kivilinna <jussi.kivilinna@iki.fi>
Sun, 20 Mar 2016 13:21:40 +0000 (15:21 +0200)
* configure.ac (gcry_cv_gcc_inline_asm_neon): Use '.arm' directive
instead of '.thumb'.
--

Fix allows building ARM NEON assembly implementations when compiler
target is ARMv6. This enables NEON implementations on ARMv7+NEON CPUs
running on ARMv6 OS (for example, Raspbian on Raspberry Pi 2/3).

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
configure.ac

index 8ed8d26..6a2d61b 100644 (file)
@@ -1487,7 +1487,7 @@ AC_CACHE_CHECK([whether GCC inline assembler supports NEON instructions],
           AC_COMPILE_IFELSE([AC_LANG_SOURCE(
           [[__asm__(
                 ".syntax unified\n\t"
-                ".thumb\n\t"
+                ".arm\n\t"
                 ".fpu neon\n\t"
                 "vld1.64 {%q0-%q1}, [%r0]!;\n\t"
                 "vrev64.8 %q0, %q3;\n\t"