提交 00678437 编写于 作者: A Andy Polyakov

crypto/sha/asm/sha*-x86_64.pl: comply with Win64 ABI.

上级 0b2bde70
......@@ -806,7 +806,7 @@ $code.=<<___;
mov %rdi,$ctx # reassigned argument
mov %rsi,$inp # reassigned argument
mov %rdx,$num # reassigned argument
vzeroall
vzeroupper
shl \$6,$num
add $inp,$num
......@@ -1096,7 +1096,7 @@ ___
&Xtail_avx(\&body_20_39);
$code.=<<___;
vzeroall
vzeroupper
add 0($ctx),$A # update context
add 4($ctx),@T[0]
......
......@@ -948,7 +948,7 @@ ___
$code.=<<___;
.Lprologue_xop:
vzeroall
vzeroupper
mov $SZ*0($ctx),$A
mov $SZ*1($ctx),$B
mov $SZ*2($ctx),$C
......@@ -1260,7 +1260,7 @@ $code.=<<___;
jb .Lloop_xop
mov $_rsp,%rsi
vzeroall
vzeroupper
___
$code.=<<___ if ($win64);
movaps 16*$SZ+32(%rsp),%xmm6
......@@ -1324,7 +1324,7 @@ ___
$code.=<<___;
.Lprologue_avx:
vzeroall
vzeroupper
mov $SZ*0($ctx),$A
mov $SZ*1($ctx),$B
mov $SZ*2($ctx),$C
......@@ -1568,7 +1568,7 @@ $code.=<<___;
jb .Lloop_avx
mov $_rsp,%rsi
vzeroall
vzeroupper
___
$code.=<<___ if ($win64);
movaps 16*$SZ+32(%rsp),%xmm6
......@@ -1676,7 +1676,7 @@ ___
$code.=<<___;
.Lprologue_avx2:
vzeroall
vzeroupper
sub \$-16*$SZ,$inp # inp++, size optimization
mov $SZ*0($ctx),$A
mov $inp,%r12 # borrow $T1
......@@ -1942,7 +1942,7 @@ $code.=<<___;
.Ldone_avx2:
lea ($Tbl),%rsp
mov $_rsp,%rsi
vzeroall
vzeroupper
___
$code.=<<___ if ($win64);
movaps 16*$SZ+32(%rsp),%xmm6
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册