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

Side by Side Diff: third_party/boringssl/mac-x86_64/crypto/rc4/rc4-x86_64.S

Issue 618363002: Roll BoringSSL. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix build Created 6 years, 2 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
OLDNEW
1 #if defined(__x86_64__) 1 #if defined(__x86_64__)
2 .text 2 .text
3 3
4 4
5 .globl _asm_RC4 5 .globl _asm_RC4
6 .private_extern _asm_RC4 6 .private_extern _asm_RC4
7 7
8 .p2align 4 8 .p2align 4
9 _asm_RC4: 9 _asm_RC4:
10 orq %rsi,%rsi 10 orq %rsi,%rsi
11 jne L$entry 11 jne L$entry
12 .byte 0xf3,0xc3 12 .byte 0xf3,0xc3
13 L$entry: 13 L$entry:
14 pushq %rbx 14 pushq %rbx
15 pushq %r12 15 pushq %r12
16 pushq %r13 16 pushq %r13
17 L$prologue: 17 L$prologue:
18 movq %rsi,%r11 18 movq %rsi,%r11
19 movq %rdx,%r12 19 movq %rdx,%r12
20 movq %rcx,%r13 20 movq %rcx,%r13
21 xorq %r10,%r10 21 xorq %r10,%r10
22 xorq %rcx,%rcx 22 xorq %rcx,%rcx
23 23
24 leaq 8(%rdi),%rdi 24 leaq 8(%rdi),%rdi
25 movb -8(%rdi),%r10b 25 movb -8(%rdi),%r10b
26 movb -4(%rdi),%cl 26 movb -4(%rdi),%cl
27 cmpl $-1,256(%rdi) 27 cmpl $-1,256(%rdi)
28 je L$RC4_CHAR 28 je L$RC4_CHAR
29 » movq» _OPENSSL_ia32cap_P@GOTPCREL(%rip),%r8 29 » movl» _OPENSSL_ia32cap_P(%rip),%r8d
30 » movl» (%r8),%r8d
31 xorq %rbx,%rbx 30 xorq %rbx,%rbx
32 incb %r10b 31 incb %r10b
33 subq %r10,%rbx 32 subq %r10,%rbx
34 subq %r12,%r13 33 subq %r12,%r13
35 movl (%rdi,%r10,4),%eax 34 movl (%rdi,%r10,4),%eax
36 testq $-16,%r11 35 testq $-16,%r11
37 jz L$loop1 36 jz L$loop1
38 btl $30,%r8d 37 btl $30,%r8d
39 jc L$intel 38 jc L$intel
40 andq $7,%rbx 39 andq $7,%rbx
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 _asm_RC4_set_key: 527 _asm_RC4_set_key:
529 leaq 8(%rdi),%rdi 528 leaq 8(%rdi),%rdi
530 leaq (%rdx,%rsi,1),%rdx 529 leaq (%rdx,%rsi,1),%rdx
531 negq %rsi 530 negq %rsi
532 movq %rsi,%rcx 531 movq %rsi,%rcx
533 xorl %eax,%eax 532 xorl %eax,%eax
534 xorq %r9,%r9 533 xorq %r9,%r9
535 xorq %r10,%r10 534 xorq %r10,%r10
536 xorq %r11,%r11 535 xorq %r11,%r11
537 536
538 » movq» _OPENSSL_ia32cap_P@GOTPCREL(%rip),%r8 537 » movl» _OPENSSL_ia32cap_P(%rip),%r8d
539 » movl» (%r8),%r8d
540 btl $20,%r8d 538 btl $20,%r8d
541 jc L$c1stloop 539 jc L$c1stloop
542 jmp L$w1stloop 540 jmp L$w1stloop
543 541
544 .p2align 4 542 .p2align 4
545 L$w1stloop: 543 L$w1stloop:
546 movl %eax,(%rdi,%rax,4) 544 movl %eax,(%rdi,%rax,4)
547 addb $1,%al 545 addb $1,%al
548 jnc L$w1stloop 546 jnc L$w1stloop
549 547
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
615 .byte 0xf3,0xc3 613 .byte 0xf3,0xc3
616 .p2align 6 614 .p2align 6
617 L$opts: 615 L$opts:
618 .byte 114,99,52,40,56,120,44,105,110,116,41,0 616 .byte 114,99,52,40,56,120,44,105,110,116,41,0
619 .byte 114,99,52,40,56,120,44,99,104,97,114,41,0 617 .byte 114,99,52,40,56,120,44,99,104,97,114,41,0
620 .byte 114,99,52,40,49,54,120,44,105,110,116,41,0 618 .byte 114,99,52,40,49,54,120,44,105,110,116,41,0
621 .byte 82,67,52,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71 ,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,1 11,114,103,62,0 619 .byte 82,67,52,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71 ,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,1 11,114,103,62,0
622 .p2align 6 620 .p2align 6
623 621
624 #endif 622 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/linux-x86_64/crypto/rc4/rc4-x86_64.S ('k') | third_party/boringssl/win-x86_64/crypto/rc4/rc4-x86_64.asm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698