summaryrefslogtreecommitdiff
path: root/arm64/crypto
Commit message (Collapse)AuthorAgeFilesLines
* arm64: Implement sha256_compress_nNiels Möller2022-07-111-11/+20
|
* arm64: Update pclmul ghash to new organization.Niels Möller2022-02-212-172/+193
|
* [AArch64] Load AES keys at function prologueMamone Tarsha2021-08-086-62/+28
|
* [AArch64] Move AES round macros to machine.m4Mamone Tarsha2021-08-016-384/+144
|
* [AArch64] Optimize AES with fat build supportMamone Tarsha2021-07-306-0/+1022
|
* [AArch64] Optimize SHA-256 compressMamone Tarsha2021-07-011-0/+225
|
* aarch64: Optimize SHA1 CompressMaamoun TK2021-06-011-0/+246
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch optimizes SHA1 compress function for arm64 architecture by taking advantage of SHA-1 instructions of Armv8 crypto extension. The SHA-1 instructions: SHA1C: SHA1 hash update (choose) SHA1H: SHA1 fixed rotate SHA1M: SHA1 hash update (majority) SHA1P: SHA1 hash update (parity) SHA1SU0: SHA1 schedule update 0 SHA1SU1: SHA1 schedule update 1 Benchmark on gcc117 instance of CFarm before applying the patch: Algorithm mode Mbyte/s sha1 update 214.16 openssl sha1 update 849.44 hmac-sha1 64 bytes 61.69 hmac-sha1 256 bytes 131.50 hmac-sha1 1024 bytes 185.20 hmac-sha1 4096 bytes 204.55 hmac-sha1 single msg 210.97 Benchmark on gcc117 instance of CFarm after applying the patch: Algorithm mode Mbyte/s sha1 update 800.80 openssl sha1 update 849.17 hmac-sha1 64 bytes 166.10 hmac-sha1 256 bytes 409.24 hmac-sha1 1024 bytes 636.98 hmac-sha1 4096 bytes 739.20 hmac-sha1 single msg 775.67
* Merge arm64 fat support into master.Niels Möller2021-03-221-107/+113
|\
| * [AArch64] Use m4 macros in gcm-hash.asm and add documentation commentsMaamoun TK2021-03-211-107/+113
|/
* aarch64: Rename arm64/v8/ --> arm64/crypto/arm64Niels Möller2021-02-031-0/+338