diff --git a/x86/aes-decrypt.asm b/x86/aes-decrypt.asm index 6faec7a6db6a5646328b1a66e7a3d12c0573291b..09eba870d1bf3c1ca78029c27b6564f04280f715 100644 --- a/x86/aes-decrypt.asm +++ b/x86/aes-decrypt.asm @@ -56,9 +56,6 @@ aes_decrypt: .Lround_loop: pushl %esi C save this first: we'll clobber it later - C Why??? - C xchgl %ebx,%edx - AES_ROUND(_aes_decrypt_table,a,d,c,b) pushl %edi C save first on stack @@ -85,21 +82,18 @@ aes_decrypt: decl %ebp jnz .Lround_loop - C Foo? - xchgl %ebx,%edx - C last round - AES_FINAL_ROUND(a,b,c,d) + AES_FINAL_ROUND(a,d,c,b) pushl %edi - AES_FINAL_ROUND(b,c,d,a) + AES_FINAL_ROUND(d,c,b,a) pushl %edi - AES_FINAL_ROUND(c,d,a,b) + AES_FINAL_ROUND(c,b,a,d) pushl %edi - AES_FINAL_ROUND(d,a,b,c) + AES_FINAL_ROUND(b,a,d,c) movl %edi,%edx popl %ecx