| OLD | NEW |
| 1 OPTION DOTNAME | 1 OPTION DOTNAME |
| 2 .text$» SEGMENT ALIGN(64) 'CODE' | 2 .text$» SEGMENT ALIGN(256) 'CODE' |
| 3 | 3 |
| 4 EXTERN OPENSSL_ia32cap_P:NEAR | 4 EXTERN OPENSSL_ia32cap_P:NEAR |
| 5 | 5 |
| 6 PUBLIC bn_mul_mont | 6 PUBLIC bn_mul_mont |
| 7 | 7 |
| 8 ALIGN 16 | 8 ALIGN 16 |
| 9 bn_mul_mont PROC PUBLIC | 9 bn_mul_mont PROC PUBLIC |
| 10 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue | 10 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue |
| 11 mov QWORD PTR[16+rsp],rsi | 11 mov QWORD PTR[16+rsp],rsi |
| 12 mov rax,rsp | 12 mov rax,rsp |
| (...skipping 574 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 587 jnz $L$sub4x | 587 jnz $L$sub4x |
| 588 | 588 |
| 589 mov QWORD PTR[r14*8+rdi],rax | 589 mov QWORD PTR[r14*8+rdi],rax |
| 590 mov rax,QWORD PTR[32+r14*8+rsi] | 590 mov rax,QWORD PTR[32+r14*8+rsi] |
| 591 sbb rbx,QWORD PTR[16+r14*8+rcx] | 591 sbb rbx,QWORD PTR[16+r14*8+rcx] |
| 592 mov QWORD PTR[8+r14*8+rdi],rdx | 592 mov QWORD PTR[8+r14*8+rdi],rdx |
| 593 sbb rbp,QWORD PTR[24+r14*8+rcx] | 593 sbb rbp,QWORD PTR[24+r14*8+rcx] |
| 594 mov QWORD PTR[16+r14*8+rdi],rbx | 594 mov QWORD PTR[16+r14*8+rdi],rbx |
| 595 | 595 |
| 596 sbb rax,0 | 596 sbb rax,0 |
| 597 DB 66h, 48h, 0fh, 6eh, 0c0h | 597 » movq» xmm0,rax |
| 598 punpcklqdq xmm0,xmm0 | 598 punpcklqdq xmm0,xmm0 |
| 599 mov QWORD PTR[24+r14*8+rdi],rbp | 599 mov QWORD PTR[24+r14*8+rdi],rbp |
| 600 xor r14,r14 | 600 xor r14,r14 |
| 601 | 601 |
| 602 mov r15,r9 | 602 mov r15,r9 |
| 603 pxor xmm5,xmm5 | 603 pxor xmm5,xmm5 |
| 604 jmp $L$copy4x | 604 jmp $L$copy4x |
| 605 ALIGN 16 | 605 ALIGN 16 |
| 606 $L$copy4x:: | 606 $L$copy4x:: |
| 607 movdqu xmm2,XMMWORD PTR[r14*1+rsp] | 607 movdqu xmm2,XMMWORD PTR[r14*1+rsp] |
| (...skipping 25 matching lines...) Expand all Loading... |
| 633 mov rbp,QWORD PTR[32+rsi] | 633 mov rbp,QWORD PTR[32+rsi] |
| 634 mov rbx,QWORD PTR[40+rsi] | 634 mov rbx,QWORD PTR[40+rsi] |
| 635 lea rsp,QWORD PTR[48+rsi] | 635 lea rsp,QWORD PTR[48+rsi] |
| 636 $L$mul4x_epilogue:: | 636 $L$mul4x_epilogue:: |
| 637 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue | 637 mov rdi,QWORD PTR[8+rsp] ;WIN64 epilogue |
| 638 mov rsi,QWORD PTR[16+rsp] | 638 mov rsi,QWORD PTR[16+rsp] |
| 639 DB 0F3h,0C3h ;repret | 639 DB 0F3h,0C3h ;repret |
| 640 $L$SEH_end_bn_mul4x_mont:: | 640 $L$SEH_end_bn_mul4x_mont:: |
| 641 bn_mul4x_mont ENDP | 641 bn_mul4x_mont ENDP |
| 642 EXTERN bn_sqr8x_internal:NEAR | 642 EXTERN bn_sqr8x_internal:NEAR |
| 643 EXTERN bn_sqrx8x_internal:NEAR | |
| 644 | 643 |
| 645 | 644 |
| 646 ALIGN 32 | 645 ALIGN 32 |
| 647 bn_sqr8x_mont PROC PRIVATE | 646 bn_sqr8x_mont PROC PRIVATE |
| 648 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue | 647 mov QWORD PTR[8+rsp],rdi ;WIN64 prologue |
| 649 mov QWORD PTR[16+rsp],rsi | 648 mov QWORD PTR[16+rsp],rsi |
| 650 mov rax,rsp | 649 mov rax,rsp |
| 651 $L$SEH_begin_bn_sqr8x_mont:: | 650 $L$SEH_begin_bn_sqr8x_mont:: |
| 652 mov rdi,rcx | 651 mov rdi,rcx |
| 653 mov rsi,rdx | 652 mov rsi,rdx |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 937 DB 9,0,0,0 | 936 DB 9,0,0,0 |
| 938 DD imagerel mul_handler | 937 DD imagerel mul_handler |
| 939 DD imagerel $L$mul4x_body,imagerel $L$mul4x_epilogue | 938 DD imagerel $L$mul4x_body,imagerel $L$mul4x_epilogue |
| 940 $L$SEH_info_bn_sqr8x_mont:: | 939 $L$SEH_info_bn_sqr8x_mont:: |
| 941 DB 9,0,0,0 | 940 DB 9,0,0,0 |
| 942 DD imagerel sqr_handler | 941 DD imagerel sqr_handler |
| 943 DD imagerel $L$sqr8x_body,imagerel $L$sqr8x_epilogue | 942 DD imagerel $L$sqr8x_body,imagerel $L$sqr8x_epilogue |
| 944 | 943 |
| 945 .xdata ENDS | 944 .xdata ENDS |
| 946 END | 945 END |
| OLD | NEW |