--- arch/x86/crypto/aes-x86_64-asm_64.S | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) --- a/arch/x86/crypto/aes-x86_64-asm_64.S +++ b/arch/x86/crypto/aes-x86_64-asm_64.S @@ -57,13 +57,13 @@ .global FUNC; \ .type FUNC,@function; \ .align 8; \ -FUNC: subq $8, R16; \ - movq r3, r4; \ - movq r1, (R16); \ +FUNC: subq $16, R16; \ + movl (r7),r5 ## E; \ leaq BASE+KEY+48+4(r8),r9; \ movq r10,r11; \ - movl (r7),r5 ## E; \ + movq r1, (R16); \ movl 4(r7),r1 ## E; \ + movq r3, 8(R16); \ movl 8(r7),r6 ## E; \ movl 12(r7),r7 ## E; \ movl BASE+0(r8),r10 ## E; \ @@ -79,11 +79,11 @@ FUNC: subq $8, R16; \ #define epilogue(r1,r2,r3,r4,r5,r6,r7,r8,r9) \ movq (R16),r2; \ - addq $8,R16; \ - movq r3,r4; \ movl r5 ## E,(r9); \ + movq 8(R16),r4; \ movl r6 ## E,4(r9); \ movl r7 ## E,8(r9); \ + addq $16,R16; \ movl r8 ## E,12(r9); \ ret;