OLD | NEW |
1 #if defined(__x86_64__) | 1 #if defined(__x86_64__) |
2 .text | 2 .text |
3 | 3 |
4 .p2align 4 | 4 .p2align 4 |
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 L$enc_loop_compact | 320 jmp L$enc_loop_compact |
321 .p2align 4 | 321 .p2align 4 |
322 L$enc_compact_done: | 322 L$enc_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 | 328 |
329 .globl _AES_encrypt | |
330 | |
331 .p2align 4 | 329 .p2align 4 |
332 .globl _asm_AES_encrypt | 330 .globl _asm_AES_encrypt |
| 331 .private_extern _asm_AES_encrypt |
333 .private_extern _asm_AES_encrypt | 332 .private_extern _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 420 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
766 xorl %r11d,%edx | 764 xorl %r11d,%edx |
767 jmp L$dec_loop_compact | 765 jmp L$dec_loop_compact |
768 .p2align 4 | 766 .p2align 4 |
769 L$dec_compact_done: | 767 L$dec_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 | 773 |
776 .globl _AES_decrypt | |
777 | |
778 .p2align 4 | 774 .p2align 4 |
779 .globl _asm_AES_decrypt | 775 .globl _asm_AES_decrypt |
| 776 .private_extern _asm_AES_decrypt |
780 .private_extern _asm_AES_decrypt | 777 .private_extern _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 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 L$dec_epilogue: | 838 L$dec_epilogue: |
843 .byte 0xf3,0xc3 | 839 .byte 0xf3,0xc3 |
844 | 840 |
845 .globl _AES_set_encrypt_key | |
846 | |
847 .p2align 4 | 841 .p2align 4 |
848 _AES_set_encrypt_key: | 842 .globl» _asm_AES_set_encrypt_key |
| 843 .private_extern _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 L$enc_key_prologue: | 852 L$enc_key_prologue: |
857 | 853 |
858 call _x86_64_AES_set_encrypt_key | 854 call _x86_64_AES_set_encrypt_key |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1096 L$14break: | 1092 L$14break: |
1097 movl $14,48(%rdi) | 1093 movl $14,48(%rdi) |
1098 xorq %rax,%rax | 1094 xorq %rax,%rax |
1099 jmp L$exit | 1095 jmp L$exit |
1100 | 1096 |
1101 L$badpointer: | 1097 L$badpointer: |
1102 movq $-1,%rax | 1098 movq $-1,%rax |
1103 L$exit: | 1099 L$exit: |
1104 .byte 0xf3,0xc3 | 1100 .byte 0xf3,0xc3 |
1105 | 1101 |
1106 .globl _AES_set_decrypt_key | |
1107 | |
1108 .p2align 4 | 1102 .p2align 4 |
1109 _AES_set_decrypt_key: | 1103 .globl» _asm_AES_set_decrypt_key |
| 1104 .private_extern _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 L$dec_key_prologue: | 1113 L$dec_key_prologue: |
1118 | 1114 |
1119 call _x86_64_AES_set_encrypt_key | 1115 call _x86_64_AES_set_encrypt_key |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 L$dec_key_epilogue: | 1286 L$dec_key_epilogue: |
1291 .byte 0xf3,0xc3 | 1287 .byte 0xf3,0xc3 |
1292 | 1288 |
1293 .globl _AES_cbc_encrypt | |
1294 | |
1295 .p2align 4 | 1289 .p2align 4 |
1296 | 1290 |
1297 .globl _asm_AES_cbc_encrypt | 1291 .globl _asm_AES_cbc_encrypt |
| 1292 .private_extern _asm_AES_cbc_encrypt |
1298 .private_extern _asm_AES_cbc_encrypt | 1293 .private_extern _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 L$cbc_epilogue | 1296 je L$cbc_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 L$cbc_prologue: | 1304 L$cbc_prologue: |
(...skipping 1216 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 .p2align 6 | 2529 .p2align 6 |
2536 #endif | 2530 #endif |
OLD | NEW |