[AArch64] Optimize SHA-256 compress
This patch optimizes SHA-256 compress function by taking advantage of hardware-accelerated instructions of crypto extension:
SHA256H: SHA256 hash update (part 1)
SHA256H2: SHA256 hash update (part 2)
SHA256SU0: SHA256 schedule update 0
SHA256SU1: SHA256 schedule update 1
Benchmark on GCC117 instance of CFarm using nettle-benchmark
Mode | C | Hardware-accelerated |
---|---|---|
sha256 | 149.16 Mbyte/s | 821.48 Mbyte/s |