OLD | NEW |
1 default rel | 1 default rel |
2 %define XMMWORD | 2 %define XMMWORD |
3 %define YMMWORD | 3 %define YMMWORD |
4 %define ZMMWORD | 4 %define ZMMWORD |
5 section .text code align=64 | 5 section .text code align=64 |
6 | 6 |
7 EXTERN» OPENSSL_ia32cap_P | 7 EXTERN» OPENSSL_ia32cap_addr |
8 global aesni_encrypt | 8 global aesni_encrypt |
9 | 9 |
10 ALIGN 16 | 10 ALIGN 16 |
11 aesni_encrypt: | 11 aesni_encrypt: |
12 movups xmm2,XMMWORD[rcx] | 12 movups xmm2,XMMWORD[rcx] |
13 mov eax,DWORD[240+r8] | 13 mov eax,DWORD[240+r8] |
14 movups xmm0,XMMWORD[r8] | 14 movups xmm0,XMMWORD[r8] |
15 movups xmm1,XMMWORD[16+r8] | 15 movups xmm1,XMMWORD[16+r8] |
16 lea r8,[32+r8] | 16 lea r8,[32+r8] |
17 xorps xmm2,xmm0 | 17 xorps xmm2,xmm0 |
(...skipping 1170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1188 bswap r9d | 1188 bswap r9d |
1189 lea r10,[6+r8] | 1189 lea r10,[6+r8] |
1190 mov eax,DWORD[240+rcx] | 1190 mov eax,DWORD[240+rcx] |
1191 xor r9d,ebp | 1191 xor r9d,ebp |
1192 bswap r10d | 1192 bswap r10d |
1193 mov DWORD[((80+12))+rsp],r9d | 1193 mov DWORD[((80+12))+rsp],r9d |
1194 xor r10d,ebp | 1194 xor r10d,ebp |
1195 lea r9,[7+r8] | 1195 lea r9,[7+r8] |
1196 mov DWORD[((96+12))+rsp],r10d | 1196 mov DWORD[((96+12))+rsp],r10d |
1197 bswap r9d | 1197 bswap r9d |
1198 » mov» r10d,DWORD[((OPENSSL_ia32cap_P+4))] | 1198 » mov» r10,QWORD[OPENSSL_ia32cap_addr] |
| 1199 » mov» r10d,DWORD[4+r10] |
1199 xor r9d,ebp | 1200 xor r9d,ebp |
1200 and r10d,71303168 | 1201 and r10d,71303168 |
1201 mov DWORD[((112+12))+rsp],r9d | 1202 mov DWORD[((112+12))+rsp],r9d |
1202 | 1203 |
1203 movups xmm1,XMMWORD[16+rcx] | 1204 movups xmm1,XMMWORD[16+rcx] |
1204 | 1205 |
1205 movdqa xmm6,XMMWORD[64+rsp] | 1206 movdqa xmm6,XMMWORD[64+rsp] |
1206 movdqa xmm7,XMMWORD[80+rsp] | 1207 movdqa xmm7,XMMWORD[80+rsp] |
1207 | 1208 |
1208 cmp rdx,8 | 1209 cmp rdx,8 |
(...skipping 2539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3748 movdqu xmm3,XMMWORD[16+rdi] | 3749 movdqu xmm3,XMMWORD[16+rdi] |
3749 movdqa xmm11,xmm2 | 3750 movdqa xmm11,xmm2 |
3750 movdqu xmm4,XMMWORD[32+rdi] | 3751 movdqu xmm4,XMMWORD[32+rdi] |
3751 movdqa xmm12,xmm3 | 3752 movdqa xmm12,xmm3 |
3752 movdqu xmm5,XMMWORD[48+rdi] | 3753 movdqu xmm5,XMMWORD[48+rdi] |
3753 movdqa xmm13,xmm4 | 3754 movdqa xmm13,xmm4 |
3754 movdqu xmm6,XMMWORD[64+rdi] | 3755 movdqu xmm6,XMMWORD[64+rdi] |
3755 movdqa xmm14,xmm5 | 3756 movdqa xmm14,xmm5 |
3756 movdqu xmm7,XMMWORD[80+rdi] | 3757 movdqu xmm7,XMMWORD[80+rdi] |
3757 movdqa xmm15,xmm6 | 3758 movdqa xmm15,xmm6 |
3758 » mov» r9d,DWORD[((OPENSSL_ia32cap_P+4))] | 3759 » mov» r9,QWORD[OPENSSL_ia32cap_addr] |
| 3760 » mov» r9d,DWORD[4+r9] |
3759 cmp rdx,0x70 | 3761 cmp rdx,0x70 |
3760 jbe NEAR $L$cbc_dec_six_or_seven | 3762 jbe NEAR $L$cbc_dec_six_or_seven |
3761 | 3763 |
3762 and r9d,71303168 | 3764 and r9d,71303168 |
3763 sub rdx,0x50 | 3765 sub rdx,0x50 |
3764 cmp r9d,4194304 | 3766 cmp r9d,4194304 |
3765 je NEAR $L$cbc_dec_loop6_enter | 3767 je NEAR $L$cbc_dec_loop6_enter |
3766 sub rdx,0x20 | 3768 sub rdx,0x20 |
3767 lea rcx,[112+rcx] | 3769 lea rcx,[112+rcx] |
3768 jmp NEAR $L$cbc_dec_loop8_enter | 3770 jmp NEAR $L$cbc_dec_loop8_enter |
(...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4285 ALIGN 16 | 4287 ALIGN 16 |
4286 aesni_set_encrypt_key: | 4288 aesni_set_encrypt_key: |
4287 __aesni_set_encrypt_key: | 4289 __aesni_set_encrypt_key: |
4288 DB 0x48,0x83,0xEC,0x08 | 4290 DB 0x48,0x83,0xEC,0x08 |
4289 mov rax,-1 | 4291 mov rax,-1 |
4290 test rcx,rcx | 4292 test rcx,rcx |
4291 jz NEAR $L$enc_key_ret | 4293 jz NEAR $L$enc_key_ret |
4292 test r8,r8 | 4294 test r8,r8 |
4293 jz NEAR $L$enc_key_ret | 4295 jz NEAR $L$enc_key_ret |
4294 | 4296 |
4295 mov r10d,268437504 | |
4296 movups xmm0,XMMWORD[rcx] | 4297 movups xmm0,XMMWORD[rcx] |
4297 xorps xmm4,xmm4 | 4298 xorps xmm4,xmm4 |
4298 » and» r10d,DWORD[((OPENSSL_ia32cap_P+4))] | 4299 » mov» r10,QWORD[OPENSSL_ia32cap_addr] |
| 4300 » mov» r10d,DWORD[4+r10] |
| 4301 » and» r10d,268437504 |
4299 lea rax,[16+r8] | 4302 lea rax,[16+r8] |
4300 cmp edx,256 | 4303 cmp edx,256 |
4301 je NEAR $L$14rounds | 4304 je NEAR $L$14rounds |
4302 cmp edx,192 | 4305 cmp edx,192 |
4303 je NEAR $L$12rounds | 4306 je NEAR $L$12rounds |
4304 cmp edx,128 | 4307 cmp edx,128 |
4305 jne NEAR $L$bad_keybits | 4308 jne NEAR $L$bad_keybits |
4306 | 4309 |
4307 $L$10rounds: | 4310 $L$10rounds: |
4308 mov edx,9 | 4311 mov edx,9 |
(...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4984 DD ocb_se_handler wrt ..imagebase | 4987 DD ocb_se_handler wrt ..imagebase |
4985 DD $L$ocb_dec_body wrt ..imagebase,$L$ocb_dec_epilogue wrt ..imageb
ase | 4988 DD $L$ocb_dec_body wrt ..imagebase,$L$ocb_dec_epilogue wrt ..imageb
ase |
4986 DD $L$ocb_dec_pop wrt ..imagebase | 4989 DD $L$ocb_dec_pop wrt ..imagebase |
4987 DD 0 | 4990 DD 0 |
4988 $L$SEH_info_cbc: | 4991 $L$SEH_info_cbc: |
4989 DB 9,0,0,0 | 4992 DB 9,0,0,0 |
4990 DD cbc_se_handler wrt ..imagebase | 4993 DD cbc_se_handler wrt ..imagebase |
4991 $L$SEH_info_key: | 4994 $L$SEH_info_key: |
4992 DB 0x01,0x04,0x01,0x00 | 4995 DB 0x01,0x04,0x01,0x00 |
4993 DB 0x04,0x02,0x00,0x00 | 4996 DB 0x04,0x02,0x00,0x00 |
OLD | NEW |