OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |