Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Side by Side Diff: third_party/boringssl/win-x86_64/crypto/bn/x86_64-mont.asm

Issue 428753004: BoringSSL: roll DEPS and enable dynamic visibility. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix quotes in GN file. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698