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 | 8 |
9 global sha1_block_data_order | 9 global sha1_block_data_order |
10 | 10 |
11 ALIGN 16 | 11 ALIGN 16 |
12 sha1_block_data_order: | 12 sha1_block_data_order: |
13 mov QWORD[8+rsp],rdi ;WIN64 prologue | 13 mov QWORD[8+rsp],rdi ;WIN64 prologue |
14 mov QWORD[16+rsp],rsi | 14 mov QWORD[16+rsp],rsi |
15 mov rax,rsp | 15 mov rax,rsp |
16 $L$SEH_begin_sha1_block_data_order: | 16 $L$SEH_begin_sha1_block_data_order: |
17 mov rdi,rcx | 17 mov rdi,rcx |
18 mov rsi,rdx | 18 mov rsi,rdx |
19 mov rdx,r8 | 19 mov rdx,r8 |
20 | 20 |
21 | 21 |
22 » mov» r9d,DWORD[((OPENSSL_ia32cap_P+0))] | 22 » lea» r10,[OPENSSL_ia32cap_addr] |
23 » mov» r8d,DWORD[((OPENSSL_ia32cap_P+4))] | 23 » mov» r10,QWORD[r10] |
24 » mov» r10d,DWORD[((OPENSSL_ia32cap_P+8))] | 24 » mov» r9d,DWORD[r10] |
| 25 » mov» r8d,DWORD[4+r10] |
| 26 » mov» r10d,DWORD[8+r10] |
25 test r8d,512 | 27 test r8d,512 |
26 jz NEAR $L$ialu | 28 jz NEAR $L$ialu |
27 and r8d,268435456 | 29 and r8d,268435456 |
28 and r9d,1073741824 | 30 and r9d,1073741824 |
29 or r8d,r9d | 31 or r8d,r9d |
30 cmp r8d,1342177280 | 32 cmp r8d,1342177280 |
31 je NEAR _avx_shortcut | 33 je NEAR _avx_shortcut |
32 jmp NEAR _ssse3_shortcut | 34 jmp NEAR _ssse3_shortcut |
33 | 35 |
34 ALIGN 16 | 36 ALIGN 16 |
(...skipping 3718 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3753 DB 9,0,0,0 | 3755 DB 9,0,0,0 |
3754 DD se_handler wrt ..imagebase | 3756 DD se_handler wrt ..imagebase |
3755 $L$SEH_info_sha1_block_data_order_ssse3: | 3757 $L$SEH_info_sha1_block_data_order_ssse3: |
3756 DB 9,0,0,0 | 3758 DB 9,0,0,0 |
3757 DD ssse3_handler wrt ..imagebase | 3759 DD ssse3_handler wrt ..imagebase |
3758 DD $L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imageb
ase | 3760 DD $L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3 wrt ..imageb
ase |
3759 $L$SEH_info_sha1_block_data_order_avx: | 3761 $L$SEH_info_sha1_block_data_order_avx: |
3760 DB 9,0,0,0 | 3762 DB 9,0,0,0 |
3761 DD ssse3_handler wrt ..imagebase | 3763 DD ssse3_handler wrt ..imagebase |
3762 DD $L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase | 3764 DD $L$prologue_avx wrt ..imagebase,$L$epilogue_avx wrt ..imagebase |
OLD | NEW |