diff options
author | Andy Polyakov <appro@openssl.org> | 2016-02-13 13:37:25 +0100 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2016-02-14 21:03:10 +0100 |
commit | 29880e97104e5c88887e502a1d0ff570b646ec1b (patch) | |
tree | 9cf8eec5138ab2627ecfc8a9f7ae1337c32408af | |
parent | 84e52be15006a12ae9d48aadab7f017eefdc4957 (diff) |
chacha/asm/chacha-x86[_64].pl: fix typos and logical errors.
Thanks to: David Benjamin of Chromuim.
RT#4305
Reviewed-by: Rich Salz <rsalz@openssl.org>
-rwxr-xr-x | crypto/chacha/asm/chacha-x86.pl | 2 | ||||
-rwxr-xr-x | crypto/chacha/asm/chacha-x86_64.pl | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/crypto/chacha/asm/chacha-x86.pl b/crypto/chacha/asm/chacha-x86.pl index 60d604882f..e2019aa3b5 100755 --- a/crypto/chacha/asm/chacha-x86.pl +++ b/crypto/chacha/asm/chacha-x86.pl @@ -219,7 +219,7 @@ if ($xmm) { &dec ($b); &jnz (&label("loop")); - &mov ($b,&wparam(3)); # load len + &mov ($b,&wparam(2)); # load len &add ($a,0x61707865); # accumulate key material &add ($b_,&DWP(64+4*4,"esp")); diff --git a/crypto/chacha/asm/chacha-x86_64.pl b/crypto/chacha/asm/chacha-x86_64.pl index 41dbef51b2..1a87cf8495 100755 --- a/crypto/chacha/asm/chacha-x86_64.pl +++ b/crypto/chacha/asm/chacha-x86_64.pl @@ -344,8 +344,8 @@ $code.=<<___; .align 16 .Ltail: mov @x[0],4*0(%rsp) - xor %rbx,%rbx mov @x[1],4*1(%rsp) + xor %rbx,%rbx mov @x[2],4*2(%rsp) mov @x[3],4*3(%rsp) mov @x[4],4*4(%rsp) @@ -521,11 +521,11 @@ $code.=<<___; .Loop_tail_ssse3: movzb ($inp,%rbx),%eax - movzb (%rsp,%rbx),%edx + movzb (%rsp,%rbx),%ecx lea 1(%rbx),%rbx - xor %edx,%eax + xor %ecx,%eax mov %al,-1($out,%rbx) - inc %rbp + dec $len jnz .Loop_tail_ssse3 .Ldone_ssse3: |