Clean up SHA-512 input handling and round macros.
authorjsing <jsing@openbsd.org>
Tue, 16 May 2023 07:04:57 +0000 (07:04 +0000)
committerjsing <jsing@openbsd.org>
Tue, 16 May 2023 07:04:57 +0000 (07:04 +0000)
commitc7cae21006383f9322b911eb23e54172b710ddb0
treeb7b85efc141368817fe58b3a955b4c0159e38109
parent580bd31ce9b7737b17363a19d7dedfdc6eff78a8
Clean up SHA-512 input handling and round macros.

Avoid reach around and initialisation outside of the macro, cleaning up
the call sites to remove the initialisation. Use a T2 variable to more
closely follow the documented algorithm and remove the gorgeous compound
statement X = Y += A + B + C.

There is no change to the clang generated assembly on aarch64.

ok tb@
lib/libcrypto/sha/sha512.c