| 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 |