Commit 2df7e813 authored by Sabrina Dubroca's avatar Sabrina Dubroca Committed by Herbert Xu

crypto: aesni - make AVX2 AES-GCM work with all valid auth_tag_len

Signed-off-by: default avatarSabrina Dubroca <sd@queasysnail.net>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 27352c45
...@@ -2804,19 +2804,36 @@ _return_T\@: ...@@ -2804,19 +2804,36 @@ _return_T\@:
cmp $16, %r11 cmp $16, %r11
je _T_16\@ je _T_16\@
cmp $12, %r11 cmp $8, %r11
je _T_12\@ jl _T_4\@
_T_8\@: _T_8\@:
vmovq %xmm9, %rax vmovq %xmm9, %rax
mov %rax, (%r10) mov %rax, (%r10)
jmp _return_T_done\@ add $8, %r10
_T_12\@: sub $8, %r11
vmovq %xmm9, %rax
mov %rax, (%r10)
vpsrldq $8, %xmm9, %xmm9 vpsrldq $8, %xmm9, %xmm9
cmp $0, %r11
je _return_T_done\@
_T_4\@:
vmovd %xmm9, %eax vmovd %xmm9, %eax
mov %eax, 8(%r10) mov %eax, (%r10)
add $4, %r10
sub $4, %r11
vpsrldq $4, %xmm9, %xmm9
cmp $0, %r11
je _return_T_done\@
_T_123\@:
vmovd %xmm9, %eax
cmp $2, %r11
jl _T_1\@
mov %ax, (%r10)
cmp $2, %r11
je _return_T_done\@
add $2, %r10
sar $16, %eax
_T_1\@:
mov %al, (%r10)
jmp _return_T_done\@ jmp _return_T_done\@
_T_16\@: _T_16\@:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment