OLD | NEW |
1 #if defined(__arm__) | 1 #if defined(__arm__) |
2 #include "arm_arch.h" | 2 #include "arm_arch.h" |
3 #ifdef __ARMEL__ | 3 #ifdef __ARMEL__ |
4 # define LO 0 | 4 # define LO 0 |
5 # define HI 4 | 5 # define HI 4 |
6 # define WORD64(hi0,lo0,hi1,lo1) .word lo0,hi0, lo1,hi1 | 6 # define WORD64(hi0,lo0,hi1,lo1) .word lo0,hi0, lo1,hi1 |
7 #else | 7 #else |
8 # define HI 0 | 8 # define HI 0 |
9 # define LO 4 | 9 # define LO 4 |
10 # define WORD64(hi0,lo0,hi1,lo1) .word hi0,lo0, hi1,lo1 | 10 # define WORD64(hi0,lo0,hi1,lo1) .word hi0,lo0, hi1,lo1 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 WORD64(0x28db77f5,0x23047d84, 0x32caab7b,0x40c72493) | 54 WORD64(0x28db77f5,0x23047d84, 0x32caab7b,0x40c72493) |
55 WORD64(0x3c9ebe0a,0x15c9bebc, 0x431d67c4,0x9c100d4c) | 55 WORD64(0x3c9ebe0a,0x15c9bebc, 0x431d67c4,0x9c100d4c) |
56 WORD64(0x4cc5d4be,0xcb3e42b6, 0x597f299c,0xfc657e2a) | 56 WORD64(0x4cc5d4be,0xcb3e42b6, 0x597f299c,0xfc657e2a) |
57 WORD64(0x5fcb6fab,0x3ad6faec, 0x6c44198c,0x4a475817) | 57 WORD64(0x5fcb6fab,0x3ad6faec, 0x6c44198c,0x4a475817) |
58 .size K512,.-K512 | 58 .size K512,.-K512 |
59 .LOPENSSL_armcap: | 59 .LOPENSSL_armcap: |
60 .word OPENSSL_armcap_P-sha512_block_data_order | 60 .word OPENSSL_armcap_P-sha512_block_data_order |
61 .skip 32-4 | 61 .skip 32-4 |
62 | 62 |
63 .global sha512_block_data_order | 63 .global sha512_block_data_order |
| 64 .hidden sha512_block_data_order |
64 .type sha512_block_data_order,%function | 65 .type sha512_block_data_order,%function |
65 sha512_block_data_order: | 66 sha512_block_data_order: |
66 sub r3,pc,#8 @ sha512_block_data_order | 67 sub r3,pc,#8 @ sha512_block_data_order |
67 add r2,r1,r2,lsl#7 @ len to point at the end of inp | 68 add r2,r1,r2,lsl#7 @ len to point at the end of inp |
68 #if __ARM_ARCH__>=7 | 69 #if __ARM_ARCH__>=7 |
69 ldr r12,.LOPENSSL_armcap | 70 ldr r12,.LOPENSSL_armcap |
70 ldr r12,[r3,r12] @ OPENSSL_armcap_P | 71 ldr r12,[r3,r12] @ OPENSSL_armcap_P |
71 tst r12,#1 | 72 tst r12,#1 |
72 bne .LNEON | 73 bne .LNEON |
73 #endif | 74 #endif |
(...skipping 1688 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1762 | 1763 |
1763 vldmia sp!,{d8-d15} @ epilogue | 1764 vldmia sp!,{d8-d15} @ epilogue |
1764 .word 0xe12fff1e | 1765 .word 0xe12fff1e |
1765 #endif | 1766 #endif |
1766 .size sha512_block_data_order,.-sha512_block_data_order | 1767 .size sha512_block_data_order,.-sha512_block_data_order |
1767 .asciz "SHA512 block transform for ARMv4/NEON, CRYPTOGAMS by <appro@openssl.org
>" | 1768 .asciz "SHA512 block transform for ARMv4/NEON, CRYPTOGAMS by <appro@openssl.org
>" |
1768 .align 2 | 1769 .align 2 |
1769 .comm OPENSSL_armcap_P,4,4 | 1770 .comm OPENSSL_armcap_P,4,4 |
1770 | 1771 |
1771 #endif | 1772 #endif |
OLD | NEW |