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

Update x86 (32-bit) aes decrypt.

parent 8355096f
No related branches found
No related tags found
No related merge requests found
...@@ -90,7 +90,10 @@ PROLOGUE(_nettle_aes_decrypt) ...@@ -90,7 +90,10 @@ PROLOGUE(_nettle_aes_decrypt)
jz .Lend jz .Lend
shrl $4, PARAM_LENGTH shrl $4, PARAM_LENGTH
subl $1, PARAM_ROUNDS movl PARAM_ROUNDS, TMP
decl PARAM_ROUNDS
shll $4, TMP
addl TMP, PARAM_KEYS
.Lblock_loop: .Lblock_loop:
movl PARAM_KEYS, KEY C address of subkeys movl PARAM_KEYS, KEY C address of subkeys
...@@ -103,7 +106,7 @@ PROLOGUE(_nettle_aes_decrypt) ...@@ -103,7 +106,7 @@ PROLOGUE(_nettle_aes_decrypt)
C Loop counter on stack C Loop counter on stack
movl TMP, FRAME_COUNT movl TMP, FRAME_COUNT
addl $16,KEY C point to next key subl $16,KEY C point to next key
movl KEY,FRAME_KEY movl KEY,FRAME_KEY
ALIGN(16) ALIGN(16)
.Lround_loop: .Lround_loop:
...@@ -128,7 +131,7 @@ PROLOGUE(_nettle_aes_decrypt) ...@@ -128,7 +131,7 @@ PROLOGUE(_nettle_aes_decrypt)
xorl 4(KEY),SB xorl 4(KEY),SB
xorl 8(KEY),SC xorl 8(KEY),SC
xorl 12(KEY),SD xorl 12(KEY),SD
addl $16,FRAME_KEY C point to next key subl $16,FRAME_KEY C point to next key
decl FRAME_COUNT decl FRAME_COUNT
jnz .Lround_loop jnz .Lround_loop
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment