summaryrefslogtreecommitdiffstats
path: root/src/crypto/aes/asm/aesv8-armx.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/aes/asm/aesv8-armx.pl')
-rw-r--r--src/crypto/aes/asm/aesv8-armx.pl10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/crypto/aes/asm/aesv8-armx.pl b/src/crypto/aes/asm/aesv8-armx.pl
index 1e93f86..2f0aaae 100644
--- a/src/crypto/aes/asm/aesv8-armx.pl
+++ b/src/crypto/aes/asm/aesv8-armx.pl
@@ -38,7 +38,15 @@ $code=<<___;
#if __ARM_MAX_ARCH__>=7
.text
___
-$code.=".arch armv8-a+crypto\n" if ($flavour =~ /64/);
+
+$code.=<<___ if ($flavour =~ /64/);
+#ifdef __clang__
+.arch armv8-a
+.arch_extension crypto
+#else
+.arch armv8-a+crypto
+#endif
+___
$code.=".arch armv7-a\n.fpu neon\n.code 32\n" if ($flavour !~ /64/);
#^^^^^^ this is done to simplify adoption by not depending
# on latest binutils.