From: Niels Möller Date: Wed, 15 May 2002 09:25:51 +0000 (+0200) Subject: (aes_decrypt): Start using AES_ROUND. Third word. X-Git-Tag: nettle_1.6_release_20021003~155 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b093a922b56eac0f6c48e0cbb160572a39389f30;p=thirdparty%2Fnettle.git (aes_decrypt): Start using AES_ROUND. Third word. Rev: src/nettle/x86/aes-decrypt.asm:1.6 --- diff --git a/x86/aes-decrypt.asm b/x86/aes-decrypt.asm index 716f3220..373f8866 100644 --- a/x86/aes-decrypt.asm +++ b/x86/aes-decrypt.asm @@ -65,24 +65,25 @@ aes_decrypt: AES_ROUND(_aes_decrypt_table,d,a,b,c) pushl %edi - C // Third column - C c d a b - movl %ecx,%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 %edx,%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 %eax,%esi C third one - shrl $14,%esi - andl $0x000003fc,%esi - xorl AES_TABLE2 + _aes_decrypt_table (%esi),%edi - movl %ebx,%esi C fourth one - shrl $22,%esi - andl $0x000003fc,%esi - xorl AES_TABLE3 + _aes_decrypt_table (%esi),%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