From: Niels Möller Date: Tue, 14 May 2002 17:50:33 +0000 (+0200) Subject: * x86/aes-encrypt.asm (aes_encrypt): Use AES_LOAD macro. X-Git-Tag: nettle_1.6_release_20021003~189 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a13edb44213002e2a06422aed9bfa57b2187d2fa;p=thirdparty%2Fnettle.git * x86/aes-encrypt.asm (aes_encrypt): Use AES_LOAD macro. Rev: src/nettle/x86/aes-encrypt.asm:1.8 --- diff --git a/x86/aes-encrypt.asm b/x86/aes-encrypt.asm index e929b877..189060ca 100644 --- a/x86/aes-encrypt.asm +++ b/x86/aes-encrypt.asm @@ -55,20 +55,11 @@ aes_encrypt: jz .Lencrypt_end .Lencrypt_block_loop: - movl 32(%esp),%esi C address of plaintext - movl (%esi),%eax C load plaintext into registers - movl 4(%esi),%ebx - movl 8(%esi),%ecx - movl 12(%esi),%edx - - addl $16, 32(%esp) C Increment src pointer -C .Laes_got_plain: movl 20(%esp),%esi C address of context struct ctx - xorl (%esi),%eax C add first key to plaintext - xorl 4(%esi),%ebx - xorl 8(%esi),%ecx - xorl 12(%esi),%edx -C .Laes_xored_initial: + movl 32(%esp),%ebp C address of plaintext + AES_LOAD(%esi, %ebp) + addl $16, 32(%esp) C Increment src pointer + C FIXME: Use %esi instead movl 20(%esp),%ebp C address of context struct movl AES_NROUNDS (%ebp),%ebp C get number of rounds to do from struct