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

Side by Side Diff: third_party/boringssl/linux-x86_64/crypto/aes/aes-x86_64.S

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 #if defined(__x86_64__) 1 #if defined(__x86_64__)
2 .text 2 .text
3 .type _x86_64_AES_encrypt,@function 3 .type _x86_64_AES_encrypt,@function
4 .align 16 4 .align 16
5 _x86_64_AES_encrypt: 5 _x86_64_AES_encrypt:
6 xorl 0(%r15),%eax 6 xorl 0(%r15),%eax
7 xorl 4(%r15),%ebx 7 xorl 4(%r15),%ebx
8 xorl 8(%r15),%ecx 8 xorl 8(%r15),%ecx
9 xorl 12(%r15),%edx 9 xorl 12(%r15),%edx
10 10
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 xorl %ebp,%edx 319 xorl %ebp,%edx
320 jmp .Lenc_loop_compact 320 jmp .Lenc_loop_compact
321 .align 16 321 .align 16
322 .Lenc_compact_done: 322 .Lenc_compact_done:
323 xorl 0(%r15),%eax 323 xorl 0(%r15),%eax
324 xorl 4(%r15),%ebx 324 xorl 4(%r15),%ebx
325 xorl 8(%r15),%ecx 325 xorl 8(%r15),%ecx
326 xorl 12(%r15),%edx 326 xorl 12(%r15),%edx
327 .byte 0xf3,0xc3 327 .byte 0xf3,0xc3
328 .size _x86_64_AES_encrypt_compact,.-_x86_64_AES_encrypt_compact 328 .size _x86_64_AES_encrypt_compact,.-_x86_64_AES_encrypt_compact
329 .globl AES_encrypt
330 .type AES_encrypt,@function
331 .align 16 329 .align 16
332 .globl asm_AES_encrypt 330 .globl asm_AES_encrypt
331 .hidden asm_AES_encrypt
333 .hidden asm_AES_encrypt 332 .hidden asm_AES_encrypt
334 asm_AES_encrypt: 333 asm_AES_encrypt:
335 AES_encrypt:
336 pushq %rbx 334 pushq %rbx
337 pushq %rbp 335 pushq %rbp
338 pushq %r12 336 pushq %r12
339 pushq %r13 337 pushq %r13
340 pushq %r14 338 pushq %r14
341 pushq %r15 339 pushq %r15
342 340
343 341
344 movq %rsp,%r10 342 movq %rsp,%r10
345 leaq -63(%rdx),%rcx 343 leaq -63(%rdx),%rcx
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
385 383
386 movq (%rsi),%r15 384 movq (%rsi),%r15
387 movq 8(%rsi),%r14 385 movq 8(%rsi),%r14
388 movq 16(%rsi),%r13 386 movq 16(%rsi),%r13
389 movq 24(%rsi),%r12 387 movq 24(%rsi),%r12
390 movq 32(%rsi),%rbp 388 movq 32(%rsi),%rbp
391 movq 40(%rsi),%rbx 389 movq 40(%rsi),%rbx
392 leaq 48(%rsi),%rsp 390 leaq 48(%rsi),%rsp
393 .Lenc_epilogue: 391 .Lenc_epilogue:
394 .byte 0xf3,0xc3 392 .byte 0xf3,0xc3
395 .size» AES_encrypt,.-AES_encrypt 393 .size» asm_AES_encrypt,.-asm_AES_encrypt
396 .type _x86_64_AES_decrypt,@function 394 .type _x86_64_AES_decrypt,@function
397 .align 16 395 .align 16
398 _x86_64_AES_decrypt: 396 _x86_64_AES_decrypt:
399 xorl 0(%r15),%eax 397 xorl 0(%r15),%eax
400 xorl 4(%r15),%ebx 398 xorl 4(%r15),%ebx
401 xorl 8(%r15),%ecx 399 xorl 8(%r15),%ecx
402 xorl 12(%r15),%edx 400 xorl 12(%r15),%edx
403 401
404 movl 240(%r15),%r13d 402 movl 240(%r15),%r13d
405 subl $1,%r13d 403 subl $1,%r13d
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after
766 xorl %r11d,%edx 764 xorl %r11d,%edx
767 jmp .Ldec_loop_compact 765 jmp .Ldec_loop_compact
768 .align 16 766 .align 16
769 .Ldec_compact_done: 767 .Ldec_compact_done:
770 xorl 0(%r15),%eax 768 xorl 0(%r15),%eax
771 xorl 4(%r15),%ebx 769 xorl 4(%r15),%ebx
772 xorl 8(%r15),%ecx 770 xorl 8(%r15),%ecx
773 xorl 12(%r15),%edx 771 xorl 12(%r15),%edx
774 .byte 0xf3,0xc3 772 .byte 0xf3,0xc3
775 .size _x86_64_AES_decrypt_compact,.-_x86_64_AES_decrypt_compact 773 .size _x86_64_AES_decrypt_compact,.-_x86_64_AES_decrypt_compact
776 .globl AES_decrypt
777 .type AES_decrypt,@function
778 .align 16 774 .align 16
779 .globl asm_AES_decrypt 775 .globl asm_AES_decrypt
776 .hidden asm_AES_decrypt
780 .hidden asm_AES_decrypt 777 .hidden asm_AES_decrypt
781 asm_AES_decrypt: 778 asm_AES_decrypt:
782 AES_decrypt:
783 pushq %rbx 779 pushq %rbx
784 pushq %rbp 780 pushq %rbp
785 pushq %r12 781 pushq %r12
786 pushq %r13 782 pushq %r13
787 pushq %r14 783 pushq %r14
788 pushq %r15 784 pushq %r15
789 785
790 786
791 movq %rsp,%r10 787 movq %rsp,%r10
792 leaq -63(%rdx),%rcx 788 leaq -63(%rdx),%rcx
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
834 830
835 movq (%rsi),%r15 831 movq (%rsi),%r15
836 movq 8(%rsi),%r14 832 movq 8(%rsi),%r14
837 movq 16(%rsi),%r13 833 movq 16(%rsi),%r13
838 movq 24(%rsi),%r12 834 movq 24(%rsi),%r12
839 movq 32(%rsi),%rbp 835 movq 32(%rsi),%rbp
840 movq 40(%rsi),%rbx 836 movq 40(%rsi),%rbx
841 leaq 48(%rsi),%rsp 837 leaq 48(%rsi),%rsp
842 .Ldec_epilogue: 838 .Ldec_epilogue:
843 .byte 0xf3,0xc3 839 .byte 0xf3,0xc3
844 .size» AES_decrypt,.-AES_decrypt 840 .size» asm_AES_decrypt,.-asm_AES_decrypt
845 .globl» AES_set_encrypt_key
846 .type» AES_set_encrypt_key,@function
847 .align 16 841 .align 16
848 AES_set_encrypt_key: 842 .globl» asm_AES_set_encrypt_key
843 .hidden asm_AES_set_encrypt_key
844 asm_AES_set_encrypt_key:
849 pushq %rbx 845 pushq %rbx
850 pushq %rbp 846 pushq %rbp
851 pushq %r12 847 pushq %r12
852 pushq %r13 848 pushq %r13
853 pushq %r14 849 pushq %r14
854 pushq %r15 850 pushq %r15
855 subq $8,%rsp 851 subq $8,%rsp
856 .Lenc_key_prologue: 852 .Lenc_key_prologue:
857 853
858 call _x86_64_AES_set_encrypt_key 854 call _x86_64_AES_set_encrypt_key
859 855
860 movq 40(%rsp),%rbp 856 movq 40(%rsp),%rbp
861 movq 48(%rsp),%rbx 857 movq 48(%rsp),%rbx
862 addq $56,%rsp 858 addq $56,%rsp
863 .Lenc_key_epilogue: 859 .Lenc_key_epilogue:
864 .byte 0xf3,0xc3 860 .byte 0xf3,0xc3
865 .size» AES_set_encrypt_key,.-AES_set_encrypt_key 861 .size» asm_AES_set_encrypt_key,.-asm_AES_set_encrypt_key
866 862
867 .type _x86_64_AES_set_encrypt_key,@function 863 .type _x86_64_AES_set_encrypt_key,@function
868 .align 16 864 .align 16
869 _x86_64_AES_set_encrypt_key: 865 _x86_64_AES_set_encrypt_key:
870 movl %esi,%ecx 866 movl %esi,%ecx
871 movq %rdi,%rsi 867 movq %rdi,%rsi
872 movq %rdx,%rdi 868 movq %rdx,%rdi
873 869
874 testq $-1,%rsi 870 testq $-1,%rsi
875 jz .Lbadpointer 871 jz .Lbadpointer
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
1096 .L14break: 1092 .L14break:
1097 movl $14,48(%rdi) 1093 movl $14,48(%rdi)
1098 xorq %rax,%rax 1094 xorq %rax,%rax
1099 jmp .Lexit 1095 jmp .Lexit
1100 1096
1101 .Lbadpointer: 1097 .Lbadpointer:
1102 movq $-1,%rax 1098 movq $-1,%rax
1103 .Lexit: 1099 .Lexit:
1104 .byte 0xf3,0xc3 1100 .byte 0xf3,0xc3
1105 .size _x86_64_AES_set_encrypt_key,.-_x86_64_AES_set_encrypt_key 1101 .size _x86_64_AES_set_encrypt_key,.-_x86_64_AES_set_encrypt_key
1106 .globl AES_set_decrypt_key
1107 .type AES_set_decrypt_key,@function
1108 .align 16 1102 .align 16
1109 AES_set_decrypt_key: 1103 .globl» asm_AES_set_decrypt_key
1104 .hidden asm_AES_set_decrypt_key
1105 asm_AES_set_decrypt_key:
1110 pushq %rbx 1106 pushq %rbx
1111 pushq %rbp 1107 pushq %rbp
1112 pushq %r12 1108 pushq %r12
1113 pushq %r13 1109 pushq %r13
1114 pushq %r14 1110 pushq %r14
1115 pushq %r15 1111 pushq %r15
1116 pushq %rdx 1112 pushq %rdx
1117 .Ldec_key_prologue: 1113 .Ldec_key_prologue:
1118 1114
1119 call _x86_64_AES_set_encrypt_key 1115 call _x86_64_AES_set_encrypt_key
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
1282 .Labort: 1278 .Labort:
1283 movq 8(%rsp),%r15 1279 movq 8(%rsp),%r15
1284 movq 16(%rsp),%r14 1280 movq 16(%rsp),%r14
1285 movq 24(%rsp),%r13 1281 movq 24(%rsp),%r13
1286 movq 32(%rsp),%r12 1282 movq 32(%rsp),%r12
1287 movq 40(%rsp),%rbp 1283 movq 40(%rsp),%rbp
1288 movq 48(%rsp),%rbx 1284 movq 48(%rsp),%rbx
1289 addq $56,%rsp 1285 addq $56,%rsp
1290 .Ldec_key_epilogue: 1286 .Ldec_key_epilogue:
1291 .byte 0xf3,0xc3 1287 .byte 0xf3,0xc3
1292 .size» AES_set_decrypt_key,.-AES_set_decrypt_key 1288 .size» asm_AES_set_decrypt_key,.-asm_AES_set_decrypt_key
1293 .globl» AES_cbc_encrypt
1294 .type» AES_cbc_encrypt,@function
1295 .align 16 1289 .align 16
1296 1290
1297 .globl asm_AES_cbc_encrypt 1291 .globl asm_AES_cbc_encrypt
1292 .hidden asm_AES_cbc_encrypt
1298 .hidden asm_AES_cbc_encrypt 1293 .hidden asm_AES_cbc_encrypt
1299 asm_AES_cbc_encrypt: 1294 asm_AES_cbc_encrypt:
1300 AES_cbc_encrypt:
1301 cmpq $0,%rdx 1295 cmpq $0,%rdx
1302 je .Lcbc_epilogue 1296 je .Lcbc_epilogue
1303 pushfq 1297 pushfq
1304 pushq %rbx 1298 pushq %rbx
1305 pushq %rbp 1299 pushq %rbp
1306 pushq %r12 1300 pushq %r12
1307 pushq %r13 1301 pushq %r13
1308 pushq %r14 1302 pushq %r14
1309 pushq %r15 1303 pushq %r15
1310 .Lcbc_prologue: 1304 .Lcbc_prologue:
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after
1739 movq 8(%rsi),%r14 1733 movq 8(%rsi),%r14
1740 movq 16(%rsi),%r13 1734 movq 16(%rsi),%r13
1741 movq 24(%rsi),%r12 1735 movq 24(%rsi),%r12
1742 movq 32(%rsi),%rbp 1736 movq 32(%rsi),%rbp
1743 movq 40(%rsi),%rbx 1737 movq 40(%rsi),%rbx
1744 leaq 48(%rsi),%rsp 1738 leaq 48(%rsi),%rsp
1745 .Lcbc_popfq: 1739 .Lcbc_popfq:
1746 popfq 1740 popfq
1747 .Lcbc_epilogue: 1741 .Lcbc_epilogue:
1748 .byte 0xf3,0xc3 1742 .byte 0xf3,0xc3
1749 .size» AES_cbc_encrypt,.-AES_cbc_encrypt 1743 .size» asm_AES_cbc_encrypt,.-asm_AES_cbc_encrypt
1750 .align 64 1744 .align 64
1751 .LAES_Te: 1745 .LAES_Te:
1752 .long 0xa56363c6,0xa56363c6 1746 .long 0xa56363c6,0xa56363c6
1753 .long 0x847c7cf8,0x847c7cf8 1747 .long 0x847c7cf8,0x847c7cf8
1754 .long 0x997777ee,0x997777ee 1748 .long 0x997777ee,0x997777ee
1755 .long 0x8d7b7bf6,0x8d7b7bf6 1749 .long 0x8d7b7bf6,0x8d7b7bf6
1756 .long 0x0df2f2ff,0x0df2f2ff 1750 .long 0x0df2f2ff,0x0df2f2ff
1757 .long 0xbd6b6bd6,0xbd6b6bd6 1751 .long 0xbd6b6bd6,0xbd6b6bd6
1758 .long 0xb16f6fde,0xb16f6fde 1752 .long 0xb16f6fde,0xb16f6fde
1759 .long 0x54c5c591,0x54c5c591 1753 .long 0x54c5c591,0x54c5c591
(...skipping 767 matching lines...) Expand 10 before | Expand all | Expand 10 after
2527 .byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef 2521 .byte 0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef
2528 .byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0 2522 .byte 0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0
2529 .byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61 2523 .byte 0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61
2530 .byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26 2524 .byte 0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26
2531 .byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d 2525 .byte 0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d
2532 .long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe 2526 .long 0x80808080, 0x80808080, 0xfefefefe, 0xfefefefe
2533 .long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0 2527 .long 0x1b1b1b1b, 0x1b1b1b1b, 0, 0
2534 .byte 65,69,83,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 2528 .byte 65,69,83,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
2535 .align 64 2529 .align 64
2536 #endif 2530 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/linux-x86/crypto/sha/sha512-586.S ('k') | third_party/boringssl/linux-x86_64/crypto/aes/aesni-x86_64.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698