summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2023-02-26 17:44:05 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2023-02-26 17:44:05 +0200
commit0d42d9674458a22cfccec419f4c358d743c5effb (patch)
tree13b932a67e3b3a809209734bd140f4ddb35ab484
parent937a76a34540bd2558f5b34a98fbe53227000646 (diff)
downloadlibgcrypt-0d42d9674458a22cfccec419f4c358d743c5effb.tar.gz
aes-amd64-vaes: fix fast exit path in XTS function
* cipher/rijndael-vaes-avx2-amd64.S (_gcry_vaes_avx2_xts_crypt_amd64): On fast exit path, compare number of blocks left against '1' instead of '0' as following branch is 'less than'. -- Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
-rw-r--r--cipher/rijndael-vaes-avx2-amd64.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/cipher/rijndael-vaes-avx2-amd64.S b/cipher/rijndael-vaes-avx2-amd64.S
index 10213bfb..843ad9cf 100644
--- a/cipher/rijndael-vaes-avx2-amd64.S
+++ b/cipher/rijndael-vaes-avx2-amd64.S
@@ -1,5 +1,5 @@
/* VAES/AVX2 AMD64 accelerated AES for Libgcrypt
- * Copyright (C) 2021 Jussi Kivilinna <jussi.kivilinna@iki.fi>
+ * Copyright (C) 2021,2023 Jussi Kivilinna <jussi.kivilinna@iki.fi>
*
* This file is part of Libgcrypt.
*
@@ -2682,7 +2682,7 @@ _gcry_vaes_avx2_xts_crypt_amd64:
.align 8
.Lxts_crypt_blk4:
/* Try exit early as typically input length is large power of 2. */
- cmpq $0, %r8;
+ cmpq $1, %r8;
jb .Ldone_xts_crypt;
cmpq $4, %r8;
jb .Lxts_crypt_blk1;