crypto/sha/asm/sha*-x86_64.pl: comply with Win64 ABI.
(cherry picked from commit 006784378db1a8957fcf587ee1deaa5cf2ae76c7)
This commit is contained in:
parent
355a6236be
commit
4e09add6f8
@ -806,7 +806,7 @@ $code.=<<___;
|
|||||||
mov %rdi,$ctx # reassigned argument
|
mov %rdi,$ctx # reassigned argument
|
||||||
mov %rsi,$inp # reassigned argument
|
mov %rsi,$inp # reassigned argument
|
||||||
mov %rdx,$num # reassigned argument
|
mov %rdx,$num # reassigned argument
|
||||||
vzeroall
|
vzeroupper
|
||||||
|
|
||||||
shl \$6,$num
|
shl \$6,$num
|
||||||
add $inp,$num
|
add $inp,$num
|
||||||
@ -1096,7 +1096,7 @@ ___
|
|||||||
&Xtail_avx(\&body_20_39);
|
&Xtail_avx(\&body_20_39);
|
||||||
|
|
||||||
$code.=<<___;
|
$code.=<<___;
|
||||||
vzeroall
|
vzeroupper
|
||||||
|
|
||||||
add 0($ctx),$A # update context
|
add 0($ctx),$A # update context
|
||||||
add 4($ctx),@T[0]
|
add 4($ctx),@T[0]
|
||||||
|
@ -948,7 +948,7 @@ ___
|
|||||||
$code.=<<___;
|
$code.=<<___;
|
||||||
.Lprologue_xop:
|
.Lprologue_xop:
|
||||||
|
|
||||||
vzeroall
|
vzeroupper
|
||||||
mov $SZ*0($ctx),$A
|
mov $SZ*0($ctx),$A
|
||||||
mov $SZ*1($ctx),$B
|
mov $SZ*1($ctx),$B
|
||||||
mov $SZ*2($ctx),$C
|
mov $SZ*2($ctx),$C
|
||||||
@ -1260,7 +1260,7 @@ $code.=<<___;
|
|||||||
jb .Lloop_xop
|
jb .Lloop_xop
|
||||||
|
|
||||||
mov $_rsp,%rsi
|
mov $_rsp,%rsi
|
||||||
vzeroall
|
vzeroupper
|
||||||
___
|
___
|
||||||
$code.=<<___ if ($win64);
|
$code.=<<___ if ($win64);
|
||||||
movaps 16*$SZ+32(%rsp),%xmm6
|
movaps 16*$SZ+32(%rsp),%xmm6
|
||||||
@ -1324,7 +1324,7 @@ ___
|
|||||||
$code.=<<___;
|
$code.=<<___;
|
||||||
.Lprologue_avx:
|
.Lprologue_avx:
|
||||||
|
|
||||||
vzeroall
|
vzeroupper
|
||||||
mov $SZ*0($ctx),$A
|
mov $SZ*0($ctx),$A
|
||||||
mov $SZ*1($ctx),$B
|
mov $SZ*1($ctx),$B
|
||||||
mov $SZ*2($ctx),$C
|
mov $SZ*2($ctx),$C
|
||||||
@ -1568,7 +1568,7 @@ $code.=<<___;
|
|||||||
jb .Lloop_avx
|
jb .Lloop_avx
|
||||||
|
|
||||||
mov $_rsp,%rsi
|
mov $_rsp,%rsi
|
||||||
vzeroall
|
vzeroupper
|
||||||
___
|
___
|
||||||
$code.=<<___ if ($win64);
|
$code.=<<___ if ($win64);
|
||||||
movaps 16*$SZ+32(%rsp),%xmm6
|
movaps 16*$SZ+32(%rsp),%xmm6
|
||||||
@ -1676,7 +1676,7 @@ ___
|
|||||||
$code.=<<___;
|
$code.=<<___;
|
||||||
.Lprologue_avx2:
|
.Lprologue_avx2:
|
||||||
|
|
||||||
vzeroall
|
vzeroupper
|
||||||
sub \$-16*$SZ,$inp # inp++, size optimization
|
sub \$-16*$SZ,$inp # inp++, size optimization
|
||||||
mov $SZ*0($ctx),$A
|
mov $SZ*0($ctx),$A
|
||||||
mov $inp,%r12 # borrow $T1
|
mov $inp,%r12 # borrow $T1
|
||||||
@ -1942,7 +1942,7 @@ $code.=<<___;
|
|||||||
.Ldone_avx2:
|
.Ldone_avx2:
|
||||||
lea ($Tbl),%rsp
|
lea ($Tbl),%rsp
|
||||||
mov $_rsp,%rsi
|
mov $_rsp,%rsi
|
||||||
vzeroall
|
vzeroupper
|
||||||
___
|
___
|
||||||
$code.=<<___ if ($win64);
|
$code.=<<___ if ($win64);
|
||||||
movaps 16*$SZ+32(%rsp),%xmm6
|
movaps 16*$SZ+32(%rsp),%xmm6
|
||||||
|
Loading…
x
Reference in New Issue
Block a user