openssl/crypto/sha/asm
Andy Polyakov 2cf7fd698e AArch64 assembly pack: authenticate return addresses.
ARMv8.3 adds pointer authentication extension, which in this case allows
to ensure that, when offloaded to stack, return address is same at return
as at entry to the subroutine. The new instructions are nops on processors
that don't implement the extension, so that the vetification is backward
compatible.

Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/8205)

(cherry picked from commit 9a18aae5f2)
2019-02-13 02:39:27 +01:00
..
keccak1600-armv4.pl sha/asm/keccak1600-armv4.pl: adapt for multi-platform. 2018-04-23 17:27:53 +02:00
keccak1600-armv8.pl AArch64 assembly pack: authenticate return addresses. 2019-02-13 02:39:27 +01:00
keccak1600-avx2.pl Update copyright year 2018-03-20 13:08:46 +00:00
keccak1600-avx512.pl Update copyright year 2018-03-20 13:08:46 +00:00
keccak1600-avx512vl.pl Update copyright year 2018-03-20 13:08:46 +00:00
keccak1600-c64x.pl Update copyright year 2018-03-20 13:08:46 +00:00
keccak1600-mmx.pl
keccak1600-ppc64.pl PPC assembly pack: correct POWER9 results. 2018-06-03 21:20:06 +02:00
keccak1600-s390x.pl sha/asm/keccak1600-s390x.pl: resolve -march=z900 portability issue. 2018-10-12 20:53:57 +02:00
keccak1600-x86_64.pl Remove development artifacts. 2018-07-02 07:21:26 +10:00
keccak1600p8-ppc.pl PPC assembly pack: correct POWER9 results. 2018-06-03 21:20:06 +02:00
sha1-586.pl Update copyright year 2018-06-20 15:29:23 +01:00
sha1-alpha.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
sha1-armv4-large.pl
sha1-armv8.pl ARMv8 assembly pack: add Qualcomm Kryo results. 2017-11-13 11:13:00 +01:00
sha1-c64xplus.pl
sha1-ia64.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
sha1-mb-x86_64.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
sha1-mips.pl Update copyright year 2018-03-20 13:08:46 +00:00
sha1-parisc.pl Update copyright year 2018-09-11 13:45:17 +01:00
sha1-ppc.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
sha1-s390x.pl s390x assembly pack: extend s390x capability vector. 2017-10-30 14:31:32 +01:00
sha1-sparcv9.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
sha1-sparcv9a.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
sha1-thumb.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
sha1-x86_64.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
sha256-586.pl Update copyright year 2018-06-20 15:29:23 +01:00
sha256-armv4.pl Update copyright year 2018-09-11 13:45:17 +01:00
sha256-c64xplus.pl
sha256-mb-x86_64.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
sha512-586.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
sha512-armv4.pl Update copyright year 2018-09-11 13:45:17 +01:00
sha512-armv8.pl AArch64 assembly pack: authenticate return addresses. 2019-02-13 02:39:27 +01:00
sha512-c64xplus.pl
sha512-ia64.pl
sha512-mips.pl Update copyright year 2018-03-20 13:08:46 +00:00
sha512-parisc.pl Update copyright year 2018-09-11 13:45:17 +01:00
sha512-ppc.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
sha512-s390x.pl s390x assembly pack: extend s390x capability vector. 2017-10-30 14:31:32 +01:00
sha512-sparcv9.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
sha512-x86_64.pl
sha512p8-ppc.pl sha/asm/sha512p8-ppc.pl: optimize epilogue. 2018-11-16 09:26:29 +01:00