diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2017-11-02 18:04:29 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2017-11-02 18:04:29 +0000 |
commit | 47902a71f34d554fd82251d01e50d76a18f550e4 (patch) | |
tree | 8d9990c6e71c4b3fdb4813c6f7535ef72498e40e /crypto/openssl/crypto/bn/asm/x86_64-mont5.pl | |
parent | d18f8e22ec02983a38ca25a4a38dcfb48d1e9aa2 (diff) | |
parent | b6a9311a3edd056eaacbcbae2fcb723df5d99057 (diff) | |
download | src-47902a71f34d554fd82251d01e50d76a18f550e4.tar.gz src-47902a71f34d554fd82251d01e50d76a18f550e4.zip |
Merge OpenSSL 1.0.2m.
Notes
Notes:
svn path=/head/; revision=325328
Diffstat (limited to 'crypto/openssl/crypto/bn/asm/x86_64-mont5.pl')
-rwxr-xr-x | crypto/openssl/crypto/bn/asm/x86_64-mont5.pl | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/crypto/openssl/crypto/bn/asm/x86_64-mont5.pl b/crypto/openssl/crypto/bn/asm/x86_64-mont5.pl index 3bb0cdf5bd39..42178e455a98 100755 --- a/crypto/openssl/crypto/bn/asm/x86_64-mont5.pl +++ b/crypto/openssl/crypto/bn/asm/x86_64-mont5.pl @@ -3090,11 +3090,19 @@ $code.=<<___; .align 32 .Lsqrx8x_break: - sub 16+8(%rsp),%r8 # consume last carry + xor $zero,$zero + sub 16+8(%rsp),%rbx # mov 16(%rsp),%cf + adcx $zero,%r8 mov 24+8(%rsp),$carry # initial $tptr, borrow $carry + adcx $zero,%r9 mov 0*8($aptr),%rdx # a[8], modulo-scheduled - xor %ebp,%ebp # xor $zero,$zero + adc \$0,%r10 mov %r8,0*8($tptr) + adc \$0,%r11 + adc \$0,%r12 + adc \$0,%r13 + adc \$0,%r14 + adc \$0,%r15 cmp $carry,$tptr # cf=0, of=0 je .Lsqrx8x_outer_loop |