AArch64 assembly pack: authenticate return addresses.
[openssl.git] / crypto / aes / asm / aesv8-armx.pl
index 385b31fd54e4d7477e00b5616f0b79062f74b4e2..ffa52ab02e3e156e035d2aa67a1f9cfbb29f53b0 100755 (executable)
@@ -35,6 +35,7 @@
 # Cortex-A57(*)        1.95            0.85            0.93
 # Denver       1.96            0.86            0.80
 # Mongoose     1.33            1.20            1.20
+# Kryo         1.26            0.94            1.00
 #
 # (*)  original 3.64/1.34/1.32 results were for r0p0 revision
 #      and are still same even for updated module;
@@ -261,6 +262,7 @@ $code.=<<___;
 ${prefix}_set_decrypt_key:
 ___
 $code.=<<___   if ($flavour =~ /64/);
+       .inst   0xd503233f              // paciasp
        stp     x29,x30,[sp,#-16]!
        add     x29,sp,#0
 ___
@@ -304,6 +306,7 @@ $code.=<<___        if ($flavour !~ /64/);
 ___
 $code.=<<___   if ($flavour =~ /64/);
        ldp     x29,x30,[sp],#16
+       .inst   0xd50323bf              // autiasp
        ret
 ___
 $code.=<<___;