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 .extern»OPENSSL_ia32cap_P | 4 .extern»OPENSSL_ia32cap_addr |
5 .hidden OPENSSL_ia32cap_P | 5 .hidden OPENSSL_ia32cap_addr |
6 .globl sha256_block_data_order | 6 .globl sha256_block_data_order |
7 .hidden sha256_block_data_order | 7 .hidden sha256_block_data_order |
8 .type sha256_block_data_order,@function | 8 .type sha256_block_data_order,@function |
9 .align 16 | 9 .align 16 |
10 sha256_block_data_order: | 10 sha256_block_data_order: |
11 » leaq» OPENSSL_ia32cap_P(%rip),%r11 | 11 » leaq» OPENSSL_ia32cap_addr(%rip),%r11 |
| 12 » movq» (%r11),%r11 |
12 movl 0(%r11),%r9d | 13 movl 0(%r11),%r9d |
13 movl 4(%r11),%r10d | 14 movl 4(%r11),%r10d |
14 movl 8(%r11),%r11d | 15 movl 8(%r11),%r11d |
15 andl $1073741824,%r9d | 16 andl $1073741824,%r9d |
16 andl $268435968,%r10d | 17 andl $268435968,%r10d |
17 orl %r9d,%r10d | 18 orl %r9d,%r10d |
18 cmpl $1342177792,%r10d | 19 cmpl $1342177792,%r10d |
19 je .Lavx_shortcut | 20 je .Lavx_shortcut |
20 testl $512,%r10d | 21 testl $512,%r10d |
21 jnz .Lssse3_shortcut | 22 jnz .Lssse3_shortcut |
(...skipping 15 matching lines...) Expand all Loading... |
37 .Lprologue: | 38 .Lprologue: |
38 | 39 |
39 movl 0(%rdi),%eax | 40 movl 0(%rdi),%eax |
40 movl 4(%rdi),%ebx | 41 movl 4(%rdi),%ebx |
41 movl 8(%rdi),%ecx | 42 movl 8(%rdi),%ecx |
42 movl 12(%rdi),%edx | 43 movl 12(%rdi),%edx |
43 movl 16(%rdi),%r8d | 44 movl 16(%rdi),%r8d |
44 movl 20(%rdi),%r9d | 45 movl 20(%rdi),%r9d |
45 movl 24(%rdi),%r10d | 46 movl 24(%rdi),%r10d |
46 movl 28(%rdi),%r11d | 47 movl 28(%rdi),%r11d |
| 48 |
47 jmp .Lloop | 49 jmp .Lloop |
48 | 50 |
49 .align 16 | 51 .align 16 |
50 .Lloop: | 52 .Lloop: |
51 movl %ebx,%edi | 53 movl %ebx,%edi |
52 leaq K256(%rip),%rbp | 54 leaq K256(%rip),%rbp |
53 xorl %ecx,%edi | 55 xorl %ecx,%edi |
54 movl 0(%rsi),%r12d | 56 movl 0(%rsi),%r12d |
55 movl %r8d,%r13d | 57 movl %r8d,%r13d |
56 movl %eax,%r14d | 58 movl %eax,%r14d |
(...skipping 3840 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3897 movq -40(%rsi),%r14 | 3899 movq -40(%rsi),%r14 |
3898 movq -32(%rsi),%r13 | 3900 movq -32(%rsi),%r13 |
3899 movq -24(%rsi),%r12 | 3901 movq -24(%rsi),%r12 |
3900 movq -16(%rsi),%rbp | 3902 movq -16(%rsi),%rbp |
3901 movq -8(%rsi),%rbx | 3903 movq -8(%rsi),%rbx |
3902 leaq (%rsi),%rsp | 3904 leaq (%rsi),%rsp |
3903 .Lepilogue_avx: | 3905 .Lepilogue_avx: |
3904 .byte 0xf3,0xc3 | 3906 .byte 0xf3,0xc3 |
3905 .size sha256_block_data_order_avx,.-sha256_block_data_order_avx | 3907 .size sha256_block_data_order_avx,.-sha256_block_data_order_avx |
3906 #endif | 3908 #endif |
OLD | NEW |