Index: b/cipher/cipher-gcm-armv8-aarch64-ce.S =================================================================== --- b/cipher/cipher-gcm-armv8-aarch64-ce.S +++ b/cipher/cipher-gcm-armv8-aarch64-ce.S @@ -23,7 +23,7 @@ defined(HAVE_COMPATIBLE_GCC_AARCH64_PLATFORM_AS) && \ defined(HAVE_GCC_INLINE_ASM_AARCH64_CRYPTO) -.arch armv8-a+crypto +.arch armv8-a+fp+simd+crypto .text Index: b/cipher/rijndael-armv8-aarch64-ce.S =================================================================== --- b/cipher/rijndael-armv8-aarch64-ce.S +++ b/cipher/rijndael-armv8-aarch64-ce.S @@ -23,7 +23,7 @@ defined(HAVE_COMPATIBLE_GCC_AARCH64_PLATFORM_AS) && \ defined(HAVE_GCC_INLINE_ASM_AARCH64_CRYPTO) -.arch armv8-a+crypto +.arch armv8-a+fp+simd+crypto .text Index: b/cipher/sha1-armv8-aarch64-ce.S =================================================================== --- b/cipher/sha1-armv8-aarch64-ce.S +++ b/cipher/sha1-armv8-aarch64-ce.S @@ -23,7 +23,7 @@ defined(HAVE_COMPATIBLE_GCC_AARCH64_PLATFORM_AS) && \ defined(HAVE_GCC_INLINE_ASM_AARCH64_CRYPTO) && defined(USE_SHA1) -.arch armv8-a+crypto +.arch armv8-a+fp+simd+crypto .text Index: b/cipher/sha256-armv8-aarch64-ce.S =================================================================== --- b/cipher/sha256-armv8-aarch64-ce.S +++ b/cipher/sha256-armv8-aarch64-ce.S @@ -23,7 +23,7 @@ defined(HAVE_COMPATIBLE_GCC_AARCH64_PLATFORM_AS) && \ defined(HAVE_GCC_INLINE_ASM_AARCH64_CRYPTO) && defined(USE_SHA256) -.arch armv8-a+crypto +.arch armv8-a+fp+simd+crypto .text Index: b/configure.ac =================================================================== --- b/configure.ac +++ b/configure.ac @@ -1649,7 +1649,7 @@ gcry_cv_gcc_inline_asm_aarch64_neon=no AC_COMPILE_IFELSE([AC_LANG_SOURCE( [[__asm__( - ".arch armv8-a\n\t" + ".arch armv8-a+fp+simd\n\t" "mov w0, \#42;\n\t" "dup v0.8b, w0;\n\t" "ld4 {v0.8b,v1.8b,v2.8b,v3.8b},[x0],\#32;\n\t" @@ -1674,7 +1674,11 @@ gcry_cv_gcc_inline_asm_aarch64_crypto=no AC_COMPILE_IFELSE([AC_LANG_SOURCE( [[__asm__( - ".arch armv8-a+crypto\n\t" + ".arch armv8-a+fp+simd+crypto\n\t" + + "mov w0, \#42;\n\t" + "dup v0.8b, w0;\n\t" + "ld4 {v0.8b,v1.8b,v2.8b,v3.8b},[x0],\#32;\n\t" "sha1h s0, s0;\n\t" "sha1c q0, s0, v0.4s;\n\t"