From a13edb44213002e2a06422aed9bfa57b2187d2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Tue, 14 May 2002 19:50:33 +0200 Subject: [PATCH] * x86/aes-encrypt.asm (aes_encrypt): Use AES_LOAD macro. Rev: src/nettle/x86/aes-encrypt.asm:1.8 --- x86/aes-encrypt.asm | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) 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 -- GitLab