Skip to content
Snippets Groups Projects
Commit a13edb44 authored by Niels Möller's avatar Niels Möller
Browse files

* x86/aes-encrypt.asm (aes_encrypt): Use AES_LOAD macro.

Rev: src/nettle/x86/aes-encrypt.asm:1.8
parent 8f379cd2
No related branches found
No related tags found
No related merge requests found
...@@ -55,20 +55,11 @@ aes_encrypt: ...@@ -55,20 +55,11 @@ aes_encrypt:
jz .Lencrypt_end jz .Lencrypt_end
.Lencrypt_block_loop: .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 movl 20(%esp),%esi C address of context struct ctx
xorl (%esi),%eax C add first key to plaintext movl 32(%esp),%ebp C address of plaintext
xorl 4(%esi),%ebx AES_LOAD(%esi, %ebp)
xorl 8(%esi),%ecx addl $16, 32(%esp) C Increment src pointer
xorl 12(%esi),%edx
C .Laes_xored_initial:
C FIXME: Use %esi instead C FIXME: Use %esi instead
movl 20(%esp),%ebp C address of context struct movl 20(%esp),%ebp C address of context struct
movl AES_NROUNDS (%ebp),%ebp C get number of rounds to do from struct movl AES_NROUNDS (%ebp),%ebp C get number of rounds to do from struct
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment