Fix SHA3_squeeze on armv4.
authorslontis <shane.lontis@oracle.com>
Tue, 14 Nov 2023 01:40:09 +0000 (11:40 +1000)
committerTomas Mraz <tomas@openssl.org>
Wed, 15 Nov 2023 08:02:30 +0000 (09:02 +0100)
commitf5a63bf1c02cf0605ce3f5614cd016c3750766d3
tree3de4388478f1e620d8e84463d4920772bbd72c22
parent86db958835d1f8ba9ce49a9f93b5309c3d13b91c
Fix SHA3_squeeze on armv4.

For armv4 - Only the first 4 parameters can be passed via registers
(r0..r3).

As all of the general registers are already used,
r11 was used to store the 'next' param.
R11 is now pushed/poped on entry/exit.

Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22719)
crypto/sha/asm/keccak1600-armv4.pl