| .. | .. |
|---|
| 13 | 13 | # Written by Andy Polyakov <appro@openssl.org> for the OpenSSL |
|---|
| 14 | 14 | # project. The module is, however, dual licensed under OpenSSL and |
|---|
| 15 | 15 | # CRYPTOGAMS licenses depending on where you obtain it. For further |
|---|
| 16 | | -# details see http://www.openssl.org/~appro/cryptogams/. |
|---|
| 16 | +# details see https://www.openssl.org/~appro/cryptogams/. |
|---|
| 17 | 17 | # ==================================================================== |
|---|
| 18 | 18 | |
|---|
| 19 | 19 | # SHA512 block procedure for ARMv4. September 2007. |
|---|
| .. | .. |
|---|
| 43 | 43 | # terms it's 22.6 cycles per byte, which is disappointing result. |
|---|
| 44 | 44 | # Technical writers asserted that 3-way S4 pipeline can sustain |
|---|
| 45 | 45 | # multiple NEON instructions per cycle, but dual NEON issue could |
|---|
| 46 | | -# not be observed, see http://www.openssl.org/~appro/Snapdragon-S4.html |
|---|
| 46 | +# not be observed, see https://www.openssl.org/~appro/Snapdragon-S4.html |
|---|
| 47 | 47 | # for further details. On side note Cortex-A15 processes one byte in |
|---|
| 48 | 48 | # 16 cycles. |
|---|
| 49 | 49 | |
|---|
| .. | .. |
|---|
| 212 | 212 | #else |
|---|
| 213 | 213 | .syntax unified |
|---|
| 214 | 214 | # ifdef __thumb2__ |
|---|
| 215 | | -# define adrl adr |
|---|
| 216 | 215 | .thumb |
|---|
| 217 | 216 | # else |
|---|
| 218 | 217 | .code 32 |
|---|
| .. | .. |
|---|
| 602 | 601 | dmb @ errata #451034 on early Cortex A8 |
|---|
| 603 | 602 | add $len,$inp,$len,lsl#7 @ len to point at the end of inp |
|---|
| 604 | 603 | VFP_ABI_PUSH |
|---|
| 605 | | - adrl $Ktbl,K512 |
|---|
| 604 | + adr $Ktbl,.Lsha512_block_data_order |
|---|
| 605 | + sub $Ktbl,$Ktbl,.Lsha512_block_data_order-K512 |
|---|
| 606 | 606 | vldmia $ctx,{$A-$H} @ load context |
|---|
| 607 | 607 | .Loop_neon: |
|---|
| 608 | 608 | ___ |
|---|