OLD | NEW |
1 #if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) | 1 #if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) |
2 .text | 2 .text |
3 | 3 |
4 .globl _aesni_encrypt | 4 .globl _aesni_encrypt |
5 .private_extern _aesni_encrypt | 5 .private_extern _aesni_encrypt |
6 | 6 |
7 .p2align 4 | 7 .p2align 4 |
8 _aesni_encrypt: | 8 _aesni_encrypt: |
9 movups (%rdi),%xmm2 | 9 movups (%rdi),%xmm2 |
10 movl 240(%rdx),%eax | 10 movl 240(%rdx),%eax |
(...skipping 1068 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1079 bswapl %r9d | 1079 bswapl %r9d |
1080 leaq 6(%r8),%r10 | 1080 leaq 6(%r8),%r10 |
1081 movl 240(%rcx),%eax | 1081 movl 240(%rcx),%eax |
1082 xorl %ebp,%r9d | 1082 xorl %ebp,%r9d |
1083 bswapl %r10d | 1083 bswapl %r10d |
1084 movl %r9d,80+12(%rsp) | 1084 movl %r9d,80+12(%rsp) |
1085 xorl %ebp,%r10d | 1085 xorl %ebp,%r10d |
1086 leaq 7(%r8),%r9 | 1086 leaq 7(%r8),%r9 |
1087 movl %r10d,96+12(%rsp) | 1087 movl %r10d,96+12(%rsp) |
1088 bswapl %r9d | 1088 bswapl %r9d |
1089 » movl» _OPENSSL_ia32cap_P+4(%rip),%r10d | 1089 » movq» _OPENSSL_ia32cap_addr(%rip),%r10 |
| 1090 » movl» 4(%r10),%r10d |
1090 xorl %ebp,%r9d | 1091 xorl %ebp,%r9d |
1091 andl $71303168,%r10d | 1092 andl $71303168,%r10d |
1092 movl %r9d,112+12(%rsp) | 1093 movl %r9d,112+12(%rsp) |
1093 | 1094 |
1094 movups 16(%rcx),%xmm1 | 1095 movups 16(%rcx),%xmm1 |
1095 | 1096 |
1096 movdqa 64(%rsp),%xmm6 | 1097 movdqa 64(%rsp),%xmm6 |
1097 movdqa 80(%rsp),%xmm7 | 1098 movdqa 80(%rsp),%xmm7 |
1098 | 1099 |
1099 cmpq $8,%rdx | 1100 cmpq $8,%rdx |
(...skipping 2365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3465 movdqu 16(%rdi),%xmm3 | 3466 movdqu 16(%rdi),%xmm3 |
3466 movdqa %xmm2,%xmm11 | 3467 movdqa %xmm2,%xmm11 |
3467 movdqu 32(%rdi),%xmm4 | 3468 movdqu 32(%rdi),%xmm4 |
3468 movdqa %xmm3,%xmm12 | 3469 movdqa %xmm3,%xmm12 |
3469 movdqu 48(%rdi),%xmm5 | 3470 movdqu 48(%rdi),%xmm5 |
3470 movdqa %xmm4,%xmm13 | 3471 movdqa %xmm4,%xmm13 |
3471 movdqu 64(%rdi),%xmm6 | 3472 movdqu 64(%rdi),%xmm6 |
3472 movdqa %xmm5,%xmm14 | 3473 movdqa %xmm5,%xmm14 |
3473 movdqu 80(%rdi),%xmm7 | 3474 movdqu 80(%rdi),%xmm7 |
3474 movdqa %xmm6,%xmm15 | 3475 movdqa %xmm6,%xmm15 |
3475 » movl» _OPENSSL_ia32cap_P+4(%rip),%r9d | 3476 » movq» _OPENSSL_ia32cap_addr(%rip),%r9 |
| 3477 » movl» 4(%r9),%r9d |
3476 cmpq $0x70,%rdx | 3478 cmpq $0x70,%rdx |
3477 jbe L$cbc_dec_six_or_seven | 3479 jbe L$cbc_dec_six_or_seven |
3478 | 3480 |
3479 andl $71303168,%r9d | 3481 andl $71303168,%r9d |
3480 subq $0x50,%rdx | 3482 subq $0x50,%rdx |
3481 cmpl $4194304,%r9d | 3483 cmpl $4194304,%r9d |
3482 je L$cbc_dec_loop6_enter | 3484 je L$cbc_dec_loop6_enter |
3483 subq $0x20,%rdx | 3485 subq $0x20,%rdx |
3484 leaq 112(%rcx),%rcx | 3486 leaq 112(%rcx),%rcx |
3485 jmp L$cbc_dec_loop8_enter | 3487 jmp L$cbc_dec_loop8_enter |
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3986 .p2align 4 | 3988 .p2align 4 |
3987 _aesni_set_encrypt_key: | 3989 _aesni_set_encrypt_key: |
3988 __aesni_set_encrypt_key: | 3990 __aesni_set_encrypt_key: |
3989 .byte 0x48,0x83,0xEC,0x08 | 3991 .byte 0x48,0x83,0xEC,0x08 |
3990 movq $-1,%rax | 3992 movq $-1,%rax |
3991 testq %rdi,%rdi | 3993 testq %rdi,%rdi |
3992 jz L$enc_key_ret | 3994 jz L$enc_key_ret |
3993 testq %rdx,%rdx | 3995 testq %rdx,%rdx |
3994 jz L$enc_key_ret | 3996 jz L$enc_key_ret |
3995 | 3997 |
3996 movl $268437504,%r10d | |
3997 movups (%rdi),%xmm0 | 3998 movups (%rdi),%xmm0 |
3998 xorps %xmm4,%xmm4 | 3999 xorps %xmm4,%xmm4 |
3999 » andl» _OPENSSL_ia32cap_P+4(%rip),%r10d | 4000 » movq» _OPENSSL_ia32cap_addr(%rip),%r10 |
| 4001 » movl» 4(%r10),%r10d |
| 4002 » andl» $268437504,%r10d |
4000 leaq 16(%rdx),%rax | 4003 leaq 16(%rdx),%rax |
4001 cmpl $256,%esi | 4004 cmpl $256,%esi |
4002 je L$14rounds | 4005 je L$14rounds |
4003 cmpl $192,%esi | 4006 cmpl $192,%esi |
4004 je L$12rounds | 4007 je L$12rounds |
4005 cmpl $128,%esi | 4008 cmpl $128,%esi |
4006 jne L$bad_keybits | 4009 jne L$bad_keybits |
4007 | 4010 |
4008 L$10rounds: | 4011 L$10rounds: |
4009 movl $9,%esi | 4012 movl $9,%esi |
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4368 L$key_rotate192: | 4371 L$key_rotate192: |
4369 .long 0x04070605,0x04070605,0x04070605,0x04070605 | 4372 .long 0x04070605,0x04070605,0x04070605,0x04070605 |
4370 L$key_rcon1: | 4373 L$key_rcon1: |
4371 .long 1,1,1,1 | 4374 .long 1,1,1,1 |
4372 L$key_rcon1b: | 4375 L$key_rcon1b: |
4373 .long 0x1b,0x1b,0x1b,0x1b | 4376 .long 0x1b,0x1b,0x1b,0x1b |
4374 | 4377 |
4375 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69,83,45,78,73,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,111,114,103,62,0 | 4378 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69,83,45,78,73,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,111,114,103,62,0 |
4376 .p2align 6 | 4379 .p2align 6 |
4377 #endif | 4380 #endif |
OLD | NEW |