summaryrefslogtreecommitdiffstats
path: root/crypto/chacha/asm/chacha-x86_64.pl
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2016-02-13 13:37:25 +0100
committerAndy Polyakov <appro@openssl.org>2016-02-14 21:03:10 +0100
commit29880e97104e5c88887e502a1d0ff570b646ec1b (patch)
tree9cf8eec5138ab2627ecfc8a9f7ae1337c32408af /crypto/chacha/asm/chacha-x86_64.pl
parent84e52be15006a12ae9d48aadab7f017eefdc4957 (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>
Diffstat (limited to 'crypto/chacha/asm/chacha-x86_64.pl')
-rwxr-xr-xcrypto/chacha/asm/chacha-x86_64.pl8
1 files changed, 4 insertions, 4 deletions
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: