summaryrefslogtreecommitdiffstats
path: root/src/crypto/modes/asm/ghashv8-armx.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/modes/asm/ghashv8-armx.pl')
-rw-r--r--src/crypto/modes/asm/ghashv8-armx.pl9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/crypto/modes/asm/ghashv8-armx.pl b/src/crypto/modes/asm/ghashv8-armx.pl
index 54a1ac4..40dca96 100644
--- a/src/crypto/modes/asm/ghashv8-armx.pl
+++ b/src/crypto/modes/asm/ghashv8-armx.pl
@@ -44,7 +44,14 @@ $code=<<___;
.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.=".fpu neon\n.code 32\n" if ($flavour !~ /64/);
$code.=<<___;