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 |