Commit 29880e97 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

chacha/asm/chacha-x86[_64].pl: fix typos and logical errors.



Thanks to: David Benjamin of Chromuim.

RT#4305

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
parent 84e52be1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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"));
+4 −4
Original line number Diff line number Diff line
@@ -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: