From: Niels Möller Date: Wed, 15 May 2002 09:27:34 +0000 (+0200) Subject: (aes_decrypt): Start using AES_ROUND. Fourth word. X-Git-Tag: nettle_1.6_release_20021003~154 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0610aa4bc7106a49acbee90065dca0fd8d63dc73;p=thirdparty%2Fnettle.git (aes_decrypt): Start using AES_ROUND. Fourth word. Rev: src/nettle/x86/aes-decrypt.asm:1.7 --- diff --git a/x86/aes-decrypt.asm b/x86/aes-decrypt.asm index 373f8866..b98e4912 100644 --- a/x86/aes-decrypt.asm +++ b/x86/aes-decrypt.asm @@ -66,44 +66,9 @@ aes_decrypt: pushl %edi AES_ROUND(_aes_decrypt_table,c,d,a,b) -C C // Third column -C C c d a b -C movl %ecx,%esi C copy first in -C andl $0x000000ff,%esi C clear all but offset -C shll $2,%esi C index in itbl1 -C movl AES_TABLE0 + _aes_decrypt_table (%esi),%edi -C movl %edx,%esi C second one -C shrl $6,%esi -C andl $0x000003fc,%esi C clear all but offset bytes -C xorl AES_TABLE1 + _aes_decrypt_table (%esi),%edi -C movl %eax,%esi C third one -C shrl $14,%esi -C andl $0x000003fc,%esi -C xorl AES_TABLE2 + _aes_decrypt_table (%esi),%edi -C movl %ebx,%esi C fourth one -C shrl $22,%esi -C andl $0x000003fc,%esi -C xorl AES_TABLE3 + _aes_decrypt_table (%esi),%edi pushl %edi C save first on stack - C // Fourth column - C b c d a - movl %ebx,%esi C copy first in - andl $0x000000ff,%esi C clear all but offset - shll $2,%esi C index in itbl1 - movl AES_TABLE0 + _aes_decrypt_table (%esi),%edi - movl %ecx,%esi C second one - shrl $6,%esi - andl $0x000003fc,%esi C clear all but offset bytes - xorl AES_TABLE1 + _aes_decrypt_table (%esi),%edi - movl %edx,%esi C third one - shrl $14,%esi - andl $0x000003fc,%esi - xorl AES_TABLE2 + _aes_decrypt_table (%esi),%edi - movl %eax,%esi C fourth one - shrl $22,%esi - andl $0x000003fc,%esi - xorl AES_TABLE3 + _aes_decrypt_table (%esi),%edi + AES_ROUND(_aes_decrypt_table,b,c,d,a) movl %edi,%edx popl %ecx