diff options
author | Andy Polyakov <appro@openssl.org> | 2018-09-17 12:36:37 +0200 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2018-10-12 20:51:27 +0200 |
commit | fc97c882f443060dffd8eb56a6b8784e52096c86 (patch) | |
tree | d801b7b71a7a2b34d78604160e3bafc25c835961 | |
parent | 990fe909949a58398b3a0cbbdc52b9bbb9cefaa0 (diff) |
sha/asm/keccak1600-s390x.pl: resolve -march=z900 portability issue.
Negative displacement in memory references was not originally specified,
so that for maximum coverage one should abstain from it, just like with
any other extension. [Unless it's guarded by run-time switch, but there
is no switch in keccak1600-s390x.]
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/7239)
-rwxr-xr-x | crypto/sha/asm/keccak1600-s390x.pl | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crypto/sha/asm/keccak1600-s390x.pl b/crypto/sha/asm/keccak1600-s390x.pl index 3bce19be9e..1184cf233e 100755 --- a/crypto/sha/asm/keccak1600-s390x.pl +++ b/crypto/sha/asm/keccak1600-s390x.pl @@ -432,9 +432,9 @@ SHA3_absorb: lrvg %r0,0($inp) la $inp,8($inp) xg %r0,0(%r1) - la %r1,8(%r1) a${g}hi $len,-8 - stg %r0,-8(%r1) + stg %r0,0(%r1) + la %r1,8(%r1) brct $bsz,.Lblock_absorb stm${g} $inp,$len,$frame+3*$SIZE_T($sp) |