You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1266 lines
17 KiB
1266 lines
17 KiB
# This file is generated from a similarly-named Perl script in the BoringSSL |
|
# source tree. Do not edit by hand. |
|
|
|
#if defined(__i386__) |
|
#if defined(BORINGSSL_PREFIX) |
|
#include <boringssl_prefix_symbols_asm.h> |
|
#endif |
|
.text |
|
.globl bn_mul_comba8 |
|
.hidden bn_mul_comba8 |
|
.type bn_mul_comba8,@function |
|
.align 16 |
|
bn_mul_comba8: |
|
.L_bn_mul_comba8_begin: |
|
pushl %esi |
|
movl 12(%esp),%esi |
|
pushl %edi |
|
movl 20(%esp),%edi |
|
pushl %ebp |
|
pushl %ebx |
|
xorl %ebx,%ebx |
|
movl (%esi),%eax |
|
xorl %ecx,%ecx |
|
movl (%edi),%edx |
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ecx |
|
movl (%edi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,(%eax) |
|
movl 4(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl (%esi),%eax |
|
adcl %edx,%ebp |
|
movl 4(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebp |
|
movl (%edi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,4(%eax) |
|
movl 8(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 4(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 4(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl (%esi),%eax |
|
adcl %edx,%ebx |
|
movl 8(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebx |
|
movl (%edi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,8(%eax) |
|
movl 12(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 8(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 4(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 4(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 8(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl (%esi),%eax |
|
adcl %edx,%ecx |
|
movl 12(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ecx |
|
movl (%edi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,12(%eax) |
|
movl 16(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 12(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 4(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 8(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 8(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 4(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 12(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl (%esi),%eax |
|
adcl %edx,%ebp |
|
movl 16(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebp |
|
movl (%edi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,16(%eax) |
|
movl 20(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 16(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 4(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 12(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 8(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 8(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 12(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 4(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 16(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl (%esi),%eax |
|
adcl %edx,%ebx |
|
movl 20(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebx |
|
movl (%edi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,20(%eax) |
|
movl 24(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 4(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 16(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 8(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 12(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 12(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 8(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 16(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 4(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 20(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl (%esi),%eax |
|
adcl %edx,%ecx |
|
movl 24(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ecx |
|
movl (%edi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,24(%eax) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 24(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 4(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 8(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 16(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 12(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 12(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 16(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 8(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 20(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 4(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 24(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl (%esi),%eax |
|
adcl %edx,%ebp |
|
movl 28(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebp |
|
movl 4(%edi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,28(%eax) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 24(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 8(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 12(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 16(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 16(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 12(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 20(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 8(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 24(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 4(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 28(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebx |
|
movl 8(%edi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,32(%eax) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 24(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 12(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 16(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 16(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 20(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 12(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 24(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 8(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 28(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ecx |
|
movl 12(%edi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,36(%eax) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 24(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 16(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 20(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 16(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 24(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 12(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 28(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebp |
|
movl 16(%edi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,40(%eax) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 24(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 20(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 24(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 16(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 28(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebx |
|
movl 20(%edi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,44(%eax) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 24(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 24(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 28(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ecx |
|
movl 24(%edi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,48(%eax) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 24(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 28(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebp |
|
movl 28(%edi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,52(%eax) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebx |
|
adcl $0,%ecx |
|
movl %ebp,56(%eax) |
|
|
|
|
|
movl %ebx,60(%eax) |
|
popl %ebx |
|
popl %ebp |
|
popl %edi |
|
popl %esi |
|
ret |
|
.size bn_mul_comba8,.-.L_bn_mul_comba8_begin |
|
.globl bn_mul_comba4 |
|
.hidden bn_mul_comba4 |
|
.type bn_mul_comba4,@function |
|
.align 16 |
|
bn_mul_comba4: |
|
.L_bn_mul_comba4_begin: |
|
pushl %esi |
|
movl 12(%esp),%esi |
|
pushl %edi |
|
movl 20(%esp),%edi |
|
pushl %ebp |
|
pushl %ebx |
|
xorl %ebx,%ebx |
|
movl (%esi),%eax |
|
xorl %ecx,%ecx |
|
movl (%edi),%edx |
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ecx |
|
movl (%edi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,(%eax) |
|
movl 4(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl (%esi),%eax |
|
adcl %edx,%ebp |
|
movl 4(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebp |
|
movl (%edi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,4(%eax) |
|
movl 8(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 4(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 4(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl (%esi),%eax |
|
adcl %edx,%ebx |
|
movl 8(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebx |
|
movl (%edi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,8(%eax) |
|
movl 12(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 8(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 4(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 4(%esi),%eax |
|
adcl %edx,%ecx |
|
movl 8(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl (%esi),%eax |
|
adcl %edx,%ecx |
|
movl 12(%edi),%edx |
|
adcl $0,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ecx |
|
movl 4(%edi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,12(%eax) |
|
movl 12(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 8(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 8(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 4(%esi),%eax |
|
adcl %edx,%ebp |
|
movl 12(%edi),%edx |
|
adcl $0,%ebx |
|
|
|
mull %edx |
|
addl %eax,%ecx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebp |
|
movl 8(%edi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,16(%eax) |
|
movl 12(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 8(%esi),%eax |
|
adcl %edx,%ebx |
|
movl 12(%edi),%edx |
|
adcl $0,%ecx |
|
|
|
mull %edx |
|
addl %eax,%ebp |
|
movl 20(%esp),%eax |
|
adcl %edx,%ebx |
|
movl 12(%edi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,20(%eax) |
|
movl 12(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%ebx |
|
movl 20(%esp),%eax |
|
adcl %edx,%ecx |
|
adcl $0,%ebp |
|
movl %ebx,24(%eax) |
|
|
|
|
|
movl %ecx,28(%eax) |
|
popl %ebx |
|
popl %ebp |
|
popl %edi |
|
popl %esi |
|
ret |
|
.size bn_mul_comba4,.-.L_bn_mul_comba4_begin |
|
.globl bn_sqr_comba8 |
|
.hidden bn_sqr_comba8 |
|
.type bn_sqr_comba8,@function |
|
.align 16 |
|
bn_sqr_comba8: |
|
.L_bn_sqr_comba8_begin: |
|
pushl %esi |
|
pushl %edi |
|
pushl %ebp |
|
pushl %ebx |
|
movl 20(%esp),%edi |
|
movl 24(%esp),%esi |
|
xorl %ebx,%ebx |
|
xorl %ecx,%ecx |
|
movl (%esi),%eax |
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %eax |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl (%esi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,(%edi) |
|
movl 4(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 8(%esi),%eax |
|
adcl $0,%ebx |
|
movl %ecx,4(%edi) |
|
movl (%esi),%edx |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 4(%esi),%eax |
|
adcl $0,%ecx |
|
|
|
mull %eax |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl (%esi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,8(%edi) |
|
movl 12(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 8(%esi),%eax |
|
adcl $0,%ebp |
|
movl 4(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 16(%esi),%eax |
|
adcl $0,%ebp |
|
movl %ebx,12(%edi) |
|
movl (%esi),%edx |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 12(%esi),%eax |
|
adcl $0,%ebx |
|
movl 4(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 8(%esi),%eax |
|
adcl $0,%ebx |
|
|
|
mull %eax |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl (%esi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,16(%edi) |
|
movl 20(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 16(%esi),%eax |
|
adcl $0,%ecx |
|
movl 4(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 12(%esi),%eax |
|
adcl $0,%ecx |
|
movl 8(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 24(%esi),%eax |
|
adcl $0,%ecx |
|
movl %ebp,20(%edi) |
|
movl (%esi),%edx |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 20(%esi),%eax |
|
adcl $0,%ebp |
|
movl 4(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 16(%esi),%eax |
|
adcl $0,%ebp |
|
movl 8(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 12(%esi),%eax |
|
adcl $0,%ebp |
|
|
|
mull %eax |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl (%esi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,24(%edi) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 24(%esi),%eax |
|
adcl $0,%ebx |
|
movl 4(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 20(%esi),%eax |
|
adcl $0,%ebx |
|
movl 8(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 16(%esi),%eax |
|
adcl $0,%ebx |
|
movl 12(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 28(%esi),%eax |
|
adcl $0,%ebx |
|
movl %ecx,28(%edi) |
|
movl 4(%esi),%edx |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 24(%esi),%eax |
|
adcl $0,%ecx |
|
movl 8(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 20(%esi),%eax |
|
adcl $0,%ecx |
|
movl 12(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 16(%esi),%eax |
|
adcl $0,%ecx |
|
|
|
mull %eax |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 8(%esi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,32(%edi) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 24(%esi),%eax |
|
adcl $0,%ebp |
|
movl 12(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 20(%esi),%eax |
|
adcl $0,%ebp |
|
movl 16(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 28(%esi),%eax |
|
adcl $0,%ebp |
|
movl %ebx,36(%edi) |
|
movl 12(%esi),%edx |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 24(%esi),%eax |
|
adcl $0,%ebx |
|
movl 16(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 20(%esi),%eax |
|
adcl $0,%ebx |
|
|
|
mull %eax |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 16(%esi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,40(%edi) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 24(%esi),%eax |
|
adcl $0,%ecx |
|
movl 20(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 28(%esi),%eax |
|
adcl $0,%ecx |
|
movl %ebp,44(%edi) |
|
movl 20(%esi),%edx |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 24(%esi),%eax |
|
adcl $0,%ebp |
|
|
|
mull %eax |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 24(%esi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,48(%edi) |
|
movl 28(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 28(%esi),%eax |
|
adcl $0,%ebx |
|
movl %ecx,52(%edi) |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %eax |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
adcl $0,%ecx |
|
movl %ebp,56(%edi) |
|
|
|
movl %ebx,60(%edi) |
|
popl %ebx |
|
popl %ebp |
|
popl %edi |
|
popl %esi |
|
ret |
|
.size bn_sqr_comba8,.-.L_bn_sqr_comba8_begin |
|
.globl bn_sqr_comba4 |
|
.hidden bn_sqr_comba4 |
|
.type bn_sqr_comba4,@function |
|
.align 16 |
|
bn_sqr_comba4: |
|
.L_bn_sqr_comba4_begin: |
|
pushl %esi |
|
pushl %edi |
|
pushl %ebp |
|
pushl %ebx |
|
movl 20(%esp),%edi |
|
movl 24(%esp),%esi |
|
xorl %ebx,%ebx |
|
xorl %ecx,%ecx |
|
movl (%esi),%eax |
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %eax |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl (%esi),%edx |
|
adcl $0,%ebp |
|
movl %ebx,(%edi) |
|
movl 4(%esi),%eax |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 8(%esi),%eax |
|
adcl $0,%ebx |
|
movl %ecx,4(%edi) |
|
movl (%esi),%edx |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 4(%esi),%eax |
|
adcl $0,%ecx |
|
|
|
mull %eax |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl (%esi),%edx |
|
adcl $0,%ecx |
|
movl %ebp,8(%edi) |
|
movl 12(%esi),%eax |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 8(%esi),%eax |
|
adcl $0,%ebp |
|
movl 4(%esi),%edx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebp |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
movl 12(%esi),%eax |
|
adcl $0,%ebp |
|
movl %ebx,12(%edi) |
|
movl 4(%esi),%edx |
|
|
|
|
|
xorl %ebx,%ebx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ebx |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 8(%esi),%eax |
|
adcl $0,%ebx |
|
|
|
mull %eax |
|
addl %eax,%ecx |
|
adcl %edx,%ebp |
|
movl 8(%esi),%edx |
|
adcl $0,%ebx |
|
movl %ecx,16(%edi) |
|
movl 12(%esi),%eax |
|
|
|
|
|
xorl %ecx,%ecx |
|
|
|
mull %edx |
|
addl %eax,%eax |
|
adcl %edx,%edx |
|
adcl $0,%ecx |
|
addl %eax,%ebp |
|
adcl %edx,%ebx |
|
movl 12(%esi),%eax |
|
adcl $0,%ecx |
|
movl %ebp,20(%edi) |
|
|
|
|
|
xorl %ebp,%ebp |
|
|
|
mull %eax |
|
addl %eax,%ebx |
|
adcl %edx,%ecx |
|
adcl $0,%ebp |
|
movl %ebx,24(%edi) |
|
|
|
movl %ecx,28(%edi) |
|
popl %ebx |
|
popl %ebp |
|
popl %edi |
|
popl %esi |
|
ret |
|
.size bn_sqr_comba4,.-.L_bn_sqr_comba4_begin |
|
#endif |
|
.section .note.GNU-stack,"",@progbits
|
|
|