diff options
Diffstat (limited to 'x86/sha1-compress.asm')
-rw-r--r-- | x86/sha1-compress.asm | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/x86/sha1-compress.asm b/x86/sha1-compress.asm index 03bdcdc9..0f728798 100644 --- a/x86/sha1-compress.asm +++ b/x86/sha1-compress.asm @@ -1,6 +1,6 @@ C x86/sha1-compress.asm -ifelse(< +ifelse(` Copyright (C) 2004, 2009 Niels Möller This file is part of GNU Nettle. @@ -28,31 +28,31 @@ ifelse(< You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/. ->) +') C Register usage -define(<SA>,<%eax>) -define(<SB>,<%ebx>) -define(<SC>,<%ecx>) -define(<SD>,<%edx>) -define(<SE>,<%ebp>) -define(<DATA>,<%esp>) -define(<T1>,<%edi>) -define(<T2>,<%esi>) +define(`SA',`%eax') +define(`SB',`%ebx') +define(`SC',`%ecx') +define(`SD',`%edx') +define(`SE',`%ebp') +define(`DATA',`%esp') +define(`T1',`%edi') +define(`T2',`%esi') C Constants -define(<K1VALUE>, <0x5A827999>) C Rounds 0-19 -define(<K2VALUE>, <0x6ED9EBA1>) C Rounds 20-39 -define(<K3VALUE>, <0x8F1BBCDC>) C Rounds 40-59 -define(<K4VALUE>, <0xCA62C1D6>) C Rounds 60-79 +define(`K1VALUE', `0x5A827999') C Rounds 0-19 +define(`K2VALUE', `0x6ED9EBA1') C Rounds 20-39 +define(`K3VALUE', `0x8F1BBCDC') C Rounds 40-59 +define(`K4VALUE', `0xCA62C1D6') C Rounds 60-79 C Reads the input via T2 into register, byteswaps it, and stores it in the DATA array. C SWAP(index, register) -define(<SWAP>, < +define(`SWAP', ` movl OFFSET($1)(T2), $2 bswap $2 movl $2, OFFSET($1) (DATA) ->)dnl +')dnl C The f functions, C @@ -79,27 +79,27 @@ C e += a <<< 5 + f( b, c, d ) + k + w; C b <<<= 30 dnl ROUND_F1(a, b, c, d, e, i) -define(<ROUND_F1>, < +define(`ROUND_F1', ` mov OFFSET(eval($6 % 16)) (DATA), T1 xor OFFSET(eval(($6 + 2) % 16)) (DATA), T1 xor OFFSET(eval(($6 + 8) % 16)) (DATA), T1 xor OFFSET(eval(($6 + 13) % 16)) (DATA), T1 - rol <$>1, T1 + rol `$'1, T1 mov T1, OFFSET(eval($6 % 16)) (DATA) mov $4, T2 xor $3, T2 and $2, T2 xor $4, T2 - rol <$>30, $2 + rol `$'30, $2 lea K1VALUE (T1, $5), $5 mov $1, T1 - rol <$>5, T1 + rol `$'5, T1 add T1, $5 add T2, $5 ->) +') dnl ROUND_F1_NOEXP(a, b, c, d, e, i) -define(<ROUND_F1_NOEXP>, < +define(`ROUND_F1_NOEXP', ` mov $4, T2 xor $3, T2 mov $1, T1 @@ -107,37 +107,37 @@ define(<ROUND_F1_NOEXP>, < add OFFSET($6) (DATA), $5 xor $4, T2 add T2, $5 - rol <$>30, $2 - rol <$>5, T1 + rol `$'30, $2 + rol `$'5, T1 lea K1VALUE (T1, $5), $5 ->) +') dnl ROUND_F2(a, b, c, d, e, i, k) -define(<ROUND_F2>, < +define(`ROUND_F2', ` mov OFFSET(eval($6 % 16)) (DATA), T1 xor OFFSET(eval(($6 + 2) % 16)) (DATA), T1 xor OFFSET(eval(($6 + 8) % 16)) (DATA), T1 xor OFFSET(eval(($6 + 13) % 16)) (DATA), T1 - rol <$>1, T1 + rol `$'1, T1 mov T1, OFFSET(eval($6 % 16)) (DATA) mov $4, T2 xor $3, T2 xor $2, T2 - rol <$>30, $2 + rol `$'30, $2 lea $7 (T1, $5), $5 mov $1, T1 - rol <$>5, T1 + rol `$'5, T1 add T1, $5 add T2, $5 ->) +') dnl ROUND_F3(a, b, c, d, e, i) -define(<ROUND_F3>, < +define(`ROUND_F3', ` mov OFFSET(eval($6 % 16)) (DATA), T1 xor OFFSET(eval(($6 + 2) % 16)) (DATA), T1 xor OFFSET(eval(($6 + 8) % 16)) (DATA), T1 xor OFFSET(eval(($6 + 13) % 16)) (DATA), T1 - rol <$>1, T1 + rol `$'1, T1 mov T1, OFFSET(eval($6 % 16)) (DATA) mov $4, T2 and $3, T2 @@ -146,12 +146,12 @@ define(<ROUND_F3>, < xor $3, T1 and $2, T1 add T2, $5 - rol <$>30, $2 + rol `$'30, $2 mov $1, T2 - rol <$>5, T2 + rol `$'5, T2 add T1, $5 add T2, $5 ->) +') .file "sha1-compress.asm" |